/*!
Theme Name: LicetBoviTheme
Theme URI: http://underscores.me/
Author: LicetBovi
Author URI: http://www.licetbovi.com
Description: Description
Version: 0.2.00 | 250215
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: LicetBoviTheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

LicetBoviTheme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.



/* ************************************************************** */
/* ************************************************************** */
/* ************************************************************** */

/* ***************** Icon Font ******************************** */

@font-face {
  font-family: 'lb-iconfont';
  src: url('assets/css/fnt/lb-iconfont.eot?58937985');
  src: url('assets/css/fnt/lb-iconfont.eot?58937985#iefix') format('embedded-opentype'),
       url('assets/css/fnt/lb-iconfont.woff2?58937985') format('woff2'),
       url('assets/css/fnt/lb-iconfont.woff?58937985') format('woff'),
       url('assets/css/fnt/lb-iconfont.ttf?58937985') format('truetype'),
       url('assets/css/fnt/lb-iconfont.svg?58937985#lb-iconfont') format('svg');
  font-weight: normal;
  font-style: normal;
	font-display: swap;
}
/* ***************** Variables ******************************** */

:root {
	
	--cbgsite:rgb(70, 70, 70); /* Background color of site, i.e. the visible border parts */
	--cbgpage:rgb(242, 242, 242); /* Background color of page */
	--cbgpagetransl:rgba(255,255,255,0.5); /* Background color of page, translucent */
	
	--ccontinuoustext:rgb(70, 70, 70);
	--menuetxtcolor:rgb(242, 242, 242);
	
	--cmainaccent:rgb(70, 70, 70); /* color for accented elements, i.e. headlines, menues, links etc. */
	--csecondaccent:rgb(117, 117, 117); /* color for secondary accented elements, i.e. submenues etc. */
	--cro:rgb(70, 70, 70); /* color for rollovers etc. */
	
	--cdeko:rgb(227,227,227); /* color fpr light decorative elements, should be slightly darker than cbgpage */
	--pagewidth:2400px; /* width of the page */
	
	--drpshd: 0 3px 3px 3px rgba(209,209,211,1); /* standard drop shaddow */
	--instshd:inset 0 6px 3px -2px rgba(209,209,211,1); /* standard inset shaddow */
	
	--txtshd:  0 0 6px rgb(255,255,255);/* standard text shaddow */
	
	--teasergrad: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 23%,rgba(255,255,255,0.12) 95%,rgba(255,255,255,0.12) 100%);
	--teasertxtcolor:rgb(255,255,255);
	--teasershd:  0 0 5px rgba(0,0,0,1);/* standard text shaddow */
		--teasershn:  0 0 5px rgba(255,255,255,1);/* standard text shine */
	
}

/* ************************************************************** */
/* ************************************************************** */
/* ************************************************************** */
/* ***************** Filter ******************************** */
.blurred{
	filter: blur(5px);
	
}

@keyframes Pulsate {
  from { opacity: 0.33; }
  50% { opacity: 1 }
  to { opacity: 0.33;}
}

@keyframes fadeinNoJS {
  from { opacity: 0; 
	  height:0px;} 
  to { opacity: 1;
	  height:50px;}
}

/* ***************** Generelles ******************************** */
body
{
	background-color: var(--cbgsite);

	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	 font-family: 'LBBaseThemeFontregular', sans-serif;
	  font-size: 12px;
	
 
 
}
#nojs
{
	animation: fadeinNoJS;
	animation-duration: 1s;
	  animation-delay: 3s;
	     animation-fill-mode: forwards;
}
#page
{
background-color:var(--cbgpage);
	color:var(--ccontinuoustext);


 font-weight: 100;
font-size: 0.875em;
font-size: calc(0.75em + 1.1vw);
	line-height: 1.5;

	position: relative;
	width: 100%;
	max-width:var(--pagewidth);
	min-height: 100%;

	margin: 0px auto;

}

.clearall
{
	clear: both;
}

.valign-middle
{

	display: flex;
     align-items: center;
}

strong
{  
		font-weight: 600;
}
h1, h2, h3
{
	color: var(--cmainaccent);
}
h1
{


font-family: "LBBaseThemeFontBold", sans-serif;
	font-size: 3em;
	font-size:calc(0.75em + 4vw);
		hyphens: none;
		color: var(--csecondaccent);
}
h1.entry-title{
	font-family: "LBBaseThemeFontExtraboldItalic", sans-serif;

	left: 10%;
	margin-top: 50px;
}

#main h2
{
	    font-family: 'LBBaseThemeFontExtrabold';
	font-size:1.75em;
	margin-bottom: 40px;
}
a
{
	color: var(--cmainaccent);
	text-decoration: none;

	-webkit-transition: color 0.3s;
			-moz-transition: color 0.3s;
	        -ms-transition: color 0.3s;
	        -o-transition: color 0.3s;
			transition: color 0.3s;
}
a:hover
{
		color: var(--cro);
		text-decoration: none;
}

#content
{
	position: relative;
	width: 100%;
	height:100%;
}

