@charset "utf-8";
/* CSS Document */


h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Cabin, Helvetica, Arial, sans-serif;
}


.modal-dialog-centered {
    align-items: center;
    display: flex;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    content: "";
    display: block;
    height: calc(100vh - 1rem)
}
@media (min-width: 768px) {
	.modal-dialog {
		margin: 1.75rem auto !important;
	}
	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
    	}

	.modal-dialog-centered:before {
		height: calc(100vh - 3.5rem)
	}
}
@keyframes spinner-border {
  to { transform: rotate(360deg); }
}
.spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: -.125em;
	border: .45em solid currentcolor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: .75s linear infinite spinner-border;
	animation: .75s linear infinite spinner-border;
	color: #eee;
}

td {
	background-color:#fff;
	width:15px;
	height:15px;
	line-height:15px;
	border:1px solid #333;
	color:#333;
	text-align:center;
	font-weight:lighter;
}

td.tdact {
	background-color:rgba(10,119,9,1.00);
	color:#fff;
}


.greenarticlelinks {
	background-color: transparent !important;
	color: #209513 !important;
	text-decoration: underline !important;
 }
   	   
.hoch{
 height: 45em;
}  

.hoch2{
 height: 3em;
}  
	   
.dropdown-menu > li > a{
color: #333333 !important;
}


.dark .dropdown-menu{
	z-index: 1000;
	min-width: 160px;
	padding: 5px 0;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}


#menu1.dropdown-menu, #menu2.dropdown-menu, #menu3.dropdown-menu, #menu4.dropdown-menu{
	height: 180px;
	/*opacity: 0.9;*/
	padding-top: 18%;
	top:21px;
}t

#menu1.dropdown-menu{
	background-color: #814d85;
	
}

#menu2.dropdown-menu{
	background-color: #7b8d57;
}

#menu3.dropdown-menu{
	background-color: #c15744;	
}

#menu4.dropdown-menu{
	background-color: #338bc5;	
}


body{
	line-height: 1.4;
	font-size: 16px;
	/* font-family:"Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; */
}



body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover{
	color: #73b829 !important;
}

#content p {
	line-height: 1.5;
}

/*
#content a:not(.zimage) {
	text-decoration:underline !important;
	color:#209513;
}
*/

.imgleg{
	font-size:small;
	font-weight:normal;
	margin-top:6px;	
}

#posts{
	background-color: #ffffff;
}

.swiper_wrapper .swiper-container{
	background-image: none;
}


.entry{
	border: none;
	padding: 0 0 10px;
}

.entry-content{
	height: 120px;
}

.logo_lwk{
background-color: #ffffff;
margin: 4px 4px 4px 0;
}


.entry-title h2{
	text-transform:none;
}

h1 {
	font-size: 30px;
	border-bottom: none;
}

h2 {
	font-size: 24px;
	color: #555;
	font-weight: 300;
}

h3, h4, h5, h6{
	margin: 20px 0px 10px 0px;
	color: #555;
}

h3{
	font-size: 20px;
}


.headl{
	border-bottom: 1px solid #555;
}

li{
	list-style-position: inside;
}

.portfolio-desc h3.neu a{
	color: #555;	
}


.more-link{
	border-bottom: 1px solid #2a563f;
	color: #2a563f;
	margin-bottom: 2rem;
}

.linero a, .linebl a, .linegr a, .linelil a{
	color: #555;
}

.borderleft106, .borderleft103, .borderleft107, .borderleft104{
	color: #555;
}

a.btn-link{
	color: #555;
	text-decoration: underline !important;
}

.btn-link:hover{
	color: #73b829;
}


a{
	color: #555;

}

a:hover, .entry-title h2 a:hover{
	color: #2a563f;
}


#primary-menu ul li.current > a{
	color: #73b829;
}

#primary-menu ul li > a, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a{
	color: #2a563f;
}


#primary-menu ul li:hover > a, #primary-menu ul ul li:hover > a{
	color: #73b829;
}


#primary-menu ul li .mega-menu-content, #primary-menu ul ul:not(.mega-menu-column){
	border-top: 2px solid #2a563f;
}


