/* Enter Your Custom CSS Here

h1, h2, h3 {font-family: "Quattrocent",serif !important;}
  font-weight: normal !important;*/

body, p {
    font-size: 104%;
    line-height: 1.7;
}
p {
    margin-bottom: 1.25rem;
}
p, a, .top-bar ul li a, h1, h2, h3, h5, h2.entry-title, h3.widget-title {color: #444 !important;font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
}
.widget-area aside p {color: #444 !important;
}
h3.widget-title,.top-bar ul li a {color: #222 !important;
}
div.blog_page_titles h1 {color: #3dc0f1 !important;
}
h1 {font-size: 1.78rem !important;letter-spacing: -1.2px;} /* was 2.2rem and letter-spacing -1.5px */
h2 {font-size: 1.78rem !important;letter-spacing: -1.2px;}
.large-12.columns h1 {letter-spacing: -0.5px;
}
h3.entry-title {font-size: 1.78rem !important; font-weight: 500 !important; letter-spacing: -1.2px;}
h2, h1.entry-title, h3.widget-title, h3.widget-title {font-weight: 500 !important;}
h1, .top-bar ul li a, div.blog_page_titles h1, .top-bar ul li a {font-weight: 400 !important;}
span.author.vcard a.url.fn.n, .single article .author.vcard .fn {font-weight:bold !important;
}


.grecaptcha-badge {
	display: none !important;
	
}

.site-content {
	padding-left: 1em !important;
  padding-right: 1em !important;
}

.lcp_excerpt p a picture, .lcp_excerpt p a picture img {
	width: 100% !important;
	max-width: 100% !important;
	xborder: 3px solid red !important;
}

.entry-content p a picture, .entry-content p picture {
	margin-right: 0px !important;
}

#lcp_instance_0.lcp_catlist h3 {	
    margin-bottom: 0px;
    margin-top: 3rem;
}
#lcp_instance_0.lcp_catlist img {
    margin-top: 0px;
    margin-bottom: 15px !important;
    float: none;
}
.lcp_paginator {
	margin-top: 15px !important;
	
}

.abh_description {
	text-align: left !important;
	color: #444 !important;
}

#secondary {
    xborder: 1px solid green;
    xmargin-top: 27px !important;
}
div.blog_page_titles {
    margin-bottom: 20px !important;
}
div.row.blog_page_titles {
    margin-bottom: 20px !important;
}

.lcp_catlist p a:first-child {
  font-size: 25px !important;
}

.lcp_catlist p a img {
  xmargin-top: 20px !important;
}

.aligncenter {						
    margin-top:-1rem !important;
}

.widget.widget_text {
    margin-bottom: 3em;  
}
/* Artikels Abstand */
article.hentry {
  	xborder-bottom: 1px dashed #a9a9a9;
	border-bottom: none !important;
 	margin: 0 0 0.5em !important;
    padding-bottom: 2.5em;
}
article .entry-header {
    margin-bottom: 0;
}
article .entry-footer {
    padding: 0;
}

.post-navigation {
	display: none;
}

.nav-previous a, .nav-next a, span.cat-links a, span.tags-links a, .entry-content p a, #comments a {
	color: #3dc0f1;
}
.nav-previous a, .nav-next a {
	color: #a9a9a9;
}
#lcp_instance_0.lcp_catlist p  {
	margin: 0 0 0em;
  xpadding-bottom: 2.0em;
	xborder-bottom: 1px dashed #a9a9a9;
}
#lcp_instance_0.lcp_catlist h2  {
	xfont-size: 25px !important;
	padding-top: 25px !important;
	margin-bottom: 24px !important;
}

footer {
    text-align:center;  
}
.large-4 {
    width: 100% !important;
}
footer {
    font-size: 1rem;
    padding-top: 0.5em;
}
footer .large-4 {
    margin-bottom: 0 !important;
    margin-top: 0.5em !important;
}
footer .widget {
    margin-bottom: 0 !important;
}
footer .site-info {
    margin-top:2em;
}
footer .site-info p {
    font-size: 0.9rem;
}
footer .widget li a {
    color: #fff;
}
footer .widget li  {
    display: inline-block;
    height: auto;
    vertical-align: middle;  
}
.menu-footermenue-container li,
.menu-formalien-menue-container li {
    margin-right: 15px;
}