#content a{
	-webkit-transition: background-color 0.3s;
			-moz-transition: background-color 0.3s;
	        -ms-transition: background-color 0.3s;
	        -o-transition: background-color 0.3s;
			transition: background-color 0.3s;

	background-color:rgba(0,0,0,0.08);
	}
	
	#content a:hover{

		background-color:rgba(0,0,0,0.0);
		}
	
img
{
	display: block;
}
hr
{
	color: var(--cmainaccent);
	border-bottom: 1px solid var(--cmainaccent);
}

::selection
{
	background-color:var(--cmainaccent);
	color: var(--menuetxtcolor);
}

::-moz-selection
{
	background-color:var(--cmainaccent);
	color: var(--menuetxtcolor);
}
 .multicolumn
{
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
width:calc(100% - 30px);

}

code
{
	display: block;
	padding: 2vw;
	margin:4vw auto;
	background-color:var(--cbgpagetransl);
	border: 1px solid var(--ccontinuoustext);


}
blockquote
{
	font-family: LBBaseThemeFontItalic, sans-serif;
}

blockquote > p:before
{
	content:"»";
	
	font-size:120%!important;
	font-style: normal!important;
	font-family:LBBaseThemeFontBold, sans-serif!important;
}
.entry-content blockquote > p::first-letter{
	font-size: inherit;
	font-family: inherit;
	font-weight:normal;
	color: inherit;
}

blockquote > p:after
{
	content:"«";
	font-size:120%;
	font-family:LBBaseThemeFontBold, sans-serif;
}
.dropshadow{
-webkit-box-shadow: var(--drpshd);
box-shadow:var(--drpshd);
}

.insetshadow{
-webkit-box-shadow:var(--drpshd);
box-shadow:var(--instshd);


}

section h3
{
		hyphens: auto;
}

.mobileonly
{
	display: none;
}


.showon700
{
	display: none;
}

.wp-caption{
background-color: rgba(255,255,255,0.4);
padding-bottom: 4px;
}

.wp-caption figcaption
{
	 font-family: 'LBBaseThemeFontItalic';
	 font-style:italic;
	font-weight: 200;
	font-size: 0.80em;
}

figure.wp-block-image
{
	background-color: var(--csecondaccent);
	color: var(--cbgpage);
}
.wp-block-image figcaption
{
	text-align: center;
font-weight: 200;
font-size: 0.60em;
padding: 1vw;
margin-top: 0px;
}