#primary-menu ul li > a, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover{
	color: #2a563f;
}


.btn-primary, .button.button-3d, .button{
	background-color: #2a563f;
	border-color: transparent;
	width: 100%;
}

.button.button-3d:hover, .button:hover{
	background-color: #73b829 !important;
}



.btn-primary:hover{
	background-color: #73b829;
	border-color: transparent;
	width: 100%;
}

/*Topmenu oben*/

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.topmenu li{
	list-style: none;
}

ul.topmenu{
	margin-bottom: 0px;
}



/*Topmenu oben Ende*/


#gotoTop:hover{
	background-color: #2a563f;
}

.picpos{
	background-position: inherit !important;
}

.backgr{
	background-color: #2a563f;
	color: #ffffff;
	padding: 15px;
	margin-bottom: 50px;
}

.backgr h3 {
	color: #ffffff;
}

#footer {
    position: relative;
    background-color: #EEE;
    border-top: 5px solid #2a563f;
}


.post-masonry-full{
	margin: 0px !important;
}



.hintergr{
	background-color: rgba(42, 86, 63, 0.5);
	padding: 2rem;
}

#slider{
	
	height:200px !important;
}

.slider-parallax .slider-parallax-inner{
	position: relative;
}

.swiper-slide, .dark{
	height: 200px !important;
	background-repeat: no-repeat;
	background-size:contain;
}


.backc{
	background-color: #ffffff;
}

.slider-caption p{
	font-size: 18px;
}

.borderlef{
	border-left: 1px solid #EEE;
	padding-left: 20px;
}


label{
	line-height: 1.5;
	color: #555;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
}


.pagination{
	margin: 0px 0px;
}

	.pagination > .active > a, .pagination > .active > a:hover{
		background-color: #646464 !important;
		border-color: #646464 !important;
	}
	
	.pagination > li > a, .pagination > li > a{
		border-color: #646464 !important;
		color: #646464;
	}
	
	.pagination > li > a:hover{
		color: #73b829;
	}
	
.portfolio-item{
	width: 100% !important;
}

.portfolio-notitle .portfolio-desc{
	height: 100px;
}


.portfolio-desc h3 a{
	color: #2a563f;
}

.portfolio-desc h3 a:hover{
	color: #73b829;
}


.wr{
	color: #ffffff;
	text-align: center;
	margin-bottom: 0;
}

.wrunder{
	color: #ffffff;
	text-align: left;
	padding: 1rem;
	border-radius: 0px;
	margin: 9px 0 0;
}

.wrunder p{
	margin-bottom: 15px;
	/*font-size: 1.6rem;*/
	font-size: 22px;
	text-align: center;
}

.worez{
	background-color: #EEE;
	padding: 1rem;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 0;
}

.worez:hover{
	background-color: #2a563f;
	/*opacity: 0.8;*/
	color: #ffffff;
}

.lil{
	background-color: #622067;
	padding: 0.5rem;
	z-index: 180;
}

.lil:hover{
	background-color: #814d85;
}

li.lil a{
	color: #ffffff;
}

.lilborder{
	border: 3px solid #622067;
}

.lil h4, .gr h4, .ro h4, .bl h4{
	margin: 0px;
}


.ro{
	background-color: #B12D15;
	padding: 0.5rem;
	z-index: 150;
	
}

.ro:hover{
	background-color: #c15744;
}

.roborder{
	border: 3px solid #B12D15;
}

.gr{
	background-color: #5A712D;
	padding: 0.5rem;
	z-index: 170;	
}


.gr:hover{
	background-color: #7b8d57;
}

.grborder{
	border: 3px solid #5A712D;
}

.bl{
	background-color: #006EB7;
	padding: 0.5rem;
	z-index: 160;	
}

.bl:hover{
	background-color: #338bc5;
}

.blborder{
	border: 3px solid #006EB7;
}

.premium106{
	color: #fff;
	padding: 0px 4px;
	margin-left: 16px;
	margin-bottom: 8px;
	font-weight: normal;
	font-size: x-small;
	background-color: #6b1b50;
}


