html{
	scroll-behavior: smooth;}

body{
	font-family:'Montserrat', sans-serif !important; 
	color:#505050;
	margin: 0;
	padding: 0;}

p{
	hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;}

body.blog .page-contents{
    padding: 25px;
	box-shadow: 1px 1px 5px #888;
	margin: 20px auto;}

#centerContent{
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.col-md-9.white{
	padding: 0!important;}

.page-contents{
	  display: block;
  margin-left: auto;
  margin-right: auto;
}

.text-link{
	color: #078298!important;
	opacity: 0.8;
	font-weight: 600;}

.text-link:hover{
	opacity: 1;} 

/* Modal Homepage */

button.close{
	width: auto;}

.modal-image{
	width: 100%;
	height: auto;
	margin-bottom: 25px;}

.wpcf7-textarea{
	line-height: 1.25!important;}

/*Remove reCAPTCHA-Badge from all sites exept the contact form sites*/
body:not(.page-id-2874):not(.page-id-97) .grecaptcha-badge {
	display: none;}

.error-message {
    padding: 30px;}

.width100{
	width: 100% !important;
	height: auto;}

.spacer20{
	width: 100%;
	height: 20px;}

.spacer50{
	width: 100%;
	height: 50px;}

#donationButton{
	width: 100px;
	background-color: #06567c;
	padding: 5px;
	font-size: 14px;
	color: #ffffff;
	position: absolute;
	z-index: 2000;
	top: 50px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	border-radius: 4px;
	text-align: center;
	transition:0.5s; }
.row:after, .row:before {display:initial !important;}
@media (max-width: 991.98px) { #donationButton{
	top: 130px;
	margin-right: 5%;
    right: 0;}
}

#donationButton:hover{
	color: #ffffff;
	background-color: #074760;}


/* Navigation on Small Devices */
.nav-item{
	padding: 0 50px 0 50px;}

/*.nav-link.active{
	color: #ffffff;}*/

.summaryH3{
	color: #ffffff !important;
	font-size: 1.9em;
	font-weight: bold;}

.pageTeaserImage{
	min-width: 100% !important;}

.pageTeaserImage img{
	min-width: 100% !important;}


/* Latest News */

.latestPostsContainer{
	background-color: #6cc8cf;
	margin: 30px 0 30px 4px !important;}

.latestposts article {
    height: 110px !important;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;}

.latestposts h3{
	font-weight: bold;}

.latestposts {
	margin: 0px 0 15px 0;}