.wp-block-image figcaption strong
{
    font-family: 'LBBaseThemeFontSemiboldItalic';
}
#loadoverlay
{
	 display: none; 
	z-index:900;
	background-color:rgba(255,255,255,0.90);
		
	position: fixed;
	top:0px;
	left:0px;
	width: 100%;
	height:100%;
}
#loadoverlay p
{
	font-family:LBBaseThemeFontExtraboldItalic;
	color: var(--csecondaccent);
	font-size: 200%;
	text-align: center;
	display: block;
	position: absolute;
	top: calc(50vh - 150px);
	right:20vw;
	margin-left:1vw;
	animation: Pulsate 3s ease infinite;
}
/* ************ Gutenberg-Fixes ********************* */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content
{
padding: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media
{
		display: block;
		padding-left: 6%;
		padding-bottom: 6%;
	float: right;
	width:48%;
}


.wp-block-media-text
{
	display: block;
}
ul.wp-block-latest-posts.wp-block-latest-posts__list 
{
	margin:0px;
}

.wp-block-latest-posts__post-title
{
    font-family: 'LBBaseThemeFontExtrabold';
	font-size: 140%;
}
.wp-block-latest-posts__post-date
{
	    font-family: 'LBBaseThemeFontLightItalic';
			font-size: 80%;
}

/* ************************************************************** */
/* ***************** Breiten! ******************************** */
/* ************************************************************** */

 #header-content-wrapper,#site-navigation-wrapper, .colophon,  #main-wrapper, .pl3vw

{
max-width: var(--pagewidth);
 margin:0px auto;
 width: 100%;
padding: 0px;

	position: relative;

}

.standard-width-element, #main
 {

	 	position: relative;
		margin:0px auto;
		/* width: calc(100% - 12vw); */


 }
 #header-content-wrapper .post-thumbnail img.custom-header,  #header-content-wrapper .post-thumbnail img.wp-post-image
 {
	 width: 100%;
 }

/* ************************************************************** */
/* ***************** Header ******************************** */
/* ************************************************************** */


 #header-content-wrapper .post-thumbnail
 {
	 background-color:var(--cbgpage);
	
 }
 #header-content-wrapper .widget
 {
	 margin:0px;
 }
#masthead
{
	width: 100%;
	background-color: var(--cmainaccent);
	overflow: hidden;
}
#header-bar
{
/*	background-color: var(--csecondaccent); */
	position: relative;
	z-index:995;
	display: flex;
	justify-content: space-between;
max-width: calc(95% - 60px);

}
#masthead #header-content
{

	display: flex;

	justify-content:space-between;

padding:4px 0px;
	align-items: top;


}
/* ***************** branding ******************************** */
 .site-branding
{
	position: relative;
	padding:0px;
	max-width: 52%;
flex:1;
display: flex;
align-items: center;
max-height:100%;


}
 .site-branding a
{
	color:var(--cdeko);
}

 .site-branding .site-name
{
	
	font-size: 12vw;
	line-height: 80%;
	font-family: LBBaseThemeFontBold, sans-serif;
	margin-bottom:0px;
}
 .site-branding .site-name-sub

{
	line-height: 100%;
	font-size: 2em;
	font-family: LBBaseThemeFontSemiboldItalic, serif;
	margin-bottom: -4pt;
	margin-top: -4pt;
	margin-left: 1em;


}
 .custom-logo-link
{

	display: 	block;
	padding:2vw;

}
 img.custom-logo
{
	margin:0px;
}


/* ***************** Thumbnail ******************************** */


.thumbnailwrapper
{
	position: relative;
}
#thumbnail_teaser
{

		position: relative;

		width: 100%;
		padding:0px 5vw 0px;
		margin-right: 2.5%;
	
	color:var(--teasertxtcolor);
	hyphens: auto;

	font-family: LBBaseThemeFontLightItalic, sans-serif;
	font-style:italic;
	text-align: right;
}
#thumbnail_teaser a
{
		color:var(--teasertxtcolor);
}




/* ***************** widgets header ******************************** */
	
#headerwidgets
{

	padding-right: 2vw;
	display: flex;
	justify-content :flex-start;
	flex-direction:column;
	text-align: right;
}
#headerwidgets .widget
{
	margin-top:10px;
}

/* *************************************************** */
/* ******************** Navi ************************* */
/* *************************************************** */

	
		#site-navigation
		{	
			position: absolute;
			z-index:995;
			max-width: 100%;
			max-height: 100%;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			display: none;
		}
	
	
		
		#menu-toggle-btn
		{
			cursor: pointer;
			display: table-cell;
			vertical-align: middle;
				font-family: lb-iconfont;
				line-height:200%;
			   width: auto;
			   height: auto;
			   text-align: right;
		position: absolute;
   		top:0.2vw;
   		right:2vw;
			 color:var(--cbgpage);
			 		background-color: var(--cmainaccent);
			   font-size:2.5em;
			   	opacity: 1;
				vertical-align: center;
				border:none;
				padding: 0px;
				background: transparent;
	z-index: 996;
	
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
	
		}
			#menu-toggle-btn:hover, #menu-toggle-btn:focus
			{
				background-color:var(--cbgpage);
				color: var(--cmainaccent);
			}
				
		#site-navigation-bg
		{

				display: none;
			position: fixed;
			width: 100%;
			height: 100%;
			max-width:100%;
			max-height:100%;
			top: 0px;
			right:0px;
			background-color:var(--cmainaccent);
					z-index: 900;
	
		}



#menu-hauptmenue
{

	display: none;
	z-index:902;
	font-size: 140%;
	text-align: left;
	hyphens: auto;
	position: relative;
	right: 0px;
	margin-top:calc(14vw + 100px);
/*	top:40px; */
	padding:20px 5%;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;

	
}
#nav-wrapper
{

	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
}

#site-navigation ul, #site-navigation ul li
{
	list-style: none;
}

#menueclosebutton:hover, 
#menueclosebutton:focus {
 background-color: var(--cmainaccent);
 color:var(--menuetxtcolor)!important;
 -webkit-transition: all 0.5s;
 		-moz-transition: all 0.5s;
         -ms-transition: all 0.5s;
         -o-transition: all 0.5s;
 		transition: all 0.5s;
}


#menueclosebutton 
{

	z-index: 1000;

	position: absolute;
	right:calc(5% + 20px);
	top:calc(50px + 5vw);
	width: 40px;
	height: 40px;
	 font-family: 'LBBaseThemeFontExtrabold';
	 background-color: var(--menuetxtcolor);
	 color:var(--cmainaccent)!important;
	 line-height:120%;
	 font-size:2em;
	 text-align: center;

	 -webkit-border-radius: 20px;
	 border-radius: 20px;
     -webkit-user-select: none;  /* Chrome all / Safari all */
      -moz-user-select: none;     /* Firefox all */
      -ms-user-select: none;      /* IE 10+ */
      user-select: none; 

}	
#menu-hauptmenue a
{
		opacity: inherit;
	padding:16px;
	color: var(--menuetxtcolor);
	background-color: transparent;
	display: block;
    -webkit-user-select: none;  /* Chrome all / Safari all */
     -moz-user-select: none;     /* Firefox all */
     -ms-user-select: none;      /* IE 10+ */
     user-select: none; 
	 

}

#site-navigation ul ul
{
	margin:0px;
}
#site-navigation ul li.current_page_item > a, #site-navigation ul li.current-menu-item > a, #site-navigation li a:hover, #site-navigation li a:focus
{
	
	color: var(--cmainaccent);
	background-color: var(--menuetxtcolor);

}