.premium104{
	color: #fff;
	padding: 0px 4px;
	margin-left: 16px;
	margin-bottom: 8px;
	font-weight: normal;
	font-size: x-small;
	background-color: #5A712D;
}



.premium107{
	color: #fff;
	padding: 0px 4px;
	margin-left: 16px;
	margin-bottom: 8px;
	font-weight: normal;
	font-size: x-small;
	background-color: #B12D15;
}


.premium103{
	color: #fff;
	padding: 0px 4px;
	margin-left: 16px;
	margin-bottom: 8px;
	font-weight: normal;
	font-size: x-small;
	background-color: #006EB7;
}



.onlineshop106{
	color: #fff;
	padding: 9px;

	margin-bottom: 8px;
	font-weight: normal;

	background-color: #6b1b50;
}


.onlineshop106 a.clickcount {
	color: #fff;
}

.onlineshop104{
	color: #fff;
	padding: 9px;

	margin-bottom: 8px;
	font-weight: normal;

	background-color: #5A712D;
}


.onlineshop104 a.clickcount {
	color: #fff;
}

.onlineshop107{
	color: #fff;
	padding: 9px;

	margin-bottom: 8px;
	font-weight: normal;

	background-color: #B12D15;
}


.onlineshop107 a.clickcount {
	color: #fff;
}


.onlineshop103{
	color: #fff;
	padding: 9px;

	margin-bottom: 8px;
	font-weight: normal;

	background-color: #006EB7;
}


.onlineshop103 a.clickcount {
	color: #fff;
}





.grayborder{
	border: 3px solid #555;
	margin-top: 10px;
}


.infor{
	transition:top .2s ease-in-out;
	bottom: 30px;
}

.themen{
	padding: 1% 0;
}


.form-control{
	border-radius: 0px;
}

.btn-default{
	border-color: none;
}

.btn-default:hover{
	border-color: #ffffff;
	border-radius: 0px;
}


.trans{
	float:right;
	opacity: 0.8;
}

.trans:hover{
	float:right;
	opacity: 1;
}

.trans h4{
	font-size: 13px;
}

table.saisonkalender tr td {
	padding:2px;
	height:27px;
}

.hellgr{
	background-color: #73b829;
	width: 100%;
	height: 2rem;	
	float: left;
}

.dunkelgr {
	background-color: #2a563f;
	width: 100%;
	height: 2rem;
	float: left;
}

.h {
	float: left;
	padding-right: 1rem;
}


.saistheme{
	text-decoration: underline !important;
}


.linegr{
	border-bottom: 2px solid #5A712D;
}

.linero{
	border-bottom: 2px solid #B12D15;
}

.linebl{
	border-bottom: 2px solid #006EB7;
}

.linelil{
	border-bottom: 2px solid #6b1b50;
}

.input-group .form-control{
	width: 80%;
}

.suchf{
	/*float: right;*/
	background-color: rgba(255,255,255,0.70);
	padding: 5.55% 2%;
	display: block;
	position: absolute;
	z-index: 190;
	margin-left: 75%;
}

.suchf h4{
	color: #555;
}


.dark .form-control:not(.not-dark){
	color: #ffffff;
}

.zimageright{
	border: 1px solid #C8C8C8;
	float: right;
	padding: 4px;
	margin: 2px 2px 20px 10px;
}

.zimageleft{
	border: 1px solid #C8C8C8;
	float: left;
	padding: 4px;
	margin: 2px 10px 20px 2px;
}

.successmsg{
	/*background: #b1c9bc;
	margin-top: 30px;*/
	background: #184B21;
}

.successmsg:hover{
	background: #73b829;		
}


.style-msg .sb-msg{
	text-shadow: none;
	color: #ffffff;
		
}

.style-msg{
	border-left: none;
}

a#btnForm {
	color: #000000;
}

a#btnForm:hover {
	color: #fff;		
}

.praem{
	background-color: rgba(42, 86, 63, 0.2);
	padding: 2%;
	margin-top: 12px;
}

.info{
	visibility: hidden;
}