#menu-footermenue li a:hover {
	color: #ff7700 !important;
	
}

/* Inhaltsverzeichnis */
#ez-toc-container ul, #ez-toc-container li, #ez-toc-container ul li {
  padding: 5px 0;
}
.ez-toc-counter nav ul li a {color:#444 !important;}

.ez-toc-counter nav ul li a:hover {color: #ff7700 !important;text-decoration: none !important;
}
#ez-toc-container {
  background: #FFFFFF;
  border: none;
	box-shadow:none; 
}
#ez-toc-container .ez-toc-title {font-size: 18px !important;padding-top: 35px;}
.ez-toc-icon-toggle-span {
  width: 45px;
  height: 40px;
  background-color:#FFFFFF;
}
#ez-toc-container .ez-toc-js-icon-con {
  left: 0px;
  width: 55px;
  padding-left: 4px;
}
svg.list-377408 {width:40px; height:40px;}


/* Titel-Pfeil */
article.page header h1.entry-title::before {
 	color: #ff7700;
    content: "→";
    font-weight: bold;
    padding-right: 8px;
	font-family: "Arial";
}
article.page header h2.entry-title::before {
 	color: #ff7700;
    content: "→";
    font-weight: bold;
    padding-right: 8px;
	font-family: "Arial";
}
/* Suchen */
.search-form input[type="search"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #999;
    height: 2rem;
}
/* Zusatzangebote */
.awac-wrapper {
     margin: 2em 0;
}
.awac-wrapper h2 {
    color: #000;
    font-family: "Open Sans Condensed";
  	 font-weight: normal;
}
.awac.widget.text-17 {
    background: #e5e5e5;
    padding: 15px;
}

.large-3.large-offset-1.columns input#mc-embedded-subscribe.button {
    background: #3dc0f1 !important;
}
#mc_embed_signup .button, input#submit.submit {
    background: #ff7700 !important;
}
.awac.widget.grid_widget-4, .awac.widget.text-10 {
    border: 15px solid #e5e5e5;
    padding: 20px;
}
#comments a {
    color:#666 !important;  
}
 #comments a:hover {
    color: #ff7700 !important;
}


.bg-image-header .site-branding, .home-header-bg .site-branding {
    text-align: left;
  	padding:5em 0 2em;
}
.site-branding img.logo {
    xwidth:8%;
  	xmargin-left: 150px;
    position: absolute !important;
    top: 60px !important;
    left: 50% !important;
    margin-left: -75px !important;
    width: 150px !important;
    height: 150px !important; 
}
div.site-branding {
    height: 270px !important;
}

.entry-date {
    display: none;
}
.top-bar-section li.active:not(.has-form) a:not(.button), .top-bar-section li:not(.has-form) a:not(.button) {
    line-height: 2.75rem;
}
.top-bar-section .has-dropdown > a::after {
    top: 1.4rem;  
}
.top-bar-section .has-dropdown > a {
    padding-right: 2.8rem !important;
}
/* Untermenü
a:hover {
    color: #fd9009;
} */
ul.sub-menu.dropdown {
   text-align: left;
}
section.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    line-height: 28px !important;
}
.top-bar-section .right li .dropdown {
    padding: 10px 0;
}
.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
    color: #666;
}



a:hover, .top-bar-section ul li:hover:not(.has-form) > a, a.more-link, .top-bar-section li.active:hover:not(.has-form) a:hover:not(.button), article .entry-footer .left i:hover, article .entry-content a {
    color: #ff7700 !important;
}
article .entry-content a {
    color: #ff7700 !important;
		font-style: normal !important;
}
article.page .entry-content {
	margin-top: 0px !important;
}
a.more-link, article .entry-content a, .entry-content a.more-link {
    padding-left: 0px;
}
a.more-link:hover, article .entry-content h3 a, article .entry-content a:hover {
    color: #666 !important;
}