#site-navigation ul li.current_page_item > a:hover, #site-navigation ul li.current-menu-item > a:hover, 
#site-navigation ul li.current_page_item > a:focus, #site-navigation ul li.current-menu-item > a:focus
{
background-color: var(--cmainaccent);
color: var(--menuetxtcolor);
}
#site-navigation li a{


-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
		transition: all 0.5s;}
		
#menu-hauptmenue .sub-menu a{
		/*	text-transform: capitalize; */
		}
		
	#menu-hauptmenue	li.menu-item-has-children 
		{
			margin-bottom:20px;
		}
.sub-menu li
{
	background-color:transparent;

}

#site-navigation  ul ul li a:before
{
content:"•";
margin-right:5px;
height:1.8rem;

}


#site-navigation ul ul a
{
   font-family: 'LBBaseThemeFontLightItalic';
	hyphens: auto;
	margin-left:0px;
	padding:0px;
	padding-left:25px;

}


	/* *************** Menu Widgets ****************** */

	#widget-area-menu a
	{
		color: var(--cbgpage);
	}
	
	#widget-area-menu{
		margin: 80px auto 40px;
		width: 90%;
		display:block;
		position: relative;
		z-index: 902;
		color: var(--cbgpage);
	}
	
	 #widget-area-menu .widget_search
	 {
		 text-align: center;
		 margin:0px;
	 }
	
	 #widget-area-menu .widget_search form label,  #widget-area-menu .widget_search form,  #widget-area-menu .widget_search form .search-field {

 width: 100%!important;
}
 
	 #widget-area-menu .widget_search form /* more styles line 884ff */
	 {
		 width: 80%!important;
		 margin:0px auto;

	 }
	  #widget-area-menu .widget_search form label
	  {
	 		 pointer-events: none;
		 }
		 
		  #widget-area-menu .widget_search form input.search-field
		  {
		 		 pointer-events: auto;
			 }
	 
 #widget-area-menu	 .widget_nav_menu 
 {
	 margin-top:5vw;
	
 }

 #widget-area-menu	 .widget_nav_menu a
 {

		 padding: 2px 2vw; 
		-webkit-transition: background 250ms linear;
		-moz-transition: background 250ms linear;
		-ms-transition: background 250ms linear;
		-o-transition: background 250ms linear;
		transition: background 250ms linear;
 }
 #widget-area-menu	 .widget_nav_menu  ul li
 {
	 display: inline;
	 padding: 0px 2vw; 
 }
  #widget-area-menu	 .widget_nav_menu  ul
{ display: block;

 text-align: center;}

#mousetrap
{

			pointer-events: none;
	position: absolute;
	width: 100%;
	height:100%;
}
	
/* ************************************************************** */
/* ***************** content ******************************** */
/* ************************************************************** */

#primary
{
	display: block;

}
#main
{

	hyphens: auto;

		padding:50px 0px;
}

.entry-header, .page-header
{
	position: relative;
	width: 85%;
	left:10%;
}

article.post .entry-header{
	width: 100%;
		left:0px;
}

#main #frontpagewidgets h1, #main #frontpagewidgets h2, #main #contentwidgets-top h1, #main #contentwidgets-bottom h1, #main #contentwidgets-top h2, #main #contentwidgets-bottom h2, 
{
font-weight: 100;
font-size: 0.55em;

}


img.alignleft, img.alignright {
	width: 30vw;

	
max-width: 300px;
}

.entry-content, .content-widget-area,.site-main .post-navigation, .posts-navigation{
position: relative;
width: 66%;
min-width: 220px;
margin-left: 25%;}

.entry-content .post-thumbnail
{
	margin-bottom:3vw;
	display: block;
}

.entry-content h3{
padding-top: 10px;}

.entry-content p:not(.simplep)::first-letter{
	font-size: 1.2em;
	font-family: "LBBaseThemeFontExtrabold", sans-serif;
	font-weight:bold;
	color: var(--csecondaccent);
}


.search-results article.hentry, .page-template-page-category #main #category-page-content article div.entry-content, .archive.category #main article div.entry-content
{
	border-bottom: 0.2vw dashed  var(--cdeko);
}
 .blog article.hentry:last-of-type, .search-results article.hentry:last-of-type, .page-template-page-category #main #category-page-content article:last-of-type div.entry-content, .archive.category #main article:last-of-type div.entry-content
{
	border-bottom:none;
}

pre.wp-block-verse
{
	margin-left: 20%;
	font-size: calc(0.75em + 1.66vw);
	background-color: transparent;
	    font-family: 'LBBaseThemeFontExtrabold';
		margin-bottom: 1.6em;
		color: var(----cmainaccent); 
}
/* ***************** Category Page ******************************** */
#category-page-header
{

	    padding: 2.2vw;
		width: calc(95% - 2.2vw);
		margin: 1.5em auto;

}
.page-template-page-category #category-page-header article.hentry p
{
	margin-bottom:0px;
}
#category-page-content
{
	margin-top: 2.5em;
}

