/**

 * Mio Basic theme

 * 

 * @package mio-basic

 */





/* Required WordPress CSS */



.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}



.aligncenter {

	display: block;

	margin: 0 auto;

}



/* WordPress gallery */



.gallery {

	margin: -.25rem;

	margin-bottom: 22px;

}

.gallery-item {

	position: relative;

	display: inline-block;

	padding: .25rem;

	margin: 0;

	text-align: center;

	vertical-align: top;

	width: 100%;

}

.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-icon img {

	margin: 0 auto;

}

.gallery-caption {

	/*margin-top: .5rem;

	text-align: center; */

	display: none; 

}



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}


/*
.wp-caption {

	max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 0 auto;

}

.wp-caption-text {

	text-align: center;

}

.wp-caption .wp-caption-text {

	margin-top: .5rem;

}
*/

.wp-caption {
	max-width: 100%;
	position: relative;
	margin-bottom: 30px;
}

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

}

.wp-caption-text {
	text-align: left;
	font-weight: 500;
	position: absolute;
	bottom: 0; left: 0; right: 0;
	background: rgba(173,147,96,0.8);
	padding:5px 15px;
	color: #fff;
	font-size: 1rem;
}

.wp-caption .wp-caption-text {

	margin-top: .5rem;

}



/* General */



body {	

	color: #000;

	font-family: 'Public Sans', sans-serif; /* bio-sans */

	font-size: 1rem;
	
	font-weight: 300;

	hyphens: none; 
	
	line-height: 1.6;

}



@media(max-width:499px) {

	p a {

		/* https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */

	  	overflow-wrap: break-word; /* These are technically the same, but use both */

	  	word-wrap: break-word;

	  	-ms-word-break: break-all;

	  	/* word-break: break-all; */ /* This is the dangerous one in WebKit, as it breaks things wherever. Instead use this non-standard one: */

	  	word-break: break-word;

	  	-ms-hyphens: auto; /* Adds a hyphen where the word breaks, if supported (No Blink) */

	  	-moz-hyphens: auto;

	  	-webkit-hyphens: auto;

	  	hyphens: auto;

	}

}



img {

	max-width: 100%;

	height: auto;

}



a {

	color: #ad9360;

	transition: all 500ms ease;	

}



a:hover, a:active, a:focus {

	color: #897551;

	text-decoration: none;

}



figure {position: relative; margin: 0; padding: 0;}

figcaption {font-size: 85%;}



h1, .h1 {font-weight: 600; text-transform: uppercase; font-size: calc(1.5rem + 3vw)}
@media(min-width:1200px) {
	h1, .h1 {font-size: 4rem;}
}


/*
h1:after, .h1:after {

    content: "-";

    height: 0px;

    padding-top: 1rem;

    overflow: hidden;

    display: block;

    width: 80px;

    border-bottom: 5px solid #ccc;

}



h1.text-center:after, .h1.text-center:after {

	margin-left: auto;

	margin-right: auto;

}
*/


h2, .h2 {font-weight: 600; text-transform: uppercase; font-size: calc(1.3rem + 2.6vw)}
@media(min-width:1200px) {
	h2, .h2 {font-size: 3.2rem;}
}

h2.subline {font-weight: 300; text-transform: none; font-size: calc(1.0rem + 1.8vw)}
@media(min-width:1200px) {
	h2.subline {font-size: 2.4rem;}
}


h3, .h3, .page-id-100 h2, .page-id-3 h2 {font-size: calc(0.9rem + 1.0vw); text-transform: none;}
@media(min-width:1200px) {
	h3, .h3, .page-id-100 h2, .page-id-3 h2 {font-size: 1.75rem;}
}






h4, .h4 {}



ul {/* padding-left: 1.5rem; */}



p:last-child { margin-bottom: 0;}



/* Multiused classes */



.btn {border-radius: 0; text-transform: uppercase;}