/* rechte info-Spalte * ********************************************************************/

h1.widget-title {
    font-size: 2.125em !important;
    line-height: 1.5;
    font-weight: bold;
}

h3.widget-title {
	  color: #333;
    font-size: 1.15em !important;
    line-height: 1.5;
    font-weight: bold;
}

h2.entry-title {
    font-weight: bold;
    line-height: 1em;
  	margin-top: 0.5rem;
	  margin-bottom: 1.0em;
	  line-height: 1.5;
}

article.page header h2.entry-title {
    color: #444;
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
  	margin-top: 0.5rem;
}
article.page header h1.entry-title {
    color: #444;
    font-size: 22px;
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
  	margin-top: 0.5rem;
}

article .entry-header {
    margin-bottom: 0 !important;
}
aside#tag_cloud-3.widget.widget_tag_cloud a, input#submit.submit, button:focus {
background-color: #00aee8;
}
aside#tag_cloud-3.widget.widget_tag_cloud a:hover {
color:#fff !important;
background-color: #303030;
}
.xoxo.blogroll a {
    color: #00aee8;
}
aside#linkcat-42 ul.xoxo.blogroll li a img {
    max-width: 80%;
  	margin-bottom:10px;
}
ul.xoxo.blogroll {
    list-style-type:none;
    margin-left:0;
	  display: flex;
}
.large-12.columns h3{
    font-size: 1.4rem;
}
.large-12.columns h2{
    margin-bottom:40px;
}
.mashsb-container {
    padding-bottom: 25px;
}
.ri-grid {
    margin: 0;
}
.widget-area aside {
    margin-bottom: 3em;
}
.widget-area aside ul {
	xdisplay: inline-block !important;
}
h1.widget-title {	
    margin-bottom: 1em;
}
h3.widget-title {	
    margin-bottom: 1em;
}
.widget.widget_text {
    margin-bottom: 3em;  
}
/* Social Media .xoxo.blogroll aside*/
aside#linkcat-2195 {
    margin-top: -1.35em;
    padding-bottom: 1em;
	  margin-bottom: 0em !important;
}
aside#linkcat-2195 h1 {
    display: none;
}
aside#linkcat-2195 ul.xoxo.blogroll {
   list-style-type: none;
	 white-space: nowrap;
	 xdisplay: flex;
}

aside#linkcat-2195 ul.xoxo.blogroll img {
    width: 35px;
  	background: #3dc0f1;
}
aside#linkcat-2195 ul.xoxo.blogroll li {
    display: inline;
    padding: 0px; 
	  xmargin: 0px;
}
aside#linkcat-2195 ul.xoxo.blogroll li a {
    display: block;
    float: left;
    padding: 0 5px;
    text-decoration: none;
    width: 3.0em;
}
aside#linkcat-2195 ul.xoxo.blogroll li a img {
    width: 95% !important;
	  xborder: 2px solid blue;
  	margin-bottom:10px;
   
}
/* Wolke */
aside#tag_cloud-3.widget.widget_tag_cloud a, input#submit.submit, button:focus {
	background-color: #3dc0f1;
}
/* Suchen */
*::-moz-placeholder {
    color: #666;
}
.single article .entry-footer {
    margin-top: 1em;
}
/* footer // socialmedia */

footer .widget li a, footer .site-info p {
    color:#ffffff !important;
}
footer {
    margin: 0;
}
.footer-wrap {
    margin-top: 0;
}
footer .large-4 {
    margin-bottom: 1em;
    margin-top: 1em;
}
 .socialmedia {
    float: left;
    width: 100%;
}
.socialmedia ul {
    margin:0;
		padding-left: 16px;
}
.socialmedia li {
    display: inline-block;
    margin-right: 15px;
}
.socialmedia li a {
    text-decoration: none;
}
/* Copyright */
footer .site-info {
    text-align: center;
  	font-style: normal;
}

.blog_page_titles {
    margin-top: -2em;
  	margin-bottom: 4em;
    text-align: center;
}