#main #category-page-content h2
{
	margin-bottom: 10px;
}
#main #category-page-content img.wp-post-image
{
	margin: 0px auto;
	margin-bottom: 2em;
}

.nav-previous a, .nav-next a
{
	display: inline-block;
	padding:0.8em;
	background-color: var(--cdeko);
	font-family: LBBaseThemeFontSemiboldItalic, sans-serif;
	
	-webkit-transition: all  0.3s;
			-moz-transition: all  0.3s;
	-ms-transition: all  0.3s;
	-o-transition: all  0.3s;
			transition: all  0.3s;
}

.nav-previous a:hover, .nav-next a:hover
{

	background-color: var(--cmainaccent)!important;

	color: var(--cdeko);
	font-family: LBBaseThemeFontSemiboldItalic, sans-serif;
}

.nav-next a:after{
	
	content: ' \e805';
	float: right;
	display: block;
	font-family: lb-iconfont, sans-serif;
	font-size: 1.20em;
	line-height:130%;
}
.nav-previous a:before
{
	content: '\e804';
	padding-right:5px;
	float: left;
	display: block;

	font-family: lb-iconfont, sans-serif;
	font-size: 1.20em;
		line-height:130%;
}
/* ***************** Category Page ADVANCED ******************************** */


.lb_postteaser .advanced_wrapper
{
	display: flex;
	margin-top:1vw;
	
}

.lb_postteaser:nth-child(even) .advanced_wrapper
{
flex-direction: row-reverse;
}

.lb_postteaser .advanced_wrapper .post-thumbnail
{
		margin-top:3px;
}
.lb_postteaser .advanced_wrapper .entry-summary
{
	max-width: 66$;
	margin-top:0px;
	
}
.lb_postteaser:nth-child(even) .advanced_wrapper .entry-summary
{
	margin-right:2vw;
}
.lb_postteaser:nth-child(odd) .advanced_wrapper .entry-summary
{
	margin-left:2vw;
}

/* ************************************************************** */
/* ***************** content widgets top ******************************** */
/* ************************************************************** */

#contentwidgets-top section.widget
{
	width: 100%;

}
#contentwidgets-top , #contentwidgets-bottom{
text-align: justify;

}
/* ************************************************************** */
/* ***************** content widgets bottom ******************************** */
/* ************************************************************** */

#contentwidgets-bottom
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
justify-content:space-between;

}

#contentwidgets-bottom section.widget:first-child, #contentwidgets-bottom section.widget:nth-child(2)
{
	width: 100%
}


#contentwidgets-bottom section.widget:first-child, #contentwidgets-bottom section.widget:nth-child(2)
{
	width: calc(49% - 1px);
	font-size:0.66em;
	/*
	-webkit-box-shadow: 0 3px 3px 3px rgba(209,209,211,1);

	box-shadow: 0 3px 3px 3px rgba(209,209,211,1);
*/
}

#contentwidgets-bottom section.widget:first-child
{
	border-right: 1px solid var(--cdeko);
		padding-right:2vw;
}
#contentwidgets-bottom section.widget:nth-child(2)
{

		padding-left:2vw;
}

#contentwidgets-bottom   .wpcf7-acceptance-as-validation .darkgrey
{
	margin-bottom: 3vw;
}


/* ************************************************************** */
/* ***************** Footer ******************************** */
/* ************************************************************** */

#colophon
{

	position: relative;
	padding: 2vw;
/*	background-color:var(--csecondaccent);
	color:var(--cbgpage); */
/*	border-bottom: 2vw solid var(--csecondaccent);

	
	-webkit-box-shadow:inset 0 4px 8px -5px rgba(0,0,0,0.1);
	box-shadow:inset 0 4px 8px -5px rgba(0,0,0,0.1); */
}
	/*
#colophon h1, #colophon h2,#colophon h3
{
	color:var(--cbgpage);
}
	*/
#colophon a
{
/*	color:var(--menuetxtcolor); */
	opacity:0.8;
	-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
	        -ms-transition: all 0.3s;
	        -o-transition: all 0.3s;
			transition: all 0.3s;
	
}
#colophon a:hover
{
	opacity:1;
	
}
#colophon .widget
{
	margin:0px;
	font-size: 0.66em;

}
#colophon .widget p
{
	margin-bottom: 0.5em;
}
#colophon section.widget_nav_menu div

{
	position: relative;
	margin: 0 auto;
}
#colophon section.widget_nav_menu div ul.menu
{

	margin: 0;
	display: block;
	text-align: center;
	
}
#colophon .widget_nav_menu li{
    display: inline-block;
    position: relative;
  
	

}

#colophon .widget_nav_menu li:before{
	content:' | ';

	font-size:1.10em;
	margin:0px 4px;
}

footer #colophon .widget_nav_menu li:last-child
{
	margin-right: 0px;

}

#colophon .widget_nav_menu li:first-child:before
{
		content:'';
		font-size:1.10em;
		margin:0px;
}
#colophon section.widget_nav_menu div  li a{ 
	
	
}