.btn-burger {font-size: 2rem; padding: 0; color: #ad9360;}
.btn-burger:hover {color: #8c7248;}

.btn.active.focus, .btn.active:focus,

.btn.focus, .btn:active.focus, 

.btn:active:focus, .btn:focus {

    outline:none !important;

    box-shadow:none !important;

}



.btn-primary {

	background: #ad9360;

	border-color: #ad9360;

}



.btn-primary:hover, .btn-primary:active, .btn-primary:focus {

	background: #897551 !important;

	border-color: #897551 !important;

}



.btn-outline-primary {

	color: #ad9360;

	border-color: #ad9360;

}



.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {

	color: #fff !important;

	background: #ad9360 !important;

	border-color: #ad9360 !important;

}

.btn {
	padding-top: 0.25rem;
}

.btn-lg {
	padding-top: 0.3rem;
}

.form-control {border-radius: 0;}



.bg-1 {background: #ad9360}

.bg-2 {background: #897551}

.bg-beige {background: #bda980;}


.bg-dark {background: #8c7248 !important;}

.text-light a {color: #ccbb9b !important;}


.bg-white {background: #fff;}



.bg-parallax {background-attachment: fixed; /*background-attachment: scroll;*/}
@media(max-width:767px) {
	.bg-parallax {background-attachment: scroll; /*background-attachment: scroll;*/}
} 
.bg-parallax > .container, .bg-image > .container {padding-top: 100px; padding-bottom: 100px;}
.bg-parallax h2, .bg-image h2 {text-shadow: 3px 3px 6px #000;}
.bg-parallax h2:after, .bg-image h2:after {
	content: "-";
    height: 0px;
    padding-top: 2rem;
    overflow: hidden;
    display: block;
    width: 400px;
	max-width: 90%;
    border-bottom: 1px solid #fff;
    margin-bottom: 2.7rem;
	margin-left: auto;
    margin-right: auto;
}

.bg-parallax .btn-primary, .bg-image .btn-primary {
    border-color: #fff !important;
}


.bg-image {background-position: center; background-size: cover;  }


.color-bg-image {position: relative}

.color-bg-image:before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.6)}



.text-1 {color: #ad9360}

.text-2 {color: #897551}

.text-white a {color: inherit;}

.text-white a:hover {color: #bbb;}



.box {background: #f8f9fa;}

.bg-light .box, .bg-dark .box {background: #fff;}

.box > *:last-child {margin-bottom: 0;}



.zoom {overflow:hidden; position: relative; width: 100%; padding-top: 75%;}

.zoom img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all 500ms ease; }

a:hover .zoom img {transform: scale(1.05);}



a.block {position: relative; display: block;}

a.inherit {color: inherit;}

a.inherit:hover {color: #ad9360;}



.compact {display: block; max-width:730px; margin-left: auto; margin-right: auto;}



.anker, #runter {display: block; width: 100%; height: 0px; overflow: hidden;  transform: translateY(-50px)}



.container .container {padding-left: 0; padding-right: 0;}



/* TinyMCE Custom Formats */



blockquote.blockquote {

	color: #ad9360; font-size: 1.5rem; font-style: italic; border-top: 2px solid #ad9360; border-bottom: 2px solid #ad9360; 

	margin-bottom: 1rem; padding-top: 1rem; padding-bottom: 1rem; padding-left: 2rem; padding-right: 2rem;}



.author {font-size: 0.8rem; display: block;}



.wichtig {

	color: #897551;

}



.multicolumn {text-align: justify;}



@media(min-width: 768px) {

	.multicolumn {column-count: 2; column-gap: 2rem;}

}



.intro {
    font-size: calc(1.1rem + 0.7vw);
}
@media(min-width:1200px) {
	.intro {
		font-size: 1.7rem;
	}
}


/* Header area */
.container-fluid {
	padding-right: 15px;
    padding-left: 15px;
	overflow:hidden;
	max-width:2200px;
	margin-left: auto;
	margin-right: auto;
}
@media(min-width:1200px) {
	header.container-fluid {padding-left: 5%; padding-right: 5%; overflow: visible;}
}

.title {

	font-size: 3rem;

	display: inline-block;

}



.custom-logo {width: 100%; /* max-height: 4rem; width: auto;*/ max-width: 350px; height: auto;} 



/* Main navigation */

.top-nav {list-style: none; margin: 0; padding: 0; font-size: 1.3rem;}
@media(min-width:992px) {
	.top-nav {text-align: right;}
}


.navbar {margin: 0; padding: 0; z-index: 999;}


ul.primary-nav a {display: block; padding: 0.4rem 0.2rem; color: #000; text-transform: uppercase; font-size: 1.3rem;}

ul.primary-nav ul {display:none; list-style: none; margin: 0; padding: 0;}

ul.primary-nav ul a {text-transform: none; font-size: 1.1rem;}

ul.primary-nav ul a:hover ,
ul.primary-nav ul li.current-menu-item > a,
ul.primary-nav ul li.current_page_parent > a 
	{color: #897551;}


@media (min-width: 992px) {
	
	ul.primary-nav {transform: translateX(0.2rem);}
	
	ul.primary-nav > li > a {border-bottom: 2px solid transparent;}
	
	ul.primary-nav  > li:hover > a,
	ul.primary-nav > li.current-menu-item > a,
	ul.primary-nav > li.current_page_parent > a { 
			border-bottom: 2px solid #ad9360;
		}

	ul.primary-nav > li {padding: 0 0 0.8rem 2rem; position: relative;}

	ul.primary-nav > li:hover {}

	ul.primary-nav > li:hover ul {

		display: flex;

		flex-direction:column;

		position: absolute; 

		top: 100%; left: 2rem; 

		background: rgba(222,222,222,0.8);

		width: auto;

	}

	ul.primary-nav li:hover ul li {

		border-top: 1px solid #fff;

		padding: 0 1rem;

	}

	ul.primary-nav li:hover ul li a {

		white-space:nowrap;

	}

}



@media (max-width: 991px) {

	ul.primary-nav {display: block;}

	ul.primary-nav li {border-top: 1px solid #ddd; padding: 0; white-space:nowrap;}

	ul.primary-nav > li.current-menu-item > ul,

	ul.primary-nav > li.current-menu-ancestor > ul

		{display: block; }

	ul.primary-nav > li ul li {padding-left: 0.8rem;}
	
	ul.primary-nav a:hover ,
ul.primary-nav li.current-menu-item > a,
ul.primary-nav li.current_page_parent > a 
	{color: #897551;}

}



/* Header image and Slideshow area */



.header-img {width: 100%; max-width:2200px; margin: auto; display:block;}

.header-img.slideshow img.slide {height: calc( 100vh - 215px ); max-height: 100vw; object-fit: cover; position: relative;}

.Xheader-img.slideshow .owl-carousel:after{
	content: '\f078'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #fff; font-size: 3rem;
    position: absolute;
	z-index: 9999999;
    left: 50%;
	/* transform: translate(-50%, -100%); */ transform: translate(-50%, -100%);
    top: 100%;
    /*width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #fff;*/
    clear: both;
}


.runterlink {
	position: relative;
	z-index: 999;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50px; 
	height: 50px;
	border-radius: 50%;
    font-size: 35px;
	line-height: 50px;
	text-align: center;
    color: #fff !important;
	background: rgba(255,255,255,0);
	transform: translateY(-100%)}  /* -45% */

@media(max-width:400px) {
	/*.runterlink {transform: translateY(-255%)} */
}

.runterlink:hover, .runterlink:active {color: #bababa !important;}

.header-img figure {position: relative;}


.header-img a {position: absolute; display: block; top: 0; width: 100%; height: 100%; color: inherit;}

.header-img figcaption {position: absolute; display: block; top: 0; width: 100%; height: 100%;}

.header-img figcaption > div.slideshow-legend {
	max-width: 800px; position: relative;
	margin-right: 12vw;
	margin-bottom: 7vh;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5)
}


@media(max-width:767px) {
	.header-img figcaption > div.slideshow-legend {
	max-width: 100%; 
	width: 100%;
	margin-right: 0vw;
	margin-bottom: 10vh;
	text-align: center;
}
}

.slideshow-lilie {
	position: absolute;
	-webkit-filter: brightness(100);
    filter: brightness(100);
	opacity: 0.2;
	width: 20vw !important;
	height: auto;
	right: 0%;
	top: 50%;
	transform: translate(50%, -50%);
}
@media(max-width:767px) {
	.slideshow-lilie  {display:none !important;}
}


.header-img figure.color-text figcaption > div {background: rgba(0,0,0,0.8); color: #fff;}

.header-img figure.color-textcolor figcaption > div {color: #fff;}

.header-img figure.color-image figcaption > div {color: #fff;}

.header-img figure.color-image img {filter:brightness(40%);}

.header-img .headimg-title {font-size: calc(1.4rem + 2.8vw); /*font-size: 4rem;  line-height: 5rem;*/ text-transform: uppercase; position: relative; z-index: 99999; white-space:nowrap;}

@media(min-width:1200px) {
	.header-img .headimg-title {font-size: 4rem;}
}

/*
h1, .h1 {font-weight: 600; text-transform: uppercase; font-size: calc(1.5rem + 3vw)}
@media(min-width:1200px) {
	h1, .h1 {font-size: 4rem;}
}

*/




.header-img .headimg-description {font-size: 2rem; line-height: 2.5rem;  text-transform: uppercase; margin-top: 1rem; padding-top: 1rem;  border-top: 2px solid rgba(173,147,96,0.7); position: relative; z-index: 99999;}


.single-headimg {
	height: calc( 90vh - 215px );
	min-height: 50vh;
    max-height: 90vw;
    object-fit: cover;
    position: relative;
}


.header-compact {height: 25vh; object-fit: cover;}



.hr-compact {margin:0;}

.hr-gold {border-top: 2px solid #ad9360}


.owl-prev, .owl-next {

    position: absolute;

	left: 0px;

    top: 50%;

	transform: translateY(-50%);

	font-size: 2rem;

	padding: 0 0.5rem;

	text-align: center;

    color: rgba(255,255,255,0.8);

	/*background: rgba(255,255,233,0.5); 

    text-shadow: 0px 0px 10px rgba(0,0,0,0.4);*/

}

.owl-next {

	left: auto;

    right: 0px;

}





.owl-slideshow .owl-dots {

	position:absolute;

	left: 2rem; /* 50% 

	transform: translateX(-50%); */

	bottom:1rem;

	z-index:9999;

}

.owl-slideshow .owl-dot {

	padding:0 0.5rem;

	display:inline-block;

}

.owl-slideshow .owl-dot span {
	
	border-radius: 50%;

	display:inline-block;

	background:rgba(255,255,255,0.0);
	
	border: 2px solid rgba(255,255,255,0.8);

	/*box-shadow: 0px 0px 10px rgba(0,0,0,0.4);*/

	width:0.8rem;height:0.8rem;

}

.owl-slideshow .owl-dot.active span {background:rgba(255,255,255,0.8);}



/*Breadcrumbs*/



.breadcrumbs {

	font-size: 85%;

}



/*Pagination*/



.pagination {margin-bottom: 0;}



.page-link, .page-link:hover, .page-link:active, .page-link:focus {

    color: #ad9360;

}



.page-item.active .page-link {

    background-color: #ad9360;

    border-color: #ad9360;

}


/*Icon Menu*/

.menu-icon a img {transition: all 500ms ease;	}
.menu-icon a:hover img {filter: brightness(90%);}

/*Kacheln*/



.tiles-image {object-fit: cover;}

.tiles-text {}

.tiles-text h3 {color: #fff; font-weight: 300; text-transform: uppercase; font-size: calc(1.5rem + 3vw); padding-left: 2rem; padding-right: 2rem; }

@media(min-width:2200px) {
	.tiles-text h3 {font-size: 5rem;}
}

.container-nogutter {padding-left: 0; padding-right: 0;}

.tiles-text h3 span {
	font-size: 0.5em;
	display: inline-block; 
	border: 2px solid #fff; 
	/*font-size: 2rem;
	line-height: 2rem; */
	padding: 0.3em 0.6em 0.35em 0.6em; 
	margin-top: 0.5rem; margin-bottom: 0.5rem}

@media(max-width:767px) {
	
	.tiles-text h3 span {
		border: 1px solid #fff; 
		}
}

.tiles-lilie {
	position: absolute;
	-webkit-filter: brightness(100);
    filter: brightness(100);
	opacity: 0.1;
	width: 35vw !important;
	height: auto;
	right: 0%;
	bottom: 0%;
	transform: translate(20%, 20%);
}

.order-lg-1 .tiles-lilie {
	left: 0;
	right: auto;
	transform: translate(-20%, 20%);
}


/*Sidebar*/



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

.sidebar ul li {margin: 0; padding: 0; display: block; border-top: 1px solid #ddd;}

li.current-cat {font-weight: 700;}

.sidebar ul li a {display: block; padding: 0.5rem 0;}

.sidebar .widget {margin-bottom: 1.5rem;}

.sidebar .widget:last-child {margin-bottom: 0;}



/*Calendar*/



.calendar {position: relative; padding-top: 1.2rem; color: #fff; }

.calendar:before {

	position: absolute;

	top: 0;

	content: '\f133'; font-family: "Font Awesome 5 Free"; font-weight: 900; 

	font-size: 3.5rem; line-height: 3.5rem;

	color: #ccc;

	z-index: 1;

}

.calendar * {position: relative; z-index: 2;}

.calendar-day {font-size: 1.4rem; line-height: 2.2rem; font-weight: bold; }

.calendar-month {/*font-size: 0.8rem; line-height: 1rem; text-transform: uppercase*/}



/* Shariff Socia Media Safe Sharing Tool */



.shariff {margin-left: -5px !important; margin-right: -5px !important;}



/* Responsive Video Block */



.video-block{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.video-block iframe, .video-block object, .video-block embed, .video-block video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/* Contact Form 7 */



.wpcf7 .screen-reader-response {display: none}

.wpcf7 .wpcf7-not-valid-tip {padding-top: 0.5rem; font-size: 0.8rem; line-height: 0.9rem; color: #dc3545;}

.wpcf7 .wpcf7-validation-errors {border: 1px solid #dc3545; padding: 1rem; background: #fff; font-size: 0.8rem;}

.wpcf7 .wpcf7-mail-sent-ok {border: 1px solid #28a745; padding: 1rem; background: #fff; font-size: 0.8rem;}

.wpcf7-response-output {/*display:none;*/ border: 1px solid #28a745; padding: 1rem; background: #fff; font-size: 0.8rem;}

/* Colorbox */



#cboxTitle {display: block; position: absolute; bottom: 10px; left: 10px; right: 10px; top: auto;}

#cboxTitle span {display: block; padding: 0.5rem; background: rgba(0,0,0,0.6); color: #fff; text-align: center; font-size: 0.8rem;}



/*Back to Top Button*/



.back-to-top {

	position: fixed;

	bottom: 15px;

	right: 15px;

	font-size: 30px;

	background: rgba(200,200,200,0.5);

	border-radius: 5px;

	padding: 5px 15px;

}



.back-to-top-alt {

	font-size: 30px;

}


.divider {border-top: 1px solid #ad9360}
.lilie {width: 70px; height: auto; position: absolute; top: -35px; left: 50%; transform: translateX(-50%); background: #fff; padding: 0 10px;}


.icon {width: 70px; height: auto;}

.icon-absolute {position: absolute; width: 100px; height: auto; bottom: 30px; left: 30px; padding: 15px; background: rgba(173,147,96,0.8);}

.smalltiles-text h3 {color: #ad9360;}


.pressetiles-text p:first-of-type {position: relative; font-style: italic; padding-top: 1rem; padding-bottom: 1rem;}
.pressetiles-text p:first-of-type:first-letter {display:inline-block;padding-left: 2.0rem;}

.pressetiles-text p:first-of-type:after {
	
	content: "„";
	font-weight: 900;
  	font-size: 4rem;
	line-height: 1rem;
	position: absolute;
	top: -0.5rem;
	left: 0;
	color: #ad9360;
	display:inline-block;
}

.pressetiles-text p.datum {margin-top: 1rem; margin-bottom: 0px;}
.pressetiles-text p.verlag {color: #ad9360; font-weight: 400; font-size: 1.4rem;}
.pressetiles-text p.link {color: #000; font-weight: 700; }
.pressetiles-text p.link a {color: #000;}

@media (min-width: 992px) {
.filter-buttons:before {
    content: "";
    height: 0px;
    padding-bottom: 3.25rem;
    overflow: hidden;
    display: block;
    max-width: 500px;
	margin-left: auto; 
	margin-right: auto;
    border-top: 2px solid #ad9360;
}
}
.filter-buttons {font-size: 0;}

.filter-button {font-size: 1.25rem;display: inline-block; margin: 0 5px 10px 5px; }


@media (min-width: 992px) {
  .collapse.dont-collapse {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}

@media (max-width: 992px) {
  .filter-button {width: 100%; border: 0; border-bottom: 1px solid #eee; /*padding: 0.6rem 0.8rem;*/ margin: 0;}
}


.row-referenzen {margin-left: -0.25rem!important; margin-right: -0.25rem!important; margin-bottom: .25rem!important;border-top: 5px solid #fff;}


.topline:before {
	content: "";
    height: 0px;
    padding-bottom: 1rem;
    overflow: hidden;
    display: block;
    max-width: 500px;
	margin-left: auto; 
	margin-right: auto;
    border-top: 2px solid #ad9360;
}

.referenz {position: relative; text-align: center;}

.referenz a {position: relative; display: block;}

.referenz .referenz-text {position: absolute; background: rgba(173,147,96,0.8); color: #fff; bottom: 0; left: 0; right: 0; /*top: 0;*/ padding: 15px; 
	transition: all 500ms ease;
	min-height: 1%;
	display: flex;
	align-items: center;
}

 .referenz .referenz-text > div {width: 100%;} 

.referenz a:hover .referenz-text {/*top: auto;*/ min-height: 100%;}

/*
.referenz-text > div:before {content: "";
	margin-left: -15px;
    height: 0px;
    padding-bottom: 10px;
    overflow: hidden;
    display: block;
    width: 40px;
    border-top: 2px solid #fff;}



.referenz a:hover .referenz-text > div:before {content: "";
    width: calc(100% + 15px);
    border-color: #c7d300;
	transition: all 500ms ease;}
*/


.referenz .referenz-text {text-transform: uppercase; }
.referenz .referenz-text h3 {font-weight: 300; padding-bottom: 15px; margin-bottom: -30px; color: #fff; border-bottom: 2px solid #fff;}

.referenz .referenz-text span {transition: all 500ms ease; display: block;	opacity: 0; font-size: 0rem;}

.referenz .referenz-text > div > div {transition: all 500ms ease; display: inline-block; width: auto; margin: 0; padding: 0; 	opacity: 0; font-size: 0rem; border-color: #fff; color: #fff; overflow: hidden;}


.referenz a:hover .referenz-text h3 {margin-bottom: 15px;}
.referenz a:hover .referenz-text span {opacity: 1; font-size: 1rem;}
.referenz a:hover .referenz-text > div > div {opacity: 1; font-size: 1rem; margin-top: 15px; height: auto; padding: .375rem .75rem;
padding-top: 0.25rem;}

.referenz a .referenz-text > div > div:hover {border: 1px solid #fff !important; color: #fff !important; background: none !important;}


.teammitglied {position: relative; text-align: center;}

.teammitglied-text {
	position: absolute; 
	background: rgba(173,147,96,0.8); color: #fff; bottom: 0; left: 0; right: 0; /*top: 0;*/ padding: 15px; 
	/*transition: all 500ms ease;*/
	min-height: 1%;
	display: flex;
	align-items: center;
}

 .teammitglied .teammitglied-text > div {width: 100%;} 
.teammitglied .teammitglied-text h3 {
	font-weight: 300; 
	padding-bottom: 15px; 
	margin-bottom: 15px; color: #fff; border-bottom: 2px solid #fff;}

.teamabschnitt {margin-top: -1px; border: 1px solid #ad9360; }

.btn-team { padding: 0.25rem; color: #ad9360; text-transform: uppercase; display: block; text-align: center; position: relative;}
/*
.btn-team:after {content: "+"; position: absolute; right: 0.25rem; top: 0; font-size: 1.5rem; transform: translateY(-5px)}
*/
[data-toggle="collapse"]:after {  
   /*font-family: 'Font Awesome\ 5 Free'; 
	font-weight: 900;
    content: "\f068";*/
	content: "–";

	position: absolute; right: 0.5rem; top: -0.25rem; font-size: 1.5rem; /*0.25rem 0.25rem 3rem */
}


[data-toggle="collapse"].collapsed:after {
  /*content: "\f067";*/
	content: "+";
}

body > header [data-toggle="collapse"]:after {  
   display: none
}

body > header [data-toggle="collapse"].collapsed:after {  
   display: none
}

.cd-timeline-item-title {color: #ad9360; font-size: 2rem;}


.BorlabsCookie ._brlbs-content-blocker ._brlbs-google-maps ._brlbs-thumbnail {height: 70vh !important; object-fit: cover !important;  }

/* Footer */



body > footer h2 {font-size: 1.2rem; text-transform: uppercase; margin-bottom: 1rem;  /*  border-bottom: 1px solid #fff; padding-bottom: 1rem; */}

@media(min-width:992px) {
	.noheadline {padding-top: 39px;}
	
}
body > footer ul {margin: 0; padding: 0; list-style: none;}

body > footer ul li {margin: 0; padding: 0; display: block;}

body > footer hr {border-color: #fff !important;}



@media(max-width: 1199px) {

	body > footer .row {margin-bottom: -1rem;}

	body > footer .row > div {margin-bottom: 1rem;}

}

body > footer .menu {font-weight: 600; text-transform: uppercase; list-style: none;}
body > footer .menu li {display: inline-block; padding-right: 30px;}

body > footer .socialwidget {font-size: 1.7rem;}
body > footer .socialwidget a {display: inline-block; margin-right: 7px;}
body > footer .socialwidget a:last-child {margin-right: 0px;}

.postpostfooter img {
    height: 22px;
    width: auto;
    vertical-align: middle;
    margin-right: 3px;
}

/* Admin Bar */



@media(max-width: 991px) {

#wpadminbar {overflow: hidden;}

}


/* public-sans-300 - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-regular - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-500 - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-600 - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-700 - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-800 - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-900 - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-300italic - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-italic - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-500italic - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-600italic - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-700italic - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-900italic - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: italic;
  font-weight: 900;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* public-sans-800italic - latin */
@font-face {
  font-family: 'Public Sans';
	font-display: fallback;
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url('../webfonts/public-sans-v14-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../webfonts/public-sans-v14-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* Google Web Fonts */



	/* https://google-webfonts-helper.herokuapp.com */

	/* Do not forget to add "font-display: fallback;" to each font-face (for page speed)! */



/* lato-regular - latin */

/**
@font-face {

  font-family: 'Lato';

  font-display: fallback;

  font-style: normal;

  font-weight: 400;

  src: url('../webfonts/lato-v16-latin-regular.eot'); 

  src: local('Lato Regular'), local('Lato-Regular'),

       url('../webfonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), 

       url('../webfonts/lato-v16-latin-regular.woff2') format('woff2'), 

       url('../webfonts/lato-v16-latin-regular.woff') format('woff'),

       url('../webfonts/lato-v16-latin-regular.ttf') format('truetype'),

       url('../webfonts/lato-v16-latin-regular.svg#Lato') format('svg'); 

}
/