.large-12.columns h2 {
    color: #3dc0f1;
    font-size: 28px;
    text-transform: uppercase;
}
#text-16 div.textwidget {
border: 1px solid #CCC;
}

.entry-footer {
    display: none;
}

span.cats-links {
    display: none;
}


@media only screen and (min-width:320px) and (max-width: 1024px) {
  aside#linkcat-2195 {
    margin-top: 1em;
}
}
@media only screen and (min-width:500px) and (max-width: 1160px) {
	
  .bg-image-header .site-branding, .home-header-bg .site-branding {
    text-align: center !important;
  }
	
picture.logo img {
    xmargin: 0 auto !important;
    xwidth: 20%;
    position: absolute !important;
    top: 60px !important;
    left: 50% !important;
    margin-left: -75px !important;
    width: 150px !important;
    height: 150px !important;
  } 
  
	nav.top-bar {
		padding-bottom: 0px !important;	
		text-align: center !important;
	}

	.top-bar-section {
		text-align: center !important;
	}

		.top-bar-section ul {
			display: inline-block !important;
		}
	
	#authors-2, #tag_cloud-3, #recent-posts-4, #linkcat-42, #recent-comments-4, #text-22, #text-23, #text-12 {
   display: none;
  }
  
      .large-12.columns {
      display: block !important; }

	.top-bar-section li:not(.has-form) a:not(.button) { 
	padding-left: 15px !important;
	padding-right: 40px !important;
	}	

	section.top-bar-section { 
			text-align: center !important;
		  white-space: nowrap !important;
		  width: 100% !important;
	}		
	
	section.top-bar-section ul { 
			display: inline-block !important;
      width: 99% !important;
		border: 0px solid grey;
	}		
	
	section.top-bar-section ul li > a { 
	font-size: 13px !important;
	}
	
		#text-24 {
   display: none;
  }

	aside#linkcat-2195 {
			text-align: center !important;
			white-space: nowrap !important;
      margin-bottom: 2.5em !important;
	}

	aside#linkcat-2195 ul {
			display: inline-block !important;
      width: 275px !important;
		  margin-bottom: -45px !important;
	}			
		aside#search-4 form {
		  margin-top: -45px !important;
	}
	
}

@media only screen and (min-width:641px) and (max-width: 900px) {

	#masthead div.stick {
		height: 100px;
	}
	
	section.top-bar-section { 
		  display: flex;
			text-align: center !important;
		  white-space: nowrap !important;
		  justify-content: center;
	}		

		section.top-bar-section ul { 
			text-align: center !important;
		  justify-content: center;
			text-wrap: balance;
	}	
	
		section.top-bar-section ul li { 
			display: inline-block !important;
			float: none;
	}		
					aside#linkcat-2195 h3.widget-title{
		  margin-bottom: 0em !important;
	}		
		
}

@media only screen and (device-width:768px)and (orientation:portrait){
   
	nav.top-bar {
		padding-bottom: 0px !important;		
	}
	
	.top-bar-section li:not(.has-form) a:not(.button) { 
	padding-left: 0px !important;
	padding-right: 32px !important;
	}	

	section.top-bar-section { 
			text-align: center !important;
		  white-space: nowrap !important;
		  width: 768px !important;
	}		
	
	section.top-bar-section ul { 
			display: inline-block !important;
      width: 728px !important;
		border: 0px solid grey;
	}	
	
	section.top-bar-section ul li > a { 
	font-size: 10px !important;	
	}
	
	#text-24 {
   display: none;
  }

	aside#linkcat-2195 {
			text-align: center !important;
			white-space: nowrap !important;
		margin-bottom: 2.5em !important;
	}

	aside#linkcat-2195 ul {
			display: inline-block !important;
      width: 275px !important;
		  margin-bottom: -45px !important;
	}	
	aside#search-4 form {
		  margin-top: -45px !important;
	}

}


@media only screen and (min-width:320px) and (max-width: 640px) {
  .bg-image-header .site-branding, .home-header-bg .site-branding {
    text-align: center !important;
}
  #menu-hauptmenue {
     border-top: 1px solid #e5e5e5;
}
	.columns {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}	
	
	
		