#colophon #footerwidgets-top, #colophon #footerwidgets-bottom
{
	text-align: center;

}
/* ************************************************************** */
/* ***************** Extras ******************************** */
/* ************************************************************** */

/* ***************** Superblock, Notiz ******************************** */
.notiz
{
  color: var(--cmainaccent);
   background-color: var(--cdeko);
   font-size: 80%;
}

, #content .notiz a
{
   background-color: var(--cmainaccent);
     color: var(--cdeko);
}

 #content .notiz a:over
 {
 	 background-color: var(--cdeko);
 }
.top-superblock
{
	position: relative;
	  width: 85%;
	  left: 10%;
	  background-color: var(--cmainaccent);
	   color: var(--cdeko);
	   padding: 1.5vw;
	   
	   -webkit-border-radius: 25px;
	   border-radius: 25px;
}
#content .top-superblock p{
margin-bottom: 0px; }

#content .top-superblock a
{
	   background-color: var(--cdeko);
}

#content .top-superblock a:hover
{
	   background-color: var(--cmainaccent);
	     color: var(--cdeko);
}
/* ***************** Teaserboxen ******************************** */
/* required PlugIns:
 -- lb-singlepageteaser
-- lb-singlepostteaser

*/

.lb-singlepageteaser
{
	-webkit-box-shadow: var(--teasershd);
	box-shadow: var(--teasershd);
	position: relative;
}

.lb-singlepageteaser .lb-featured-image-link img
{
	width: 100%;
}

.lb-singlepageteaser .excerpt-content 
{
	position: relative;
	padding:1.5vw;
	margin-bottom: 50px;
}

.lb-singlepageteaser .more-link-wrapper
{
	position: absolute;
	bottom: 10px;
	left:0px;
		padding:1.5vw;
}
.lb-singlepostteaser
{
	margin-bottom: 5vw;
}
.lb-singlepostteaser .teaser-meta-date
{
	font-size: 0.80em;
	font-family: "LBBaseThemeFontRegular";
	color: var(--csecondaccent);
}
.entry-content .lb-singlepostteaser  h3
{
	padding-top: 0px;

}

.lb-singleposttease .lb-more-link
{
	margin-top: 0.8vw;
	font-size: 0.80em;
	font-family: "LBBaseThemeFontRegular";
}

/* Archive ************************************** */
#archive-left
{
	padding-right:2vw;
}

/* Gallery ************************************** */