.latestposts article:hover {
    background-color: #c6e2e4;}

.latestPostImage {
	position: relative;
    background-image: url(/blog/wp-content/uploads/2020/10/OeffnungszeitenS_IMG_8648K3.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-origin: content-box;
	overflow: hidden;
	box-shadow: 0 0 4px rgba(0,0,0,.5);
    height: 105%;
	margin-top: -2%;}

.latestPostImage.english {
    background-image: url(/blog/wp-content/uploads/2020/10/OeffnungszeitenS_IMG_8648K3e.jpg);}

.latestPostImage.small {
	width: 105%;
	height: 350px;
	left: -2.5%;}

.latestposts-title {
    font-size: 1.2em;
	padding: 10px;
    padding-left: 5px;
    font-weight: bold;
    color: #000;}

.latestPostImageText{
	position: absolute;
	top: 36px;
	left: 36px;
	color: #000;
	font-weight: bold;
	line-height: 1.5em;
	/*text-shadow: 2px 2px 4px black;*/}

.latestPostImageTextSmall{
	font-size: 1.2em;
	line-height: 1;}

.latestPostImageTextLarge{
	font-size: 1.7em;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .8);
	/*text-transform: uppercase;*/}

.latestPostImageTextSub{
	font-size: 1.2em;
	line-height: 1.5;}

@media (max-width: 991px) { 
	.latestPostsContainer{
		margin: 25px 0 0 4px !important;}
	
	.latestposts-title{
		padding: 25px;
		text-align: center;}
	
	.latestposts {
    	padding: 5px;
		margin: 15px 0 10px 0;}
	
	.latestPostImageText{
		width: 100%;
		left: auto;
		text-align: center;
		bottom: 25px;}
	
	.latestposts article {
    	height: 130px !important;}
	
	.latestPostImageTextSmall{
		font-size: 1em;}
	
	.latestPostImageTextLarge{
		font-size: 1.9em;}
	
	.latestPostImageTextSub{
		font-size: 0.9em;
		line-height: 1;}

}

/*Headline*/
.latest-post-selection article h3{
	margin-bottom: 0 !important;
	color: #06567c;}

/*Date*/
.latest-post-selection article em{
	font-size: 11px;
	color: #bbbbbb;}

/*Read more*/
.latest-post-selection article span{
	line-height: 2.5;
	color: #06567c;}

.jp-relatedposts{
	display: none !important;}



.headerimage img{
    width:auto;
    height:100%;}

.pagination-blog{
    text-align: center;
    padding-bottom:20px;}

.page-numbers:hover {
    background-color: #007bff6b;}

.page-numbers {
	color: #67c8f9;
    border: #67c8f9 1px solid;
    padding: 5px;
    border-radius: 5px;}

.page-numbers.current {
    background-color: #67c8f9;
    color: #fff;}

.product-grid-item {
    background-color: #fff;
    border: solid 1px #000;
    padding: 10px;}

.product-grid-five {
    display: grid;
    grid-template-columns: 20% auto 10% 10% 10%;}

.product-grid-brote {
    display: grid;
    grid-template-columns: auto 20%}

.product_meta{
	display: none !important;}



/* HOMEPAGE SLIDER */
.carousel-item{
	height:650px;}

.carousel-item img{
    overflow:hidden;
    width:auto;
    height: 650px;
    display:block;}

.carousel-caption-custom{
	text-align:left !important;}

#carousel-banner:hover + .caption-transparancy{
	display: block !important;}

.carousel-caption-custom h3{
	font-size:2.5em !important; 
	display:block !important;}

.carousel-caption-custom{
    right: 15%;
    position:absolute;
    bottom: 20px;
    left: 15%;
    z-index: 9;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;}

.caption-transparancy {
	position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    left: 0;
	z-index: 8;
    padding-top: 20px;
    opacity: 1;
    background-color: rgba(43,41,41,0.7);;
    padding-bottom: 20px;
    color: #fff;
	display: none;}

.item-one, .item-two, .item-three, .item-five, .item-six, .item-four{
	background-position:center;
	background-size: cover;}

.item-one{
    background-image:url(https://michaelshof-sammatz.de/blog/wp-content/uploads/2019/03/Mp_Café1.jpg);}

.item-two{
    background-image:url(https://michaelshof-sammatz.de/blog/wp-content/uploads/2019/03/CAF_Slider_039__MG_4464-2.jpg);}

.item-three{
    background-image:url(https://michaelshof-sammatz.de/blog/wp-content/uploads/2019/01/Mp_Arche1-1.jpg);}

.item-four{
    background-image:url(https://michaelshof-sammatz.de/blog/wp-content/uploads/2019/01/Mp_Arche2.jpg);}

.item-five{
    background-image:url(https://michaelshof-sammatz.de/blog/wp-content/uploads/2019/01/Mp_Garden1.jpg);}

.item-six{
    background-image:url(https://michaelshof-sammatz.de/blog/wp-content/uploads/2019/01/Mp_Garden2.jpg);}

@media screen and (max-width: 567px) {
	.item-two{
		background-position: -500px}
	
	.item-three{
		background-position: -1000px}
	
	.item-four{
    	background-position: -1300px}
}

@media screen and (max-width: 768px) {
	.carousel-caption-custom h3{
		font-size:1.5em !important;}
	
	.item-one{
		background-position: -200px}
}

.carousel-control-prev, .carousel-control-next{
	z-index: 10 !important;
	top: auto!important;
	height: 80%;}

.orderlist{
    padding: 20px;
    background-color: antiquewhite;
    margin: 20px;}

.woocommerce-input-wrapper{
    width: 100% !important;}

.cart-subtotal{
    display:none;}

.woocommerce .col-1, .woocommerce .col-2{
    max-width:none !important;}

.advgb-post-thumbnail {
    max-height: 294px;
    overflow: hidden;}

.question{
    color: #b365a9;
    padding-top: 10px;
    padding-bottom: 10px;}

.answer{
    padding-top: 10px;
    padding-bottom: 10px;}

.advgb-tab-body.animals.ui-tabs-panel.ui-widget-content.ui-corner-bottom{
    padding: 100px !important;
    padding-bottom: 20px;}

a:hover{
    text-decoration:none !important;}

div.advgb-tab-body{
    padding:90px;}

.containerShortcuts{
	position: relative;
	max-width: 1140px;
	z-index: 100;}

.containerShortcuts.row{
	margin-left: 0!important;
	margin-right: 0!important;}

.buttonShortcut{
	float: left;}

.shortcut-konzert, .shortcut-seminar, .shortcut-donate{
	position: absolute;
    bottom: 0;
    background-color: #6dc8ce;
	padding-top: 5px;
    width: 170px;
    text-align: center;
    color: #fff;
    font-size: 1.3em;
	-webkit-transition: .5s;
	transition: .5s;
	height:40px;}

.shortcut-konzert{
	background-color: #6dc8ce;
	margin-left: 15px;}

.shortcut-seminar{
	background-color: #06567c;
	margin-left: 185px;}

.shortcut-donate{
	background-color: #a11025;
	margin-right: 15px;
	right: 0;}

.shortcut-konzert:hover, .shortcut-seminar:hover, .shortcut-donate:hover{
	color:#fff !important; 
	height:60px;}

.shortcut-konzert-sm, .shortcut-seminar-sm, .shortcut-donate-sm{
	height: 50px;
    text-align: center;
    color: #fff;
    font-size: 1.3em;}

.shortcut-konzert-sm:hover, .shortcut-seminar-sm:hover, .shortcut-donate-sm:hover{
    color: #eee;}

.shortcut-konzert-sm div, .shortcut-donate-sm div, .shortcut-seminar-sm div{
    background-color: #06567c;}

.shortcut-konzert-sm div span, .shortcut-donate-sm div span, .shortcut-seminar-sm div span{
	display: inline-block;
	padding: 15px 0 15px 0;}

.shortcut-seminar-sm div{
	background-color: #6dc8ce;}


@media (max-width: 576px){
	.shortcut-konzert, .shortcut-seminar, .shortcut-donate{
		width: 33.333%;
		font-size: 1em;
		margin-left: 0;}
	
	.shortcut-konzert{
		margin-left: 0;}
	
	.shortcut-seminar{
		margin-left: 33.333%;}
	
	.shortcut-donate{
		margin-right: 0;}
}

li.advgb-tab.animal a{
    color: #f1f0f0 !important;}

li.advgb-tab.ui-tabs-active a{
    color: #fff !important;}

.wp-block-column {
    margin: 0 !important;
    text-align: center !important;}

.wpcf7-list-item-label {
    display: block; 
    font-size: 0.8em;}

.full-width-tab li.advgb-tab.ui-state-active {
    height: auto;}

.full-width-tab li.advgb-tab.ui-state-default {
    width: 100%;
    margin-bottom: 5px !important;
    font-weight: bold;
    font-size: 1.1em;
    text-align: left;}

.full-width-tab li.advgb-tab.ui-state-default a{
    width:100%;}

li.advgb-tab.animal.ui-state-default.ui-corner-top{
    width:14.39%;}

input[type="radio"], input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    width: 35px;
    height: 35px;}

input, button, select, optgroup, textarea{
    width:100%;
    margin-top: 10px !important;}

textarea{
    line-height: 11.6px !important;}

label{
    width:100%;}

.padding-right{
    padding-right:35px;}

.padding-left{
    padding-left:35px;}

.row.gap{
    margin-top: 60px;
    margin-bottom: 35px;}

li.advgb-tab.ui-tabs-active{
    height:60px;}

div.advgb-tab-body{
    border-top:none !important;
    margin-top:20px !important;
    font-size: 0.9em;}

li.advgb-tab, li.advgb-tab.ui-state-default{
    width: 25%;
    text-align: center;}

.advgb-recent-posts .advgb-recent-post .advgb-post-thumbnail img {
    height: 100%;
    width: 100%;
    vertical-align: middle;}

.title-right-gap{
    padding-right: 30px;}

.title-color-black{
    color:#000;}

.title-color-blue{
    color:#06567c;}

.advgb-recent-posts .advgb-recent-post {
    position: relative;
    border: #8080804a solid 1px;}

.advgb-recent-posts-block.grid-view .advgb-recent-post .advgb-post-wrapper:not(:first-child) {
    margin-top: 10px;
    padding: 20px;}

.advgb-recent-posts-block h2.advgb-post-title a{
    color:#000;}

.advgb-post-excerpt{
    font-size:0.8em;
    color:grey;}

.info-icon img{
	padding-top:30px;}

.widgetimage{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0;
    max-width: 80%;}
    
.headerdiv{
    height: 130px;
    padding-top:10px;
    padding-bottom: 20px;
    width: 100%;
    position: absolute;
    z-index:10;
    background-color:white !important;
	opacity: 0.93;
}

.headerdiv.nobanner {
    height: 100px;
    position: initial;}

.wp-block-embed__wrapper iframe {
    width: 100%;
    height: 400px;}

.pagelinks {
    padding: 0 !important;
    display:-webkit-box;
    -webkit-box-orient: horizontal;
    -webkit-box-pack:justify;
    width:100%;
	margin-bottom: 0px !important;
    font-size: 14px;}
    
.pagelinks li {
    -webkit-box-flex:1;
    list-style-type:none;
    text-align:center;
    width: inherit;}

.pagelinks li.active{
    background-color:#06567c;}

ul.pagelinks li{
    border: 1px solid rgba(153, 151, 151, 0.75);
	margin: 5px 0;
	padding: 10px;}

ul.pagelinks a{
    color: #aac2cf;}

@media screen and (min-width: 992px) {
	ul.pagelinks li{
		margin: 0 5px;}
}

.pagelinks li.active a{
    color:#fff !important;}

.pagelinks a{
	color: #06567c !important;}

.separatorSubnavigation{
	border-color: #06567c;
	border-style: 1;
	width: 50%;}

.contentcolor h5{
	color:#06567c !important;}

.summary-info{
    font-size:0.9em;}

/*image wrapping in wordpress posts*/
img.alignright{
    float:right; 
    margin:1em 0 1em 1em;}

img.alignleft{
    float:left; 
    margin:1em 1em 1em 0;}

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

.alignright{
    float:right;}

.alignleft{
    float:left;}

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

.page-heading-image{
    height:400px;
    object-fit: cover;
    overflow:hidden;}

.headerimage{
    max-width:100%;
    margin-top: 40px;}

.red{
    background-color:red;
    height:200px;
    margin-top:20px;}

.maincontent{
    background-color:#fff;
}

.maincontent.text {
	padding-top: 15px;
}

@media screen and (min-width: 992px){
	.maincontent{	
		padding-top:175px;
	}
}


.maincontent p{
    font-size:0.9em;}

.footerexample{
    height:20px;}

.exampleimage{
    width:100%;} 

.side-nav{
    border: solid black 2px;
    border-radius: 5px;
    padding: 20px;}

.side-nav ul{
    list-style-type: none;
    padding: 5px;}

.side-nav ul li a{
    color:#000;}

.alt-info.sidenav-item{
    font-weight:normal !important;}

.sidenav-image{
    max-width:100%; 
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:20px;}

.sidenav-item{
    text-align: center !important;
    padding-bottom: 20px;
    position: relative;
    line-height: 20px;
    width: 100%;
    height: 100px;
    font-weight: bold;
    border: 1px solid;
    margin: 15px 0px 15px 0px;
	transition: background-color, 0.25s;}

.sidenav-item.offnung{
    padding: 25px;
    height: auto;
    line-height: normal;
    padding-bottom: 100px;}

.offnung .extrainfo{
    font-weight:normal;
    text-align: left;}

.offnung .line {
    margin-top: 40px;}

.offnung .line.nogap{
    margin-top:10px;}

span.fl-right {
    float: right;
    text-align: right;
    line-height: 23px;}

.alt-info{
    font-size:0.85em;
    line-height:2;}

.tabcontent{
    padding:85px !important;}

.tabcontent.nopad{
    padding:15px !important;}

.nomargin{
    margin-bottom:0 !important;}

.summary p{
    font-weight:bold;
    font-size: 1.4em;}

.page-contents h3{
    color:#06567c;}

.page-contents h4{
    color:#06567c;}

.infoimage {
    width: 100%;
    height: 100%;
    padding-bottom: 25px;
    overflow: hidden;}

.wp-block-media-text .wp-block-media-text__content{
    padding:0 !important;}

.wp-block-media-text .wp-block-media-text__media{
    padding:0px 15px !important;}

.widget-title{
    color: #fff;
    position: absolute;
    top: 50%;
    text-align: center;
    font-size: 1.5em;
    padding-top: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);}

.widget {
    background-size: cover;
    background-position: center;
	height:250px;
    margin-top:20px;
    border-radius:2px;}

.widget.cafe{
    background-color:#9bb8c6;
    background-image:url("../images/cafewidgethover.jpeg");}

.widget.archehof{
    background-color:#f8a220;
    background-image:url("../images/archehofwidgethover.jpeg");}

.widget.park{
    background-color:#5a0042;
    background-image:url("../images/gartenwidgethover.jpeg");}

.widget.libensmittel{
    background-color:#a84b9c;
    background-image:url("../images/essenwidgethover.jpeg");}

.widget.projekt{
    background-color:#6fc8ce;
    background-image:url("../images/projectwidgethover.jpeg");}

.widget.peronnik{
    background-color:#06567c;
    background-image:url("../images/peronnikwidgethover.jpeg");}

.widget.events{
    background-color:#021f3f;
    background-image:url("../images/eventswidgethover.jpeg");}

.widget.freiwillige{
    background-color:#cfa9ce;
    background-image:url("../images/volunteerswidgethover.jpeg");}

.widget.ueberuns{
    background-color:#f8a120;
    background-image:url("../images/Sonja.jpg");}

.widget.spanning{
    background-color:#6cc8cf;
	height:auto;}

.gallery{
    fill: #94d31b;}

.info .wp-block-column{
    padding: 5px;}

.layer{
    margin-top: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}

.nopad{
    padding:0 !important;}

.layer{
    opacity:0.85;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;}

.layer:hover{
    opacity: 0;}

.cafe .layer{
    background-color: rgb(155, 184, 198);}

.archehof .layer{
    background-color: rgb(248, 161, 32);}

.park .layer{
    background-color: rgb(90, 0, 66);}

.libensmittel .layer{
    background-color: rgb(168, 75, 156);}

.projekt .layer{
    background-color: rgb(111, 200, 206);}

.peronnik .layer{
    background-color: rgb(6, 86, 124);}

.events .layer{
    background-color: rgb(2, 31, 63);}

.freiwillige .layer{
    background-color: rgb(207, 169, 206);}

.ueberuns .layer{
    background-color: rgb(248, 161, 32);}

.triangleleft {
    width: 0;
    height: 100%;
    border-top: 125px solid transparent;
    float: right; border-right: 225px solid #04567c;
    border-bottom: 125px solid transparent;
    -webkit-transition: border-bottom 1s, font-size 1s;
    transition: border-bottom 1s, font-size 1s;}

.triangleleft .widget-title{
    font-size:1em;
    padding-top: 0;} 

.halfcircle {
    height: 80%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 600px 600px 0 0;
    background: #b8e2e1;
    -webkit-transition: height 1s, font-size 1s;
    transition: height 1s, font-size 1s;}

.halfcircle .widget-title{
    color:#329da7;
    font-size:1em;}

.triangledown {
    width: 100%;
    height: 100%;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 250px solid #6fc8ce;
    background-color: #329da7;
    -webkit-transition: border-right 1s, border-left 1s font-size 1s;
    transition: border-left 1s, border-right 1s, font-size 1s;}

.triangledown .widget-title{
    font-size:1em;
    padding-top: 0;} 

.triangleleft .widget-title{
    float:left;}

.naturmargin{
	margin-top:60px; 
	margin-bottom: 0 !important;
	margin-left:0 !important; margin-right:0 !important;}

.naturImage{
	overflow: hidden;
	height: 100%;}

@media (max-width: 575.98px) {
	.naturImage{
		height: 400px;}
}

@media (min-width: 576px) {
	.naturImage{
		height: 500px;}
}

@media (min-width: 991.98px) {
	.naturImage{
		height: 100%;}
} 

.naturImage img{
	object-fit: cover;
	min-width: 110%;
	margin-top: 0;
	margin-left:0;}

@media (max-width: 575.98px) {
	.naturImage img{
		min-width: 112%;
		margin-top: -27px;
		margin-left: -14px;}
}

@media (min-width: 576px) {
	.naturImage img{
		min-width: 110%;
		margin-top: -95px;
		margin-left: -27px;}
}

@media (min-width: 991.98px) {
	.naturImage img{
		min-width: 155%;
		margin-top: 0px;
		margin-left:-80px;}
}
	

@media (min-width: 1199.98px) {
	.naturImage img{
		min-width: 114%;
		margin-left:0;}
}

.wp-block-image img{
	max-width: 100% !important;
	height: 100%;
}

.imgHeightAuto img {
	height:auto;
}

.wp-block-media-text__media img {
	height: 100%;
}

.naturImage .wp-block-image{
	margin-bottom: 0 !important;}

.naturMonthL{
	color:#1c5f6e;
	font-size: 40pt !important;
    padding-top: 50px;}
    
.naturMonthR{
	color:#1c5f6e;
	text-align: right;
	font-size: 40pt !important;
	padding-top: 50px;}

.naturOrderLine{
	color: #FFFFFF;
	font-size: 18px;
	text-align: center;
	padding: 20px 0 20px 0;}

.naturOrderLineDarkText{
	color: #1c5f6e !important;
	font-size: 18px;
	text-align: center;
	padding: 20px 0 20px 0;}

.dropdown-menu{
    background-color:#6fc8ce !important;}

.dropdown-item.home{
    color:#fff !important;
    font-size:0.8em !important;}

.dropdown-item.home:hover{
    background-color:transparent !important;}


/*  MENUE STYLING  */
#menu-navigation,#menu-navigation-en,#menu-lowernav,#menu-lowernav-en{
    flex-direction: row;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    float:right;
	font-size:0.83em;
}

#menu-lowernav,#menu-lowernav-en{
    margin-top:-10px;}

#menu-navigation li a,#menu-navigation-en li a,#menu-lowernav-en li a,#menu-lowernav li a{
	color: #fff;
	text-decoration: none !important;}

#menu-navigation li,#menu-navigation-en li,#menu-lowernav li,#menu-lowernav-en li{
    padding-left: 11px;}

.menu-navigation-container a:after,.menu-navigation-en-container a:after{
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
	content: "";
    display: block;
	height: 1px;
    left: 0%;
    padding: 0 !important;
    position: absolute;
    background: #fff;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;}

.menu-lowernav-container a:after,.menu-lowernav-en-container a:after {
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
	content: "";
    display: block;
    height: 1px;
    left: 0%;
    padding: 0 !important;
    position:block;
    background: #fff;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;}

.menu-lowernav-container a:hover:after,.menu-lowernav-en-container a:hover:after {
	left:0;
    width:100%;}

.headerdiv hr{
	border-color:black;}

.headerdiv hr.dark{
	border-color:#000;}

.text{
	margin-bottom:40px;}

.dropdown-menu.home.show{
	border-radius: 0px;
	border: none;}

.summary-link{
	border: 1px solid #9bb5c2;
	border-radius: 2px;
	transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
	padding: 20px;
	text-transform: uppercase;
	text-align: center;
	font-size: 18pt !important;
	font-weight: bold;
	color: #ffffff;}

.summary-link:hover{
	background-color: #9bb5c2;
	color: #073253 !important; 
    text-decoration:none;
	cursor: pointer;}


.fa{color:#fff; font-size:1.5em; float:right; padding-left:20px;}
.fa:hover{color:#329da7;}

.navbar ul li a:hover{
	text-decoration:none;}

.navbar-dark .navbar-toggler{
	border: none;}


.generalpage #menu-navigation-en li a,.generalpage #menu-lowernav-en li a,.generalpage #menu-navigation li a,.generalpage #menu-lowernav li a{
	color:white;}

.generalpage #menu-navigation-en li .active a,.generalpage #menu-lowernav-en li .active a,.generalpage #menu-navigation li .active a,.generalpage #menu-lowernav li .active a{
	color:#06567c;}

.headerdiv.generalpage hr{
	color:#262626 !important;
	border-color:#262626! important;}

.generalpage .menu-lowernav-container a:after,.generalpage .menu-lowernav-en-container a:after{
    background: #505050 !important;
    color:#505050;}

.generalpage .menu-lowernav-container .active a:after,.generalpage .menu-lowernav-en-container .active a:after{
    background: #06567c !important;
    color:#06567c;}

button#responsive-menu-button{
	border-radius:5px;}

#responsive-menu-search-box{
    display:none;}

#responsive-menu{
	padding-top:20px !important; 
	padding-bottom:20px !important;}

#responsive-menu-container li.responsive-menu-item{
	text-align:center;     
	font-size: 26px;
    margin: 16px;}

#responsive-menu-additional-content{
	padding:0px !important;}

.headerdiv.generalpage .menu-navigation-container a:after{
	background: #262626 !important;}

.headerdiv.generalpage .menu-navigation-container a:after{
   background: #06567c !important;}

.menu-item.active a{
    color:#86cef1 !important;}

.language{
    text-align: right;
    padding-bottom: 35px;
    font-size: 0.9em;
	visibility:visible !important;}

.language ul {
    flex-direction: row;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    float: right;}

.language ul li{
    padding-left: 5px;}

.headerdiv .language li a,.headerdiv .language li .slash{
    color: #fff;}

.generalpage .language li a,.generalpage .language li .slash{
    color: white;}


.fa{
	color: #06567c !important;}

.sidenav {
	min-height: 1400px !important;}

.has-3-columns .team{
	padding-left:12.5%;
	padding-right:12.5%;}

.has-2-columns .team{
	padding-left:25%; 
	padding-right:25%;}

.team-bump-half{
	padding-left:12.5%; 
	padding-right:12.5%;}

.team-bump-full{
	padding-left:25%;}

.team-bump-right-two{
	padding-right:50%;}

.team-bump-half-two{
	padding-left:12.5%; 
	padding-right:25%;}

.team-bump-full-two{
	padding-left:12.5%; 
	padding-right: 32.5%;}

.team-bump-single-project{
	padding-left:25%;
	padding-right:25%;}

.team-bump-right-25{
	padding-right:25%;}

.team-bump-left-25{
	padding-left:25%;}

.team-bump-both{
	padding-left:25%;
	padding-right:25%;}

.team-bump-both-left-less{
	padding-left:12.5%;
	padding-right:37.5%;}




/* Sidenav CAFE */
.page-id-107 .maincontent,.parent-pageid-107 .maincontent, .page-id-1506 .maincontent,.parent-pageid-1506 .maincontent{ 
	background-image: linear-gradient(to bottom, #fff 370px, #abc2ce 90%);
    background:-webkit-linear-gradient(to bottom, #fff 370px, #abc2ce 90%);}

.page-id-107 svg,.parent-pageid-107 svg, .page-id-1506 svg,.parent-pageid-1506 svg{
	fill:#06567c !important;} 

.page-id-107 .sidenav-item,.parent-pageid-107 .sidenav-item, .page-id-1506 .sidenav-item,.parent-pageid-1506 .sidenav-item{
	border: solid 1px #06567c;
	color: #06567c;}

.page-id-107 .sidenav-item:hover,.parent-pageid-107 .sidenav-item:hover, .page-id-1506 .sidenav-item:hover,.parent-pageid-1506 .sidenav-item:hover{
	background-color:rgba(6, 86, 124, 0.3);}	
	



/* Sidenav ARCHE-HOF */
.page-id-109 .maincontent,.parent-pageid-109 .maincontent, .page-id-2367 .maincontent,.parent-pageid-2367 .maincontent{
	background-image: linear-gradient(to bottom, #fff 370px, #f9b95a 90%);}

.page-id-109 svg,.parent-pageid-109 svg, .page-id-2367 svg,.parent-pageid-2367 svg{
	fill:#cc7700 !important;} 

.page-id-109 .sidenav-item,.parent-pageid-109 .sidenav-item, .page-id-2367 .sidenav-item,.parent-pageid-2367 .sidenav-item{
	border: solid 1px #cc7700;
	color: #cc7700;}

.page-id-109 .sidenav-item:hover,.parent-pageid-109 .sidenav-item:hover, .page-id-2367 .sidenav-item:hover,.parent-pageid-2367 .sidenav-item:hover{
	background-color:rgba(204, 119, 0, 0.3);}




/* Sidenav GARDEN & PARK */
.page-id-111 .maincontent,.parent-pageid-111 .maincontent, .page-id-2376 .maincontent,.parent-pageid-2376 .maincontent{
	background-image: linear-gradient(to bottom, #fff 370px, #5a0042 90%);}

.page-id-111 svg,.parent-pageid-111 svg, .page-id-2376 svg,.parent-pageid-2376 svg{
	fill:#5a0042 !important;}

.page-id-111 .sidenav-item,.parent-pageid-111 .sidenav-item, .page-id-2376 .sidenav-item,.parent-pageid-2376 .sidenav-item{
	border: solid 1px #5a0042;
	color: #5a0042;}

.page-id-111 .sidenav-item:hover,.parent-pageid-111 .sidenav-item:hover, .page-id-2376 .sidenav-item:hover,.parent-pageid-2376 .sidenav-item:hover{
	background-color:rgba(90, 0, 66, 0.3);}




/* Sidenav FOOD & DRINK */
.page-id-113 .maincontent,.parent-pageid-113 .maincontent, .page-id-2370 .maincontent,.parent-pageid-2370 .maincontent{
	background-image: linear-gradient(to bottom, #fff 370px, #a84b9c 90%);}

.page-id-113 svg,.parent-pageid-113 svg, .page-id-2370 svg,.parent-pageid-2370 svg{
	fill:#a84b9c !important;} 

.page-id-113 .sidenav-item,.parent-pageid-113 .sidenav-item, .page-id-2370 .sidenav-item,.parent-pageid-2370 .sidenav-item{
	border: solid 1px #a84b9c;
	color: #a84b9c;}

 .page-id-113 .sidenav-item:hover,.parent-pageid-113 .sidenav-item:hover, .page-id-2370 .sidenav-item:hover,.parent-pageid-2370 .sidenav-item:hover{
	background-color:rgba(168, 75, 156, 0.3);}



/* Sidenav PERONNIK */
.page-id-115 .maincontent,.parent-pageid-115 .maincontent, .page-id-2380 .maincontent,.parent-pageid-2380 .maincontent {
	background-image: linear-gradient(to bottom, #fff 370px, #06567c 90%);}

.page-id-115 svg,.parent-pageid-115 svg, .page-id-2380 svg,.parent-pageid-2380 svg{
	fill:#06567c !important;}

.page-id-115 .sidenav-item,.parent-pageid-115 .sidenav-item, .page-id-2380 .sidenav-item,.parent-pageid-2380 .sidenav-item{
	border: solid 1px #06567c;
	color: #06567c;}

.page-id-115 .sidenav-item:hover,.parent-pageid-115 .sidenav-item:hover, .page-id-2380 .sidenav-item:hover,.parent-pageid-2380 .sidenav-item:hover{
	background-color:rgba(6, 86, 124, 0.3);}



/* Sidenav VOLUNTEERS */
.page-id-121 .maincontent,.parent-pageid-121 .maincontent, .page-id-2378 .maincontent,.parent-pageid-2378 .maincontent{
	background-image: linear-gradient(to bottom, #fff 370px, #cfa9ce 90%);}

.page-id-121 svg,.parent-pageid-121 svg, .page-id-2378 svg,.parent-pageid-2378 svg{
	fill:#5a0042 !important;} 

.page-id-121 .sidenav-item,.parent-pageid-121 .sidenav-item, .page-id-2378 .sidenav-item,.parent-pageid-2378 .sidenav-item{
	border: solid 1px #5a0042;
	color: #5a0042;}

.page-id-121 .sidenav-item:hover,.parent-pageid-121 .sidenav-item:hover, .page-id-2378 .sidenav-item:hover,.parent-pageid-2378 .sidenav-item:hover{
	background-color:rgba(90, 0, 66, 0.3);}



/* Sidenav PROJECTS */
.page-id-119 .maincontent,.parent-pageid-119 .maincontent, .page-id-2384 .maincontent,.parent-pageid-2384 .maincontent{
	background-image: linear-gradient(to bottom, #fff 370px, #6fc8ce 90%);}

.page-id-119 svg,.parent-pageid-119 svg, .page-id-2384 svg,.parent-pageid-2384 svg{
	fill:#021f3f  !important;}

.page-id-119 .sidenav-item,.parent-pageid-119 .sidenav-item, .page-id-2384 .sidenav-item,.parent-pageid-2384 .sidenav-item{
	border: solid 1px #021f3f; 
	color: #021f3f;}

.page-id-119 .sidenav-item:hover,.parent-pageid-119 .sidenav-item:hover, .page-id-2384 .sidenav-item:hover,.parent-pageid-2384 .sidenav-item:hover{
	background-color:rgba(2, 31, 63, 0.3);}


/* Sidenav EVENTS */
.page-id-354 .maincontent,.parent-pageid-354 .maincontent,  .page-id-2372 .maincontent,.parent-pageid-2372 .maincontent{
	background-image: linear-gradient(to bottom, #fff 370px, #021f3f 90%);}

.page-id-354 svg,.parent-pageid-354 svg, .page-id-2372 svg,.parent-pageid-2372 svg{
	 fill:#021f3f !important;}

.page-id-354 .sidenav-item,.parent-pageid-354 .sidenav-item, .page-id-2372 .sidenav-item,.parent-pageid-2372 .sidenav-item{
	border: solid 1px #021f3f;
	color: #021f3f;}

.page-id-354 .sidenav-item:hover,.parent-pageid-354 .sidenav-item:hover, .page-id-2372 .sidenav-item:hover,.parent-pageid-2372 .sidenav-item:hover{
	background-color:rgba(2, 31, 63, 0.3);}


/* Sidenav RESEARCH */
.page-id-348 .maincontent,.parent-pageid-348 .maincontent, .page-id-2374 .maincontent,.parent-pageid-2374 .maincontent{
	background-image: linear-gradient(to bottom, #fff 370px, #adcacc 90%);}

.page-id-348 svg,.parent-pageid-348 svg, .page-id-2374 svg,.parent-pageid-2374 svg{
	fill:#06567c !important;}

.page-id-348 .sidenav-item,.parent-pageid-348 .sidenav-item, .page-id-2374 .sidenav-item,.parent-pageid-2374 .sidenav-item{
	border: solid 1px #06567c;
	color: #06567c;}

.page-id-348 .sidenav-item:hover,.parent-pageid-348 .sidenav-item:hover, .page-id-2374 .sidenav-item:hover,.parent-pageid-2374 .sidenav-item:hover{
	background-color:rgba(6, 86, 124, 0.3);}



.page-id-731 .sidenav-item.galerie{
	border-color:#cfa9ce !important; 
	color:#cfa9ce;}

.page-id-731 .sidenav-item.galerie svg{
	fill:#cfa9ce !important;}

.page-id-731 svg {
	fill:#cfa9ce !important;}

.parent-pageid-731 svg {
	fill:#cfa9ce !important;}

.page-id-731  .sidenav-item{
	border: solid 1px #cfa9ce; 
	color: #cfa9ce;}

.parent-pageid-731 .sidenav-item{
	border: solid 1px #cfa9ce;
	color: #cfa9ce;}





/* Style the tab */
.tab {
    overflow: hidden;
  }
.tab button.active{
	color: #ffffff !important;
	height:75px;}

.tab button{
	color:#ffffff;}

.topright{
	float: right;
    cursor: pointer;
    font-size: 28px;}

 .full-width{
	 width:100%;
	 float: none !important;}

 .white{
	 background-color:#fff;}

 .pink{
	 background-color:#a74b9b;}

 .lightblue{
	 background-color:#06567c;}

 .darkblue{
	 background-color:#6dc8ce;}

  /* Style the buttons that are used to open the tab content */
  .tab button {
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 10px;
    transition: 0.3s;}

  .archeshort1{
	  background-color: #09334c;
	  background: url(https://michaelshof-campus.com/blog/wp-content/uploads/2019/02/arche-short3.jpg);
	  background-size:cover;}

  .archeshort2{
	  background-color: #09334c;
	  background: url(https://michaelshof-campus.com/blog/wp-content/uploads/2019/02/arche-short4.jpg);
	  background-size:cover;}

  .squeeze{
	  padding-left:50px;
	  padding-right:50px;}

  .third{
	  width:calc(100% / 3);}

  .fourth{
	  width:25%;}

  .seventh{
	  width:calc(100% / 7);}

  
  /* Change background color of buttons on hover */

  
  /* Create an active/current tablink class */
  .tab button.active {
    background-color: #2196f3;}
  
  /* Style the tab content */
  .tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;}

.shortimg{
	height:100%;
	width: 100%;
	margin:0 !important;
	background-color: #093454;}

.shortimg img{
	width: 100%;
	margin:0 !important}

.shortpadding{
	padding:20px;
	height: 100%;}

.margin15{
	margin-left:15px;
	margin-right:15px;}

.nopadright{
	padding-right:0px !important;}

.nopadleft{
	padding-left:0px !important;}













/* General Sidenav-Icon Styles*/
.sidenav-image svg {
    position: absolute;}

.inside-text{
	position: absolute;
	top: 38%;}


.sidenav-image.shapes {
    position: initial;
    margin-bottom: 111px;}


.sidenav-image.galerie svg{
    top: 5%;
    right: 0;}
.inside-text.galerie{
    left: 15%;}

.sidenav-image.feedback svg{
	height: 40px;
    top: 8%;
    right: 39%;}
.inside-text.feedback {	
	top: 62%;
    left: 17%;}


.sidenav-image.video svg{
	left: 10%; 
	top: 20%;}
.inside-text.video{
	right: 30%;}


.sidenav-image.info svg{
    bottom: 14%;
    right: 0;}
.inside-text.info{
	left: 15%;}
.inside-text.info.txtsmall{
	display: none;}


.sidenav-image.stellenge svg{
    left: 13px;
    height: 85px;
    bottom: 4px;}
.inside-text.stellenge{
	right: 18%;}


.sidenav-image.news svg{bottom: -54px;
    top: unset;
    right: 30%;
    background-color: #fff;}


.sidenav-image.donate svg{
	height: 75px;
	right: 10%; 
	top: 10%;}
.inside-text.donate{
	left: 20%;}

@media only screen and (max-width:768px){
	.sidenav-image.galerie svg{
		right: 8%;
		top: 22%;}
	.inside-text.galerie{
		left: 11%;}
	
	.sidenav-image.feedback svg{
		right: 12%;}
	.inside-text.feedback {
		top: 40%;
		left: 5%;}
}

@media only screen and (max-width:992px) and (min-width:768px){
	.inside-text{
		top: 66%;}
	
	.sidenav-image.galerie svg{
		right: 25%;
		top: 7%;}
	.inside-text.galerie{
		left: 31%;}
	
	.sidenav-image.video svg{
		left: 29%;
		top: 10%;}
	.inside-text.video{
		right: 32%;}
	
	.sidenav-image.info svg{
		bottom: 49%;
		right: 26%;}
	.inside-text.info{
		top: 55%;
		left: 10%;}
	.inside-text.info.simple{
		top: 68%;
		left: 41%;}
	
	.sidenav-image.stellenge svg{
		left: 16%;
		height: 65px;
		bottom: 33%;}
	.inside-text.stellenge{
		right: 34%;}
	
	.sidenav-image.donate svg{
		right: 29%;
		height: 62px;
		top: 2%;}
	.inside-text.donate{
		left: 29%;}
	
	.sidenav-image.feedback svg{
		top: 5%;
		right: 30%;}
	.inside-text.feedback {	
		top: 49%;
		left: 21%;}
}

@media only screen and (max-width:1199px) and (min-width:991px){
	.sidenav-image.galerie svg{
		top: 24%;}
	.inside-text.galerie{
		left: 20%;}
	
	.sidenav-image.video svg{
		left: 15%;
		top: 23%;}
	.inside-text.video{
		right: 17%;}
	
	.sidenav-image.info svg{
		bottom: 27%;
		right: 4%;}
	.inside-text.info.txtlarge{
		display: none;}
	.inside-text.info.txtsmall{
		top: 31%;
		display: block;}
	
	.sidenav-image.stellenge svg{
		left: 10px;
		height: 70px;
		bottom: 12px;}
	.inside-text.stellenge{
		left: 65%;}
	
	.sidenav-image.donate svg{
		right: 5%;
		height: 67px;}
	.inside-text.donate{
		left: 10%;}
	
	.sidenav-image.feedback svg{
		right: 12%;}
	.inside-text.feedback {		
		left: 10%;}
}






.sidenav a {
	color:unset !important;}

.summary .wp-block-media-text__media{
	padding-left:0px !important;
	padding-right: 30px !important;}

.text-media-left .wp-block-media-text__media{
    padding-left:0 !important;}

.text-media-right .wp-block-media-text__media{
    padding-right:0 !important;}

.wp-block-media-text.alignwide.info .wp-block-media-text__content{
    padding-left:30px !important;}

.wp-block-media-text.alignwide.team .wp-block-media-text__content{
    padding: 0 !important;
    height: 100%;
    margin: 0 auto;
    padding: 17px !important;
    border: solid #a74b9b 2px;
    border-left: none;}

.wp-block-media-text.alignwide.staggered-list .wp-block-media-text__media{  
    padding-bottom: 20px !important;
    padding-left: 0px !important;}

.wp-block-media-text.alignwide.staggered-list .wp-block-media-text__content{
    padding-left: 20px !important;}

.wp-block-media-text.alignwide.staggered-list-right .wp-block-media-text__media {  
    padding-bottom: 20px !important;}

.wp-block-media-text.alignwide.staggered-list-right .wp-block-media-text__content{
    padding-right: 20px !important;}

.wp-block-media-text.alignwide.team{
    margin-bottom:40px}

figure.wp-block-image.team-round img {
    border-radius: 100%;}

.wp-block-columns.has-4-columns.team .wp-block-column{
    text-align:center;}

.wp-block-columns.has-4-columns.team .wp-block-column h5{
    margin: 0;
    margin-top: 7px;}

@media only screen and (min-width:992px){
	.topnav{
		visibility:hidden}
	
    .half{
		background: linear-gradient(to right, transparent 50%, #fff 50%);}
	
	.triangledown:hover{
		border-top-color:#d3eef0;
		border-left:67px solid transparent;
		border-right: 67px solid transparent;
		font-size:23px;}
	
	.triangledown:hover > .widget-title {
    	color: #329da7;}
	
	.triangleleft:hover{
		border-right-color:#d3eef0;
		border-left:67px solid transparent;
		font-size:23px;
		border-bottom: 0 solid transparent;}
	
	.triangleleft:hover > .widget-title {
    	color: #329da7;}
	
	.halfcircle:hover{
		background:#d3eef0;
		color:#fff !important;
		font-size:23px;
		height:92%;}
}

@media only screen and (max-width: 992px) {
	.headernavigations{
		visibility:hidden;}
	
    .carousel-item img{
		width:unset;height:100%; }
	
    .menu-lowernav-container{
		display:none;}
	
    .headerdiv hr{
		display:none;}
	
	
	
    .triangleleft {
		width:100%; 
		height:60px; 
		border:none; 
		border-radius:0; 
		background-color:#06567c; 
		position:static;
		margin: 10px 0px;}
	
    .halfcircle{
		width:100%; 
		height:60px; 
		border:none; 
		border-radius:0; 
		background-color:#06567c; 
		position:static;
		margin: 10px 0px;}
	
    .halfcircle .widget-title{
		color: #fff;}
	
    .halfcircle:hover > .widget-title{
		color: #329da7;}
	
    .halfcircle:hover{
		background-color:#06567c;}
	
    .triangledown{
		width:100%;
		height:60px;
		border:none;
		border-radius:0;
		background-color:#06567c;
		position:static;
		margin: 10px 0px;}
	
    .widget.spanning{
		background-color:transparent;
		height: 100%;}
	
    .widget-title{
		padding-top:0px;}
	
    .wp-block-columns.has-3-columns{
		padding:0 !important;}
	
    .wp-block-columns.has-2-columns{
		padding:0 !important;}
} 

@media only screen and (max-width:767px){
    .sidenav{
		background-image:none !important;
		margin-bottom: 40px; min-height:0 !important;}
	
    .nopadleft{
		padding-left:15px !important;}
	
    .nopadright{
		padding-right:15px !important;}
}

		
@media only screen and (max-width: 1200px) and (min-width:991px){
	/*	
			#menu-lowernav li a{
				font-size:0.9em;
			} 
	*/
	
    #menu-navigation li a {
		font-size:0.9em;}
	
    #menu-lowernav li{
		padding-left: 9px;
        font-size: 0.85em;}
}

@media only screen and (max-width:575px){
    .summary p{
		position: static; margin-top: 25px;}
}

@media screen and (max-width: 991px){
    #responsive-menu-container{
        width: 100% !important;
        top: 0;
        transition: transform 0.5s;
        text-align: left;
        background: transparent !important;}
	
	img.sidenav-image.icon.shapes{
		margin-bottom:10px;}
	
	.language{
		text-align: right;
		padding-bottom: 0;
		border-radius: 10px;
		position: absolute;
		left: 0px;
		font-weight: bold;
		visibility: visible !important;}
	
    #responsive-menu-container #responsive-menu-wrapper {
        background: #212121 !important;}
	
	.seventh{
		width:50%;}
	
	.seventh.fullonmobile{
		width:100%;}
	
	.tab button.active{
		height:auto;}
	
	#responsive-menu-container #responsive-menu-wrapper{
		width:100%;}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link{
		font-size:24px !important;}
}

.seminarTeaserContainer{
	padding: 0 !important;}

.seminarTeaser{
	padding: 0 !important;
	width: 100%;
	height: 400px;
	overflow: hidden;
	background-color: #123457;}

.seminarTeaserSmall{
	width: 100%;
	overflow: hidden;}

.seminarTeaserImageBox{
	overflow: hidden;}

.seminarTeaserImage{
	right: 0;
	min-height: 100%;
	min-width: 100%;
	position: relative;
	z-index: 100;}

.seminarTeaserFG{
	width: 50%;
	right: 0;}

.seminarTeaserShape{
	position: absolute;
	right: -0.5px;
	height: 100%;
	opacity: 0.95;
	z-index: 101;}

.seminarTeaserTextbox{
	right: 35px;
	bottom: 25px;
	position:absolute;
	z-index: 102;
	color: white;
	text-align: right;
	font-weight: bold;
	width: 35%;}

.seminarTeaserTextboxSmall{
	background-color: #07577D;
	position: relative;
	color: white;
	text-align: center;
	font-weight: bold;
	width: 100%;
	padding: 20px 20px 20px 20px;}

.seminarTeaserHL{
	font-size: 22pt;}

.seminarTeaserSL{
	font-size: 12pt;
	font-weight: normal;}

.seminarTeaserReview{
	font-size: 15pt;
	text-transform: uppercase;}

.seminarReviewTextHeadline{
	padding: 45px 10px 45px 10px;}

.seminarReviewTextSubline{
	text-align: center;
	text-transform: uppercase;}

.seminarThreeColText, .seminarTwoColText, .seminarOneColText{
	-webkit-column-count: 1;
  	-moz-column-count: 1;
  	column-count: 1;}

.seminarThreeColText, .seminarTwoColText, .seminarOneColText{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	text-align: justify;}

.seminarList{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	font-size: 0.9rem;}

@media screen and (max-width: 575.98px) { 
	.seminarReviewBlogImageBox.col-md-6{
		padding-left: 0;}
}

@media screen and (min-width: 576px) { 
	.seminarThreeColText, .seminarTwoColText{
 		-webkit-column-count: 2;
  		-moz-column-count: 2;
  		column-count: 2;}
}

@media screen and (min-width: 768px) { 
	.seminarReviewBlogImageBox.col-md-6{
		padding-left: 15px!important}
	
	.seminarReviewBlogImageSecondCol{
		padding-left: 15px !important;}
	
	.seminarThreeColText{
 		-webkit-column-count: 3;
  		-moz-column-count: 3;
  		column-count: 3;}
}

@media screen and (max-width: 768px) { 
	.seminarReviewBlogImageSecondCol{
		height: 250px;}
	
	.seminarList{
		text-align: center;
		list-style-type: none;
	}
}

@media screen and (max-width: 991.98px) { 
	.seminarTwoColText{
 		-webkit-column-gap: 25px;
  		-moz-column-gap: 25px;
  		column-gap: 25px;}
	
	.seminarTeaserTextbox{
		width: 55%;}
	
	.seminarReviewBlogImageBox.col-md-6{
		padding-left: 0;
		padding-right: 0;}
}

@media screen and (min-width: 992px) { 
	.hidden-on-desktop{
		display:none !important;}
	
	.seminarReviewBlogImageThirdcol{
		padding-left: 15px !important;}
}

.seminarReviewBlogImageThirdcol, .seminarReviewBlogImageSecondCol{
	background-origin: content-box;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;}

.seminarReviewBlogImageThirdcol.apfel{
	background-image: url(/wp-content/uploads/2019/04/Seminar_Review_ApfelPraxis_2019_pic_01.jpg);}

.seminarReviewBlogImageThirdcol.wildbienen{
	background-image: url(/wp-content/uploads/2019/08/Seminar_Review_Wildbienen_2019_blogImage_01.jpg);
	position: relative;}

.seminarReviewBlogImageThirdcol.falter1{
	background-image: url(/wp-content/uploads/2019/08/Seminar_Review_Falter1_2019_thirdColPic.jpg);
	position: relative;
	background-position: 0 50%;}

.seminarReviewBlogImageSecondCol.falter1{
	background-image: url(/wp-content/uploads/2019/08/Seminar_Review_Falter1_2019_blogImage_03.jpg);
	position: relative;
	background-position: 0 10%;}

.seminarReviewBlogImageThirdcol.archeTag{
	background-image: url(/wp-content/uploads/2019/09/Seminar_Review_ArcheTag_2019_thirdColPic.jpg);
	position: relative;
	background-position: 0 50%;}

.seminarReviewBlogImageThirdcol.Baeume1{
	background-image: url(/wp-content/uploads/2019/09/Seminar_Review_Baeume1_2019_thirdColPic.jpg);
	position: relative;
	background-position: 0 50%;}

.seminarReviewBlogImageThirdcol.Falter2{
	background-image: url(/wp-content/uploads/2019/09/Seminar_Review_Falter2_2019_thirdColPic.jpg);
	position: relative;
	background-position: 0 25%;}

.seminarReviewBlogImageThirdcol.Ameisen{
	background-image: url(/wp-content/uploads/2019/09/Seminar_Review_Ameisen_2019_thirdColPic.jpg);
	position: relative;
	background-position: 0 50%;}


.seminarReviewBlogImageThirdcol.Pflanzenfamilien{
	background-image: url(/wp-content/uploads/2019/09/Seminar_Review_Pflanzenfamilien_2019_thirdColPic.jpg);
	position: relative;
	background-position: 0 30%;}

.seminarReviewBlogImageThirdcol.Pflanzenfotografie{
	background-image: url(/wp-content/uploads/2019/09/Seminar_Review_Pflanzenfotografie_2019_thirdColPic.jpg);
	position: relative;
	background-position: 0 45%;}


@media (min-width: 575.9px) and (max-width: 992px) {
	.seminarReviewBlogImageThirdcol.falter1{
		height: 350px !important;}
}

.seminarReviewBlogImageThirdcol.d-block{
	height: 250px;
	margin-top: 35px;}

.seminarReviewBlogImageThirdcol.d-block.Falter2, .seminarReviewBlogImageThirdcol.d-block.Pflanzenfotografie{
	height: 400px;}

.seminarReviewBlogImageBox{
	width: 100%;
	overflow: hidden;
	margin-top: 35px;}

.seminarReviewBlogImageBox img{
	min-width: 100%;}

.seminarReviewBlogImageBox.col-md-6{
	padding-right: 0;}

.seminarReviewBlogImageBox figure{
	margin: 0 0 0;}

.seminarReviewBlogImageTitle{
	position: absolute;
	opacity: 0.9;
	background-color: #07577D;
	padding: 10px 18px 10px 10px;
	color: white;
	font-size: 10pt;
	bottom: 0;
	width: 100%;}

.seminarMargin{
	margin: 45px 0 35px 0;}

h1.seminarH1{
	font-size: 25pt;
	text-align: center;}

.footerContainer{
	color: #329da7;
	position: relative;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 0.8em;
	letter-spacing: 1px;}

.footerContainer .row{
	width: 100%;
	margin: 0 !important;
	height: inherit;}

.footerContainer p{
	margin: 0 !important;}

.footerContainer a{
	color: #329da7 !important;
	text-decoration: none;
	margin: 0 !important;
	font-weight: 500;}

.footerContainer a:hover{
	color: #297e86 !important;}

.footerContainer svg{
	fill: #8daeb3 !important;}

.footerContainer svg:hover{
	fill: #83a9b3 !important;}

.footerContainerUpper{
	background-color: #d3eef0;}

.footerUpper{
	background-color: #d3eef0;
	padding: 0 15px !important;
	font-size: 1em !important;}

.footerHl{
	text-align: center;
	padding: 50px 0 10px 0;
	text-transform: uppercase;
	font-size:1.2em !important;}

@media (max-width: 768px){
	.footerUpperHl{
		padding: 40px 0 20px;} 
}

.footerUpper table{
	text-align: left !important;
	margin: 0 auto 25px auto;}

.footerUpper table:nth-child(3){
	font-size:1em !important;
	margin: 0 auto 25px auto;
	width: 100%;}

@media (max-width: 461px){
	.footerUpper table:nth-child(3){
		font-size:1em !important;
		letter-spacing: 0px;}
}

.footerUpper table tr td {
	padding: 14px 10px 0px 0px;
	vertical-align: top;}

@media (max-width: 461px){
	.footerUpper table tr td{
		padding: 5px 0px 5px 0px;}
}

.footerUpper table tr th{
	padding-top: 40px;
	text-transform: uppercase;}

.footerContainerMiddle{
	background-color: #cce3e6;
	padding-bottom: 20px;}

.footerMiddle{
	background-color: #cce3e6;
	width: 100%;}

.footerMiddle ul{
	display: flex;
	justify-content: center;
	margin-bottom: 0px !important;
	padding-inline-start: 0 !important;
	list-style-type: none;
	width: 100%;}

.footerMiddle ul li{
	display: list-item;
	padding: 20px 20px;}

.partnerLogo{
	padding: auto 0 auto 0;}

#helpx{
	width: 120px;}

#worldpackers{
	width: 220px;}

#helpstay{
	width: 195px;}

#WWOOF{
	width: 160px;}

#hovos{
	width: 120px;}

#hippohelp{
	width: 250px;}

#geh{
	width: 100px;}

#biosphaerenreservat{
	width: 250px;}

#demeter{
	width: 150px;}

#schafzucht{
	width: 250px;}

#archeregion{
	width: 150px;}

#paritaetischer{
	width: 250px;}

#anglerrind{
	width: 220px;}

#eos{
	width: 220px;}

#eufns{
	width: 150px;}

#archezentrum{
	width: 220px;}

#naturpark{
	width: 270px;}

.footerMiddleHl{
	text-transform: uppercase;
	text-align: center;
	padding: 20px 0 20px 0;
	font-size: 1.2em !important;}

.footerContainerLower{
	background-color: #c4dadd;}

#iconFacebook{
	fill: #71c6cc !important;}

#iconFacebook:hover{
	fill: #69b5b7!important;}

#iconInstagram{
	fill: #a44d98!important;}

#iconInstagram:hover{
	fill: #894283!important;}

#iconYoutube{
	fill: #06577e!important;}

#iconYoutube:hover{
	fill: #074760!important;}

.footerLower{
	background-color: #c4dadd;
	width: 100%;
	height: 90px;
	padding: 0 !important;}

.footerLower p{
	text-align: left !important;}

.footerCenterContainer{
	top: 50%;
	-ms-transform: translateY(-50%);
  	transform: translateY(-50%); 
	position: absolute;
	width: 100%;}

@media (max-width: 767px){
	.smIconCol{
		margin: 0 0 30px 0;}
	
	.footerLower p{
		text-align: center !important;}
}

.smIconCol ul{
	list-style-type: none;
	display: flex;
	justify-content: center;
	padding-inline-start: 0px !important;
	width: 100%;
	margin-bottom: 0 !important;}

.smIconCol ul li{
	display: list-item;
	padding: 0 10px;}

@media (min-width: 768px) {
	.smIconCol ul li{
		padding: 0 25px;}
}

.smIcon{
	height: 30px;
	width: 30px;
	fill: #ffffff !important;}

@media (max-width: 768px){
	.smIcon{
		height: 50px;
		width: 50px;}
}

.smIcon:hover{
	fill: #cccccc !important;}

.imprint p{
	text-align: left !important;}

.reviewCol{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	width: 100%;
	justify-content: space-between;
	margin-top: 20px;}

@media (max-width: 576px){
	.reviewCol{
		justify-content: center;}
}

.reviewElement{
	width: 30%;
	float: left;
	background-color: #294860;
	color: #ffffff;}


.reviewElementMd{
	width: 48%!important;
	float: left;
	background-color: #294860;
	color: #ffffff;}

.reviewElementSm{
	width: 80%!important;
	background-color: #294860;
	color: #ffffff;}

.reviewElement a, .reviewElementMd a, .reviewElementSm a{
	text-decoration: none;
	color: #ffffff;}

.reviewElement a:hover, .reviewElementMd a:hover, .reviewElementSm a:hover{
	color: #cccccc;}

.reviewElement p, .reviewElementMd p, .reviewElementSm p{
	padding: 20px;
	margin-block-end: 0 !important;
	text-align: center;}

.reviewImageElement{
	position: relative;
	width: inherit;
	overflow: hidden;}

/* Height of the image Elements is defined in customjavascript.js */
.reviewImageElement img{
	width: 100%;
	margin-top: -40px;}

@media (min-width: 992px){
	.reviewImageElement img{
		margin-top: -35px;}
}

@media (min-width: 576px){
	.reviewImageElement img{
		margin-top: -27px;}
}

.blogLinkElement{
	padding: 50px 0;
	text-align: center;}

.blogLinkElement p{
	text-align: center;}

.YouTubeVideo-16-9{
	width: 100%;
    padding-top: 56.25%;
	position: relative;}

.YouTubeVideo-21-9{
	width: 100%;
    padding-top: 42.86%;
	position: relative;}

.YouTubeVideo-16-9 iframe, .YouTubeVideo-21-9 iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;}


/* CONTACT FORM */

.contactFormLabel{
	font-size: 0.8rem;}

.contactFormContactpageLabel{
	display: block;}

.contactFormContactpageAccept{
	float: left;
	height: auto !important;}

.bookingFormAccept{
	margin-top: 25px;}

.bookingFormSubmit{
	margin-top: 25px;}

span.wpcf7-list-item{
	margin: 0!important;}

input[type="checkbox"]{
	height: auto;}






.footerexample{height:150px; background-color:#021f3f; padding-top:30px;}
.footerexample ul li a{color:#fff; font-size:0.7em; }
.footerexample ul{list-style-type: none; padding-left:none;}
.footerexample .bottom{color:#fff; font-size:0.7em;}


/* INSTAFEED*/
#instafeed, #instafeedVolunteers{
	margin-top: 15px;
	padding-left: 15px;
	padding-right: 15px;}

.instafeedHLBox{
	margin-top: 50px;
	margin-left: 7px !important;
	margin-right: 0px !important;}

.instafeedHLBoxSmall{
	margin-top: 50px;
	margin-right: 0px !important;
	margin-left: 0px !important;}

.instafeedHL{
	font-size: 1.4em;
	text-align: center;
	color: #ffffff;
	padding: 20px 10px;}

.instaimg, .instaimgSmall{
	background-color: #FEFEFE;
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-top: 7.5px !important;
	margin-bottom: 7.5px !important;
	overflow: hidden;
	/*height: 275px;*/
	justify-content: center;}

.instaLogo, .instaLogoSmall{
	width: 100%;
	min-height: 100%;
	position: absolute;
	opacity: 0;
	transition: 0.25s;
	background-image: linear-gradient(rgba(255,255,255, .5), rgba(0,0,0, .5));}

.instaLogo img, .instaLogoSmall img{
	margin-top: 3%;
	margin-left: 25%;
	width: 50%;
	height: 50%;}

.instaCaptionContainer{
	width: 100%;
	position: absolute;
	bottom: 0;}

.instaCaption, .instaCaptionSmall{
	max-width: 100%;
	text-overflow: ellipsis;
	position: relative;
	color: white;
	font-size: 12pt;
	padding-left: 25px;
	padding-right: 25px;
	opacity: 0;
	transition: 0.25s;
	z-index: 1;
	text-align: center;}

.instaCaption::after, .instaCaptionSmall::after{
	content: "...";
  	position: absolute;
	padding-left: 2px;
	bottom: 20px;}

.instaCaption p, .instaCaptionSmall p{
	overflow: hidden;
	width: 100%;
  	display: inline-block;
  	word-wrap: break-word;
  	max-height: 6em; /* (Number of lines you want visible) * (line-height) */
  	line-height: 1.2em;
  	text-align:justify;
	bottom: 30px;}


#instafeed div:nth-child(5), #instafeed div:nth-child(6), #instafeed div:nth-child(7), #instafeed div:nth-child(8), #instafeed div:nth-child(9){
		display: none;}

#instafeedVolunteers div:nth-child(5), #instafeedVolunteers div:nth-child(6), #instafeedVolunteers div:nth-child(7), #instafeedVolunteers div:nth-child(8), #instafeedVolunteers div:nth-child(9){
		display: none;}

.instaimg:hover .instaLogo, .instaimg:active .instaLogo{
	opacity: 1;}

.instaimg:hover .instaCaption, .instaimg:active .instaCaption{
	opacity: 1;}

.instaimgSmall:hover .instaLogoSmall, .instaimgSmall:active .instaLogoSmall{
	opacity: 1;}

.instaimgSmall:hover .instaCaptionSmall, .instaimgSmall:active .instaCaptionSmall{
	opacity: 1;}

.instaimg .img-fluid{
	max-width: 100%;
	min-height: 100%;}

.instaimgSmall .img-fluid{
	max-width: 100%;
	min-height: 100%;}

@media screen and (min-width: 415px){
	/*.instaimg{
		height: 350px;}*/
	
	.instaimgSmall{
		height: 325px;}
	
	.instaCaption{
		font-size: 15pt;}
	
	.instaCaptionSmall{
		font-size: 12pt;}
}

@media screen and (min-width: 472px){
	/*.instaimg{
		height: 537px;}*/
	
	.instaimgSmall{
		height: 385px;}
	
	.instaimg .img-fluid{
		max-width: 104%;
		min-height: 100%;}
	
	.instaimg, .instaimgSmall{
		padding-left: 7.5px !important;
		padding-right: 7.5px !important;}
	
	.instaCaption{
		width: 98%;}
	
	.instaCaptionSmall{
		width: 95%;}
	
	.instaLogoSmall{
		width: 97%;}
}

@media screen and (min-width: 576px){
	/*.instaimg{
		height: 255px;}*/
	
	.instaimgSmall{
		height: 210px;}
	
	.instaCaption, .instaCaptionSmall{
		font-size: 12pt;}
	
	.instaLogo img, .instaLogoSmall img{
		margin-top: 10%;}
	
	.instaLogoSmall{
		width: 94%;}
	
	.instaLogoSmall img{
		margin-top: .5%;}
}

@media screen and (min-width: 768px){
	/*.instaimg{
		height: 345px;}*/
	
	#instafeed div:nth-child(5), #instafeed div:nth-child(6){
		display: block;}
	
	#instafeedVolunteers div:nth-child(5), #instafeedVolunteers div:nth-child(6){
		display: block;}
}

@media screen and (min-width: 992px){
	/*.instaimg{
		height: 310px;}*/
	
	.instaLogoSmall{
		width: 93.5%;}
	
	#instafeed div:nth-child(7), #instafeed div:nth-child(8), #instafeed div:nth-child(9){
		display: block;}
	
	#instafeedVolunteers div:nth-child(7), #instafeedVolunteers div:nth-child(8), #instafeedVolunteers div:nth-child(9){
		display: block;}
}

@media screen and (min-width: 1200px){
	/*.instaimg{
		height: 370px;}*/
	
	.instaimgSmall{
		height: 240px;}
	
	.instaLogoSmall{
		width: 94.5%;}
}

/* INSTAFEED NEW - elfsight*/
.instafeed-headline{
	text-align: center;
	font-weight: 900;
	text-transform: uppercase;
	margin-top: 80px;
	margin-bottom: 30px;}



.concertTwoColPicRight .wp-block-media-text__media{
	padding: 0px 0px 0px 0px !important;}

.concertTwoColPicLeft .wp-block-media-text__media{
	padding: 0px 0px 30px 0px !important;}

@media screen and (min-width: 601px){
	.concertTwoColPicRight .wp-block-media-text__media{
		padding: 0px 0px 0px 30px !important;}

	.concertTwoColPicLeft .wp-block-media-text__media{
		padding: 0px 30px 0px 0px !important;}
}


.subsite-teaser{
	width: 100%;}

.concertText{
	padding: 0;}

.concertText.two-col{
	padding-right: 0;}

.concertTextHalf, .concerttextFull{
	padding: 0;}

.concertHl, .concertMonth, .concertDate{
	text-transform: uppercase;
	color: #9DB9C7 !important;
	text-align: center;
	margin-bottom: 50px;}

.concertHl{
	font-weight: 700;}

.concertTeaser figure img{
	min-width: 100%;}

.concertMonth{
	font-weight: 700;
	margin-bottom: 30px;}

.concertDate{
	font-weight: 900;
	font-size: 17pt;
	letter-spacing: 5pt;
	text-indent: 5pt;
	padding-bottom: 30px;}

.concertTimePrice{
	font-size: 23pt !important;
	font-weight: 100;
	text-align: center !important;
	margin-left: 0;
	padding-right: 0px;
	line-height: 0.8;}

.concertVenue{
	font-size: 18pt !important;
	font-weight: 400;
	text-align: center !important;
	hyphens: none;
	margin-bottom: 30px;
	line-height: 1.2;}

.concertPicSm figure{
	width: 100%;}

.concertPicSm figure img{
	width: 100%;
	height: auto;}

.concertCopyrightStock{
	position: absolute;
	color: #ffffff;
	font-size: 0.5em;
	transform: rotate(-90deg);
	top: 50px;
	left: -25px;}

.concertCTA{
	font-size: 13pt !important;
	letter-spacing: 1pt;
	font-weight: 900;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #9DB9C7;
	padding: 8px 16px;
	text-align: center;
	margin-top: 30px;}

.concertCTA:hover{
	color: #ffffff;
	background-color: #ADCAD8;}

.sophie-heinrich-portrait{
	background-image: url('/wp-content/uploads/2020/01/SophieHeinrichPortrait.jpg');
	width: 100%;
	height: 400px;
	background-repeat: no-repeat;
	background-size: cover;
	background-origin: content-box;
	overflow: hidden;
	margin: 0;
	display: block;
	background-position: 0;}

@media screen and (min-width: 468px){
	.concertDate{
		font-size: 25pt;
		letter-spacing: 9pt;
		text-indent: 9pt;}
}

@media screen and (min-width: 576px){
	.concertDate{
		font-size: 30pt;
		letter-spacing: 10pt;
		text-indent: 10pt;}
	
	.concertText{
		padding: 0 50px;}
}

@media screen and (min-width: 768px){
	.concertCopyrightStock{
		top: 292px;
		left: -24px;}
	
	.col-12.col-md-4.col-xl-6 .concertTimePrice:first-child{
		margin-top: 75px;}
	
	.concertTextHalf, .concertTextFull{
		padding: 0 0 0 20px;}
	
	.concertMonth{
		margin-bottom: 40px;}
	
	.concertTimePrice, .concertVenue{
		margin-left: -15px;
		text-align: left !important;}
	
	.concertTimePrice{
		font-size: 22pt !important;
		padding-right: 10px;}
	
	.concertVenue{
		font-size: 14pt !important;}
}

@media screen and (min-width: 992px){
	.concertDate{
		font-size: 40pt;
		letter-spacing: 15pt;
		text-indent: 15pt;}
	
	.concertCopyrightStock{
		top: 427px;}
	
	.col-12.col-md-4.col-xl-6 .concertTimePrice:first-child{
		margin-top: 12px;}
	
	.concertTimePrice{
		font-size: 33pt !important;
		padding-right: 10px;}
	
	.concertVenue{
		font-size: 18pt !important;}
	
	.concertCTA{
		font-size: 20pt !important;}
	
	.sophie-heinrich-portrait{
		height: auto;
		display: flex;
		background-position: -85px;
		margin-bottom: 20px;
		margin-top: 48px;}
}

@media screen and (min-width: 1200px){
	.concertCopyrightStock{
		top: 525px;}
	
	.concertTimePrice, .concertVenue{
		margin-left: 25px;}
	
	.concertTimePrice{
		font-size: 41pt !important;
		padding-right: 10px;}
	
	.concertVenue{
		font-size: 22pt !important;}

	.sophie-heinrich-portrait{
		background-position: 0;}
	
	.headerdiv .container {
  	  max-width: 1140px !important;
	}

	.container.tinyPage {
  	  max-width: 1000px !important;
	}
}
.newsPostPic img{
	width: inherit;
	height: auto;}

.newsList li{
	padding-top: 20px;}


.homepage-news-image{
	margin: 20px 0;
	width: 100%;}


/* EU Support for House of Nature */

.eu-support-logo{
	width: 60%;}

.eu-support-row{
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	padding-top: 50px;}


/* EVENTS PAGE NU*/

.events-hl{
	text-transform: uppercase;
	font-size: 2.2em;
	font-weight: 600;
	padding: 0 15px;
	text-align: center;}

.events-text{
	padding: 0 15px 0 15px;}

.events-text-headline{
	font-size: 1.9em!important;
	font-weight: 600;
	margin: 0!important;}

.events-text-subline{
	font-size: 1.4em!important;
	font-weight: 400;
	font-style: italic;}

.events-thumb-row.seminar .events-thumb, .events-thumb-row.experience .events-thumb, .events-thumb-row.music .events-thumb, .events-thumb-row.garden .events-thumb{
	display: none;}

.events-thumb-row.seminar .events-thumb:nth-child(-n+3), .events-thumb-row.experience .events-thumb:nth-child(-n+3), .events-thumb-row.music .events-thumb:nth-child(-n+3), .events-thumb-row.garden .events-thumb:nth-child(-n+3){
	display: block;}

.events-thumb-row.seminar .events-thumb.show-all, .events-thumb-row.experience .events-thumb.show-all, .events-thumb-row.music .events-thumb.show-all, .events-thumb-row.garden .events-thumb.show-all{
	display: block!important;}

.events-thumb{
	overflow: hidden;
}

.events-thumb figure img{
	object-fit: cover;
}

.events-thumb figure{
	margin-bottom: 0!important;
}

.left-cover-lau{
	object-fit: cover;
	object-position: left;
}

.events-thumb-overlay{
	hyphens: manual !important;
	-webkit-hyphens: manual !important;
	-moz-hyphens: manual !important;
	-ms-hyphens: manual !important;
	position: absolute;
	width: 100%;
	height: 100%;
	padding-right: 30px;
	padding-bottom: 1.5em;
	text-align: center;
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
	transition: all 0.5s;}

.events-thumb-overlay:hover{
	opacity: 0;
	text-shadow: 2px 2px 5px rgba(1, 1, 1, .8);}

.events-thumb-overlay.seminar{
	background-color: rgba(0, 130, 152, 0.8);
	background-clip: content-box;
	object-fit: cover;
}

.events-thumb-overlay.experience{
	background-color: rgba(164, 76, 151, 0.8);
	background-clip: content-box;}

.events-thumb-overlay.music{
	background-color: rgba(231, 176, 64, 0.8);
	background-clip: content-box;}

.events-thumb-overlay.garden{
	background-color: rgba(62, 131, 51, 0.8);
	background-clip: content-box;}

.events-thumb-overlay table{
	height: 100%;
	width: 100%;}

.events-thumb-overlay p{
	hyphens: manual !important;
	-webkit-hyphens: manual !important;
	-moz-hyphens: manual !important;
	-ms-hyphens: manual !important;
	font-size: 1em;
	padding: 0 15px;
	line-height: 1.1em;
	font-weight: 400;}

.events-thumb-overlay span{
	font-size: 0.8em;
	font-weight: 800;}

.events-descript-sm{
	margin-bottom: 1em;
	color: #FFFFFF;
	text-align: center;
	padding-bottom: 20px;}

.events-descript-sm p{
	font-size: 1em;
	padding: 20px 20px 0 20px ;
	line-height: 1.3em;
	font-weight: 400;
	text-transform: uppercase;}

.events-descript-sm span{
	font-size: 0.8em;
	font-weight: 800;}

.events-thumb-show-all{
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	padding: 15px 0 !important;}

.events-thumb-show-all.seminar{
	color: #FFFFFF;
	background-color: #E7B040;}

.events-thumb-show-all.experience{
	color: #FFFFFF;
	background-color: #A44C97;}

.events-thumb-show-all.music{
	color: #FFFFFF;
	background-color: #078298;}

.events-thumb-show-all.garden{
	color: #FFFFFF;
	background-color: #458326;}

.pdf-icon{
	float: left;}

.events-dl-text{
	padding-left: 50px;
	padding-right: 15px;}

@media screen and (min-width: 576px){
	.events-hl{
		font-size: 3em;
		font-weight: 600;
		text-align: left;}
	
	.events-thumb figure{
		margin-bottom: 1.5em!important;}
	
	.events-thumb-row.seminar .events-thumb:nth-child(-n+6), .events-thumb-row.experience .events-thumb:nth-child(-n+6), .events-thumb-row.music .events-thumb:nth-child(-n+6), .events-thumb-row.garden .events-thumb:nth-child(-n+6){
		display: block;}
	
	.events-thumb-show-all.seminar{
		color: #078298;
		background-color: transparent;
		text-align: left;}
	
	.events-thumb-show-all.experience{
		color: #A44C97;
		background-color: transparent;
		text-align: left;}
	
	.events-thumb-show-all.music{
		color: #E7B040;
		background-color: transparent;
		text-align: left;}
	
	.events-thumb-show-all.garden{
		color: #458326;
		background-color: transparent;
		text-align: left;}
}


/* SEMINARS SITE*/

.btn.accordion{
	font-size: 1em;
	text-transform: uppercase;
	text-align: left;}

.btn.accordion.seminar{
	color:#078298;}

.btn.accordion.seminar.collapsed{
	color: #9DB9C7 !important;}

.btn.accordion.erlebnis{
	color:#a74c9b;}

.btn.accordion.erlebnis.collapsed{
	color: #d289c8 !important;}

.btn.accordion.music{
	color:#d99916;}

.btn.accordion.music.collapsed{
	color: #edc87e !important;}

.btn.accordion.garden{
	color:#458326;}

.btn.accordion.garden.collapsed{
	color: #a1b696 !important;}

.card.accordion{
	border-radius: 0;
	border: none;}

.card.accordion{
	margin-bottom: 20px;}

.card-body.accordion{
	padding: 0;
	margin-top: 20px;}

.card-header.accordion{
	border: none;}

.accordion-element-row{
	margin-left: 0px!important;
	margin-right: 0px!important;
	margin-bottom: 30px;
	box-shadow: 0px 0px 5px rgba(1, 1, 1, .4)}

.accordion-date{
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1em !important;
	letter-spacing: 1px;
	margin: 30px 15px;}

.accordion-card-shape{
	position: relative;
	margin-top: -60px;
	height: auto!important;}

.accordion-card-shape.yellow-fill #accordion-card-bottom-colored{
	fill: #E7B040;}

.accordion-card-shape.turq-fill #accordion-card-bottom-colored{
	fill: #078298;}

.accordion-card-shape.salmon-fill #accordion-card-bottom-colored{
	fill: #da5171;}

.accordion-card-shape.dark-blue-fill #accordion-card-bottom-colored{
	fill: #07577D;}

.accordion-card-shape.purple-fill #accordion-card-bottom-colored{
	fill: #a74c9b;}

.accordion-card-shape.viola-fill #accordion-card-bottom-colored{
	fill: #723067;}

.accordion-card-shape.vomit-fill #accordion-card-bottom-colored{
	fill: #cdb434;}

.accordion-card-shape.bordeaux-fill #accordion-card-bottom-colored{
	fill: #a11025;}

.accordion-card-shape.gras-fill #accordion-card-bottom-colored{
	fill: #c1d100;}

.accordion-card-shape.green-fill #accordion-card-bottom-colored{
	fill: #458326;}

.accordion-card-shape.poppy-fill #accordion-card-bottom-colored{
	fill: #cc0e25;}

.accordion-card-shape.crimson-fill #accordion-card-bottom-colored{
	fill: #cb501d;}


.accordion-card-hl{
	text-align: center;
	font-size: 1.25em!important;
	margin-bottom: 35px;
	hyphens: manual;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	-ms-hyphens: manual;}

.accordion-card-hl.music{
	margin-bottom: 5px!important;}

.accordion-card-sl{
	text-align: center;
	font-size: .9em!important;
	line-height: 1.2;
	margin-bottom: 35px;}

.accordion-card-text{
	text-align: justify;
	padding-left: 0px;}

.accordion-card-lead-by{
	font-style: italic;
	font-weight: 600;}

.accordion-card-pricing-time{
	font-weight: 600;
	font-size: 1.1em!important;}

.accordion-card-lead-by, .accordion-card-pricing-time, .accordion-card-hl{
	padding-right: 5px;}

.accordion-card-pricing-time.erlebnis, .accordion-card-text.erlebnis, .accordion-card-list.erlebnis, .accordion-card-pricing-time.garden, .accordion-card-text.garden, .accordion-card-list.garden{
	padding: 0 0px;} 

.accordion-card-pricing-time.erlebnis,.accordion-card-pricing-time.garden{
	margin-bottom: 50px!important;} 

.accordion-card-divider{
	border-top: 1px solid black;
	flex: auto !important;
	width: 90%;
	margin: 30px 5% 50px 5%;}

.accordion-card-book-row{
	margin-bottom: 60px;
	margin-left: 0px !important;
	width: 100%;}

.accordion-card-book-hl{
	hyphens: manual;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	-ms-hyphens: manual;
	text-transform: uppercase;
	font-size: 1.25em !important;
	font-weight: 800;
	text-align: center;}

.accordion-card-book{
	text-align: center;}

.accordion-card-mail{
	font-size: 1.25em;
	line-height: 2em;}

.accordion-card-list{
	font-size: 0.8em;
	font-weight: 600;
	list-style: none;}

.accordion-card-list li{
	padding-bottom: 10px;}





@media screen and (min-width: 576px){
	.accordion-element-row{
		margin-left: 15px!important;
		margin-right: 15px!important;}
	
	.accordion-card-shape{
		margin-top: -40px;}
	
	.accordion-date{
		text-transform: uppercase;
		font-weight: 800;
		font-size: 1.5em !important;
		letter-spacing: 2px;}
	
	.btn.accordion{
		font-size: 1.5em;}
	
	.accordion-card-pricing-time{
		font-size: 1.25em!important;}
	
	.accordion-card-pricing-time.erlebnis, .accordion-card-text.erlebnis, .accordion-card-list.erlebnis,.accordion-card-pricing-time.garden, .accordion-card-text.garden, .accordion-card-list.garden{
		padding: 0 30px;} 
	
	.accordion-card-sl{
		font-size: 1.1em!important;}
}

@media screen and (min-width: 992px){
	.accordion-card-text{
		padding-left: 15px;}

	.accordion-card-lead-by, .accordion-card-pricing-time, .accordion-card-hl{
		padding-right: 15px;}
	
	.accordion-card-hl{
		font-size: 2em!important;}
	
	.accordion-card-pricing-time.erlebnis, .accordion-card-text.erlebnis, .accordion-card-list.erlebnis, .accordion-card-pricing-time.garden, .accordion-card-text.garden, .accordion-card-list.garden{
		padding: 0 50px;} 
}

/* Newsletter Abo Button */
.nl-abo-row{
	padding: 0px;
	height: auto;
	overflow: hidden;}

.nl-abo-bg{
	background-color: #06567c;
	height: inherit;}

.nl-abo-hl{
	padding-top: 10px;
	padding-bottom: 15px;
	font-weight: 700;
	font-size: 0.95em!important;
	text-transform: uppercase;
	color: #fff;
	text-align: center;}

.nl-abo-sl{
	font-weight: 400;
	font-size: 1em!important;
	color: #fff;
	text-align: center;
	margin-top: -20px;}

.nl-abo-pic{
	width: 100%;
	height: 100% !important;}

.nl-abo-text{
	height: inherit;}

#nlAboAnchor{
	display: inline-block;
	width: 100%;
	height: 100%;}
	
#nlAboAnchor div.row{
	width: 100%;
	height: 100%;}

#letterIcon{
	fill: #eeeeee;
	transform: rotate(0deg);
	width: 20%;
	margin-left: 40%;
	padding-top: 15px;
	transition: all 0.5s;}

#nlAboAnchor div.row{
	padding-left: 40px!important;}

.nl-map-hl{
	padding-top: 10px;
	padding-bottom: 15px;
	font-weight: 700;
	font-size: 0.95em!important;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}

@media screen and (min-width: 992px){
	.nl-abo-row{
		padding: 0 15px;}
	
	#letterIcon{
		margin-left: 65px;
		margin-top: -22px;
		width: 100px;}
	
	#nlAboAnchor:hover > div div #letterIcon{
		width: 80px;
		transform: rotate(0deg);
		margin-left: 90px;
		margin-top: -12px;
	}
	
	.nl-map-hl{
		padding-left: 79px!important;
	}
}

@media screen and (min-width: 576px) {
	/*.nl-abo-row{
		height: 45px;}*/
	
	.nl-abo-bg{
		background-color: #07577D;}
	
	.nl-abo-pic{
		overflow: hidden;}
	
	.nl-abo-text{
		padding-left: 50px!important;}
	
	.nl-abo-hl{
		font-weight: 600;
		padding-top: 10px;
		text-align: left;}
	
	.nl-map-hl{
		text-transform: uppercase;
		color: #fff;
		font-weight: 600;
		padding-top: 10px;
		text-align: left;}

	.nl-abo-sl{
		font-weight: 500;
		text-align: left;}
	
	#letterIcon{
		transform: rotate(-40deg);
		margin-left: 25px;
		margin-top: -15px;
		width: 65px;}
	
	#nlAboAnchor:hover > div div #letterIcon{
		width: 55px;
		margin-top: -12px;
		margin-left: 50px;
		transform: rotate(0deg);}
	
	#nlAboAnchor div.row{
		padding-left: 0px!important;}
}

@media screen and (min-width: 767px){
	/*.nl-abo-row{
		height: 54px;}*/
	
	.nl-abo-hl{
		font-size: 1.5em!important;
		text-transform: uppercase;
		color: #fff;
		line-height: 1;
		padding-top: 15px;}
	
	.nl-map-hl{
		padding-left: 42px;
		font-size: 1.5em!important;
		text-transform: uppercase;
		color: #fff;
		line-height: 1;
		padding-top: 15px;}

	.nl-abo-sl{
		margin-top: -15px;
		font-size: 1.1em!important;
		color: #fff;}
	
	#letterIcon{
		transform: rotate(-40deg);
		width: 89px;
		margin-left: 44px;}
	#nlAboAnchor:hover > div div #letterIcon{
		width: 80px;
		transform: rotate(0deg);
		padding-left: 9px;
		padding-top: 14px;
	}
}

/* Cookie Banner Styles*/
.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}



/* Common Color Values */

.whiteText{
	color: #ffffff !important;}

.darkBlueText{
	color:#07577D !important;}

.lightBlueText{
	color:#6ec9ce !important;}

.purpleText{
	color:#a74c9b !important;}

.lightPurpleText{
	color:#9ba8bf !important;}

.pinkText{
	color: #a84b9c;}

.lightPinkText{
	color: #cfa9ce;}

.darkPurpleText{
	color:#483d7d !important;}

.turqText{
	color:#078298 !important;}

.yellowText{
	color: #E7B040 !important;}

.greenText{
	color: #458326 !important;}

.salmonText{
	color: #da5171 !important;}

.violaText{
	color: #723067!important}

.vomitText{
	color: #cdb434!important;}

.bordeauxText{
	color: #a11025!important;}

.grasText{
	color: #c1d100!important;}

.poppyText{
	color: #cc0e25!important;}

.crimsonText{
	color: #cb501d!important;}



.darkBlue{
	background-color:#07577D !important;}

.lightBlue{
	background-color:#6ec9ce !important;}

.purple{
	background-color:#a74c9b !important;}

.lightPurple{
	background-color:#9ba8bf  !important;}

.pink{
	background-color: #a84b9c;}

.lightPink{
	background-color: #cfa9ce;}

.darkPurple{
	background-color:#483d7d  !important;}

.turq{
	background-color:#078298  !important;}

.yellow{
	background-color: #E7B040 !important;}

.green{
	background-color: #458326!important;}

.salmon{
	background-color: #da5171 !important;}

.viola{
	Background-color: #723067!important}

.vomit{
	background-color: #cdb434!important;}

.bordeaux{
	background-color: #a11025!important;}

.gras{
	background-color: #c1d100!important;}

.poppy{
	background-color: #cc0e25!important;}

.crimson{
	background-color: #cb501d!important;}


.wrap-news{
	display: flex;
	flex-wrap: wrap;
}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%
}

div.trim-map-img {
	max-height: 79px;
    max-width: 198px;
    overflow: hidden;
}

@media screen and (min-width: 576px) {
	.map-img {
		position: absolute;
		top: 26px;
		bottom: 0;
		margin: auto;
		right: 0;
		left: 0;
		max-width: 77%;
	}
	
	.nl-map-hl{
		padding-left: 42px;
	}
}

@media screen and (max-width: 575px) {
	.map-img {
		position: absolute;
		top: -34px;
		margin: auto;
		right: 9px;
		left: 0;
		height: 100%;
	}
}

@media screen and (max-width: 575px) {

	.row-map {
		height: 150px!important;;
	}
	
	.nl-map-pic {
		height: 100px;
        left: 10px;
        text-align: center;
	}
}