#lcp_instance_0.lcp_catlist h2 {	
    text-align: center;
	  font-size: 1.78rem;
}	
	
  article .entry-header {
    text-align: center !important;
}
  article .entry-meta {
    text-align: left !important;
}		
		
  #lcp_instance_0.lcp_catlist h3 {
    margin-bottom: 0;
}
  section.top-bar-section ul li > a {
    font-size: 1rem;
}
  .site-content {
    padding-top: 0px !important;
		padding-bottom: 0px !important;
  }
  
	footer div.row {
		margin-right: 0px !important;
	}
	
	#menu-footermenue li:last-child, .socialmedia ul li:last-child {
		margin-right: 0px !important;		
	}
	
	.socialmedia ul:first-child {
		margin-left: 15px !important;
	}
	
.socialmedia ul {
    margin:0;
		padding-left: 3px;
}		
		
img.logo,img.smalllogo {
    xmargin: 0 auto !important;
    xwidth: 20%;
    position: absolute !important;
    top: 20px !important;
    left: 50% !important;
    margin-left: -75px !important;
    width: 150px !important;
    height: 150px !important;
} 
	

	
article.hentry {
    margin: 0 0 1.5em;
    padding-bottom: 0.5em;
} 
	h1.entry-title, h2.entry-title {
  line-height: 1.3;
	text-align: center !important;
}	
h1.entry-title {
  font-size: 1.78rem !important;
}
  h3.entry-title {
  xfont-size: 22px !important;
  line-height: 1.3;
  margin-bottom: 0px !important;  
}  
	
	  h3.entry-title a {
  font-size: 1.78rem !important; 
}  
	
.lcp_catlist p a:first-child {
 font-size: 22px !important;
}
	#lcp_instance_0.lcp_catlist h2  {
	font-size: 1.78rem !important;
}
  
  div.entry-content {
  margin-top: 0px !important;
	margin-bottom: 25px !important;
  }
 
.large-12.columns {
      display: block !important; }
  
  #authors-2, #tag_cloud-3, #recent-posts-4, #linkcat-42, #recent-comments-4, #text-22, #text-23, #text-31, #text-30, #text-24, #text-21, #text-12, #slider_widget-2 {
   display: none;
  }
.large-12.columns h1 {font-size: 1.78rem !important; letter-spacing: -1.2px; padding-top: 15px;
}
  
/*   
  div.row.blog_page_titles {
    display: none !important;
}
  
 div.blog_page_titles {
    display: none !important;
  }*/

 div.blog_page_titles, div.row.blog_page_titles {
    margin-bottom: 0px !important;
  }	
	
		aside#linkcat-2195 {
		  margin-bottom: 2.5em !important;
	}		
	
			aside#linkcat-2195 h3.widget-title{
		  margin-bottom: 0em !important;
	}		
	
	aside#linkcat-2195 ul {
			display: inline-block !important;
      width: 275px !important;
		  margin-bottom: -45px !important;
	}		
	
	aside#search-4 form {
		  margin-top: -45px !important;
	}
		
		div.site-content {
				
				margin-top: 30px !important;
		}

		.bg-image {
		height: 190px !important;
	}
	
}
@media only screen and (min-width: 320px) and (max-width: 414px) {
  .large-12.columns h1 {
    font-size: 1.5rem !important;
	}  

}

@media only screen and (min-width:10px) and (max-width: 320px) {
	
	.columns {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}	
}

img.smalllogo {
    xmargin: 0 auto !important;
    xwidth: 20%;
    position: absolute !important;
    top: 30px !important;
    left: 50% !important;
    margin-left: -60px !important;
    width: 120px !important;
    height: 120px !important;
} 



.tagcloud a {
  font-size: 13px !important;
}

.yuzo__title h3 {
  font-size: 1.4rem !important;
}

.yuzo_text {
  font-size: 13px !important;
}

#post-2052 div table tbody tr {
  background-color: #FFFFFF !important;
}

#post-2052 div table tbody tr td {
  padding: 10px !important;
}	