.gallery
{
	width: 100%;
	margin: auto;

		display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.gallery-item
{
	display: block;
	position: relative;
	max-width:calc(22% - 0.5vw);
	text-align: center;
	margin:1vw;
}
.gallery-caption
{
/*	display: none; */
	font-size: 0.80em;
}
.lbbt3_captiontitle
{
		display: block;
	font-weight: bold;
}
.lbbt3_captiontxt
{
	
}
.fancybox-content .lbbt3_captiontitle
{
	display: block;
}
.fancybox-slide--image .fancybox-content{
	background-color:var(--csecondaccent)!important;
}
.fancybox-caption::before
{
	display: none;
}
.gallery-icon
{
	display: block;
	height:100%;
	width: 100%;
	text-align: center;
}
.gallery-icon img
{
		display: block;
		height:auto;
		width: auto;
		max-width: 100%;
		margin: auto;
}

/* Gutenberg-Gallery ************************************** */
/*  ************************************** */
figure.wp-block-gallery.teasergallery figure.wp-block-image figcaption
{display: none;}

figure.wp-block-gallery.teasergallery.hasposter figure:first-child
{
	width:90%;
}

figure.wp-block-gallery.teasergallery-6 figure:nth-child(n+7)
{
	display: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before
{
	/* backdrop-filter: none; */
	display: none;
}
/* * fancybox * */

div.fancybox-content p.caption-title
{
	padding:5px!important;

}
div.fancybox-caption p.caption-title
{
			background: #e2e2e2!important;
}
.fancybox-progress
{
	    background: var(--cmainaccent)!important;
}


/* Suche ************************* */




 .widget_search form,  .widget_search form input,  .widget_search form label,  .widget_search form div,  .menu-header-menue-container

{
	display: inline-block;
		width: 200px;
position: relative;

}
	.widget_search form:before
	{
		content: "";
						
	}
	.widget_search input
	{
		border: none;

		
	}
#colophon .widget_search 
	{
	
		width: 210px;
		margin: 0px auto 10px auto;

	}
	.widget_search .search-field{
	display: inline;

/*	width: calc(100% - 1rem - 24px); */

	padding-right: 35px;
	}
	
	.widget_search .search-submit
	{
		padding: 0px;
		width: 22px;
		height: 22px;
		color: transparent;
		background-color: transparent;
		background-image:url(./assets/img/search.svg);
		background-size: contain;
		background-position: right center;
		background-repeat: no-repeat;
			opacity: 0.6;
			-webkit-transition: all  0.3s;
					-moz-transition: all  0.3s;
			-ms-transition: all  0.3s;
			-o-transition: all  0.3s;
					transition: all  0.3s;
					position: absolute;
					right: 8px;
					top:6px;
				
	}
	.widget_search  .search-submit:hover
	{
opacity: 1;
	
		
	}

	
.widget_search .screen-reader-text, .p404 .screen-reader-text
{
	display: none;
}

#headerwidgets .widget_search
{

	width:25vw;
	max-width: 400px;
	min-width: 100px;
	right:0px;
	padding:0px;
	margin:0px;
	opacity:0.6;
	-webkit-transition: all  0.3s;
			-moz-transition: all  0.3s;
	-ms-transition: all  0.3s;
	-o-transition: all  0.3s;
			transition: all  0.3s;
			position: relative;
}

#headerwidgets .widget_search:hover, #headerwidgets .widget_search:active
{
		opacity:1;
		min-width: 200px;
}

/* Formular ************************* */
div.wpcf7
{

	padding: 0px;
	
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.wpcf7-form
{

	display: block;
	position: relative;
	margin: 0px auto;

}

.wpcf7-form label
{
	display:block;
}
.wpcf7-textarea
{
	width: 100%;
	resize: none;
}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form textarea, .wpcf7-form input[type="tel"], .wpcf7-form input.wpcf7-number
{
	width: 100%;
	border:1px solid var(--cdarkborder);
	background-color:var(--csecondaccent);
	color:var(--cbgpage);
	padding:10px;
	font-family:"LBBaseThemeFontRegular";
	-webkit-transition: background  0.3s;
			-moz-transition: background  0.3s;
	-ms-transition: background  0.3s;
	-o-transition: background  0.3s;
			transition: background  0.3s;
			
	
}

.wpcf7-form input[type="text"]:hover,.wpcf7-form input[type="email"]:hover,.wpcf7-form textarea:hover, .wpcf7-form input[type="tel"]:hover, .wpcf7-form input.wpcf7-number:hover
{

		
		background-color:var(--cmainaccent);
		color:var(--cbgpage);
		
		-webkit-transition: background  0.3s;
				-moz-transition: background  0.3s;
		-ms-transition: background  0.3s;
		-o-transition: background  0.3s;
				transition: background  0.3s;
		
}

.wpcf7-form input[type="submit"]
    {
		position:relative;

	
		background-color:var(--csecondaccent);
		color:var(--cbgpage);
	   	padding:15px 50px;
		font-size: 1em;
		font-family: 'LBBaseThemeFontRegular';
		border:none;
	    text-shadow: none;
	
		display: table-cell;
		vertical-align: middle;
	    cursor: pointer;
	   
		-webkit-border-radius: 30px;
		border-radius: 30px;
		-webkit-transition: background 0.3s;
				-moz-transition: background 0.3s;
		        -ms-transition: background 0.3s;
		        -o-transition: background 0.3s;
				transition: background 0.3s;

    }
	.wpcf7-form input[type="submit"].listen
	{
			left: 0px;
	}
	.wpcf7-form input[type="submit"]:hover
	{

		-webkit-transition: background 0.3s;
				-moz-transition: background 0.3s;
		        -ms-transition: background 0.3s;
		        -o-transition: background 0.3s;
				transition: background 0.3s;
				

	}
	
	
	.wpcf7-form input.wpcf7-number
	{
		max-width: 100px;
	}
	
.wpcf7-form  .wpcf7-validates-as-required input.newsletter-submit
{
			left:0px!important;
		}
		
		


		
.wpcf7-form  .wpcf7-validates-as-required, .wpcf7-form  .wpcf7-acceptance
{
	padding-right: 30px;

}		
.wpcf7-form  .wpcf7-acceptance
{
	margin-bottom:10px;
	display: block;
	position: relative;
		margin-right: 30px;

}
.wpcf7-form  .wpcf7-validates-as-required input[type="checkbox"], .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]
{


    opacity: 0;
width: 30px;
height: 30px;
    cursor: pointer;
	vertical-align: inherit;
	top: -6px;
		left:-4px;
	position: absolute;
}

.wpcf7-form  .wpcf7-validates-as-required span.wpcf7-list-item
{
	margin:0;
}
.wpcf7-form  .wpcf7-validates-as-required .wpcf7-list-item-label,  .wpcf7-acceptance .wpcf7-list-item-label:after
{

    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
pointer-events: none;
	background-color: var(--cbgsite);
	border: 1px solid var(--cdarkborder);
	-webkit-transition: background 0.3s;
			-moz-transition: background 0.3s;
	        -ms-transition: background 0.3s;
	        -o-transition: background 0.3s;
			transition: background 0.3s;
}
 .wpcf7-acceptance .wpcf7-list-item-label:after
 {
	
	    content: " ";
		margin-left:10px;

	
		 }
		 
	 .wpcf7-acceptance	.wpcf7-list-item-label 
		 {
			 display: block;
			padding-left:26px;

		 }

.wpcf7-form  .wpcf7-validates-as-required:hover input[type="checkbox"] ~ .wpcf7-list-item-label, .wpcf7-form  .wpcf7-validates-as-required:hover input[type="checkbox"] ~ .wpcf7-list-item-label, .wpcf7-form  .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:hover ~ .wpcf7-list-item-label:after
{
	  background-color:var(--csecondaccent);
}
.wpcf7-form  .wpcf7-validates-as-required input[type="checkbox"]:checked ~ .wpcf7-list-item-label
{
	background-color:var(--cro);
}
 .wpcf7-form  .wpcf7-acceptance .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label:after
{
	background-color:var(--cro);
	display: flex;
	font-weight:bold;
	font-size:1.20em;
    align-items: center;
    justify-content: center;
	 content: "X";
   	color: var(--cbgpage);


 	
}
.wpcf7-form  .wpcf7-validates-as-required input[type="checkbox"]:checked ~ .wpcf7-list-item-label:after
{
    content: "";
    position: absolute;

  	color: var(--cbgpage);

	left: 5px;

	top: -1px;

	width: 10px;

	height: 15px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}




.wpcf7-quiz
{
	display: block;
}

/* ****** Scroll button **************************************************************** */
#scrlup
{
    width: 40px;
    height: 40px;
    display: none;
    position: fixed;
    bottom: 110px;
    right: 20px;
    cursor: pointer;
    z-index: 999;
	
  


}

#scrlup #scrlfiller
{
	display: block;
	width: 100%;
	height:100%;
	position: relative;
	top:0px;
	left:0px;
	opacity:0.6;
	/*
    background-image: url(./assets/img/scrlup.svg);
    background-repeat: no-repeat;
	*/
	font-family: lb-iconfont;
	color: var(--cdeko);
font-size: 50px;
	text-shadow: -1px 1px 11px rgba(0,0,0,0.5);
		background-size: cover;
		-webkit-transition: all 0.3s;
				-moz-transition: all 0.3s;
		        -ms-transition: all 0.3s;
		        -o-transition: all 0.3s;
				transition: all 0.3s;
	

}
#scrlup:hover #scrlfiller
{
	opacity:1;
}

/* ****** accessibility **************************************************************** */

.lbbt3_accessibilitybtncontainer
{
display: flex;
justify-content: flex-end;
}
.lbbt3_accessibilitybtnwrapper{


    display: flex;
	margin:0px;
	padding:0px;
     align-items: center;
justify-content : space-between;
}
.lbbt3_accsbuttonwrapper
{
	display: inline-block;
	font-size:1.50em;
	width:30px;
	height: 30px;
	margin-left:10px;
	cursor: pointer;
	  font-family: 'lb-iconfont';
	  background-color:#fff;
	  text-shadow: none;
	  line-height:100%;
	  color:#000;
	  text-align:center;
	  opacity:0.6;
  	-webkit-transition: all  0.3s;
  			-moz-transition: all  0.3s;
  	-ms-transition: all  0.3s;
  	-o-transition: all  0.3s;
  			transition: all  0.3s;
}
.lbbt3_accsbuttonwrapper:hover
{
	 opacity:1;
}

.lbbt3_acs_tgl, .lbbt3_acs_tgl a, .lbbt3_acs_tgl h1, .lbbt3_acs_tgl h2, .lbbt3_acs_tgl h3, .lbbt3_acs_tgl h4
{
	background:#fff!important;
	color:#000!important;
		opacity:1!important;
		text-shadow:none;
}

.lbbt3_acs_tgl_inv, .lbbt3_acs_tgl_inv a, .lbbt3_acs_tgl_inv h1, .lbbt3_acs_tgl_inv h2, .lbbt3_acs_tgl_inv h3, .lbbt3_acs_tgl_inv h4
{
	background:#000!important;
	color:#fff!important;
		opacity:1!important;
				text-shadow:none;
}
.lbbt3_acs_tgl_inv a, .lbbt3_acs_tgl a
{

	text-decoration:underline;
	opacity:1!important;
			text-shadow:none;
}

.lbbt3_acs_tgl_inv a:hover, .lbbt3_acs_tgl a:hover
{
			text-decoration:none;
}

#scrlfiller.lbbt3_acs_tgl
{
text-shadow: 0 0 5px #FFFFFF!important;
background-color: transparent!important;
}

li.lbbt3_btn_contr a, li.lbbt3_btn_fntsm a, li.lbbt3_btn_fntbg a
{
	display: none;
}
li.lbbt3_btn_contr, li.lbbt3_btn_fntsm, li.lbbt3_btn_fntbg
{
	display: flex;
align-items: center;
}
li .lbbt3_accsbuttonwrapper{
width: 20px;
height: 20px;
font-size:20px;
line-height: 90%;
}

.lazy-load-info-extra
{

	line-height: 200%;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color:#fff;
	background-color:rgba(0,0,0,0.5);
	pointer-events: none;
}

.lazy-load-info-extra a
{
		color:#fff;
		text-decoration: underline;
		pointer-events: all;
}