.aktuellgleichhoch{
	height: 420px;
}


.landw{
	width: 98%;
	
}

.regisbox, .regisboxprem{
	border: 1px solid #CCC;
	text-align: center; 
	font-size: 3em; 
	padding: 20%;
}

.regisboxprem{
	background-color: rgba(42, 86, 63, 0.2); 
}


#basiseintrag h2, #premiumeintrag h2{
	text-align: center;
}

#search2{
	display: none;
}


.toggle-closed, .toggle-open{
	display: none;
}


.toggle.toggle-border .togglec{
	padding: 0px 15px;
	
}


.tooltip-inner {
	max-width: 300px;
	padding: 6px 8px;
	color: #ffffff;
	text-align: center;
	background-color:#2a563f;
	border-radius: 0px;
	font-size: 18px;
}

.tooltip.in {
  opacity: 1;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #2a563f;
}


@media screen and (max-width: 1199px){
	#logo{
		margin-right: 0px;
	}
	
	#slider{
		height:150px !important;
	}
	
	.input-group .form-control{
	width: 80%;
	}
	
	h3{
		font-size: 20px;
	}
	.suchf{
		padding: 4.29% 2%;
	}
	
	.regisbox, .regisboxprem{
		font-size: 2em;
		margin-top: 5%;	
	}
	
	#menu1.dropdown-menu, #menu2.dropdown-menu, #menu3.dropdown-menu, #menu4.dropdown-menu{
		
		padding-top: 9%;
		height: 145px;
	}
	
	.landw{
		width: 96%;
	}
	
	
	.toggle.toggle-border .togglec{
		padding: 0px 4px;
	
	}
	
	.toggle.toggle-border .togglet{
		padding: 0 15px 0 24px !important;
	}
	
}


@media screen and (max-width: 991px){

	.searchwidth{
		width: 100%;
	}
	
	.suchf{
		display:block;
		background-color: transparent;
	}
	
	#top-search, #search{
	display:block;
	}


	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a
	{
		color: #73b829 !important;
	}
	
	.aktuellgleichhoch{
		height: 480px;
	}
	
	#search2{
	display: block;
	}
	
	#search{
		display: none;
	}

	.toggle-closed, .toggle-open{
		display: block;
	}
	
	#menu1.dropdown-menu, #menu2.dropdown-menu, #menu3.dropdown-menu, #menu4.dropdown-menu{
		padding-top: 5%;
		width: 100%;
		height: 125px;
	}
	
	.landw{
	width: 92%;
	
	}
	
		.toggle.toggle-border .togglet{
		padding: 0 15px 0 36px !important;
	}
	

}


@media screen and (min-width: 992px){

	.togglec{
		display: block !important;
	}

}



@media screen and (max-width: 904px) {
	.suchf {
   		 padding: 4.29% 1%;
	}
	
}


@media screen and (max-width: 826px) {
	.suchf {
   		 padding: 4.29% 0%;
	}
	
}


@media screen and (max-width: 767px) {

	.gleichhoch{
		height: auto;
	}
	
	.aktuellgleichhoch{
		height: auto;
	}
	
	
	.portfolio.portfolio-nomargin, .portfolio.portfolio-full{
	border-bottom: 1px solid #eeeeee;
	padding: 8px 0;
	}
	
	
	.table > tbody > tr > td{
		border-top: none;
		border-bottom: none;
	}
	
	.saistheme{
		border-top: 1px solid #dddddd !important;
	}
	
	.info{
	visibility: visible;
	font-weight: bold;
}
	


}




@media screen and (max-width: 479px){
	
	#logo img{
		float: right;
		width: 75%;
		height: auto;
		margin: 0 11% 0 0;
	}
	
	.trans{
	float:none;
	}
	
	#slider{
	
	height:95px !important;
	}
	
	h3{
		font-size: 18px;
	}


	.container {
		width: 100% !important;
	}
	
	#menu1.dropdown-menu, #menu2.dropdown-menu, #menu3.dropdown-menu, #menu4.dropdown-menu{
		height: 105px;
		padding-top: 5%;
	}


	
}