/*
Theme Name:     Virtue Child
Theme URI:      http://www.bollheim.de/
Description:    Child Theme for the Virtue theme
Author:         Kurtz/Rudy
Author URI:     http://www.kpunkt.com/
Template:       virtue_premium
Version:        1.4
*/

/* @import url("../virtue_premium/style.css"); */

body {min-width:320px;}

.page-header {display:none;}

/* SCHRIFTEN */

b, strong {  font-weight: 600; }

p {margin: 15px 0 15px 0;}

h3,
h3 {padding:5px 0 0px 0;}
a:active, a:hover, a:link, a:visited {
    text-decoration: none;
    color:#f29400;
}

hr {
    border-bottom: thin solid #1fa22e;
    margin: 25px 0 -10px 10px;
    padding: 0 28px;
    width: 80%;
}
ol, ul {color:#27a22d;}

.sidebar ul li a {
	color:#1fa22e;
	font-weight:600;
	}

.sidebar ul li ul li a {
	color:#f29400;
	font-weight:normal;
	}
p{ clear: both;}

/* Seitenhintergruende */

/* Home - Aktuelles BG steht im Virtue-Theme */
/* Einkaufen */ 			body.page-id-8  { background-image: url("/wp-content/uploads/0_bg_einkaufen.jpg");   }
/* Bollheim */ 			body.page-id-10 { background-image: url("/wp-content/uploads/0_bg_bollheim.jpg");    }
/* Kaeserei */ 			body.page-id-12 { background-image: url("/wp-content/uploads/0_bg_kaeserei.jpg");    }
/* Baeckerei */ 			body.page-id-14 { background-image: url("/wp-content/uploads/0_bg_baeckerei.jpg");   }
/* Kontakt */ 				body.page-id-16 { background-image: url("/wp-content/uploads/0_bg_kontakt.jpg");     }
/* Impressum */ 			body.page-id-18 { background-image: url("/wp-content/uploads/0_bg_impressum.jpg");   }
/* Datenschutz */ 		body.page-id-20 { background-image: url("/wp-content/uploads/0_bg_impressum.jpg");   }
/* Stellenangebote */ 	body.page-id-22 { background-image: url("/wp-content/uploads/0_bg_stellen.jpg");     }

/* Schnipsel */ 			body.page-id-482 { background-image: url("/wp-content/uploads/hb_bg_so2016.jpg");    }


header {padding-bottom:71px;}

/* Demeter Logo */
header .textwidget p a img.alignnone.wp-image-28.size-full {
	float:left;
  margin-top:-10px;
  padding:0;
}

#logo {margin-left:48px !important;}
.contentclass {
    padding-top: 4px;
}
/* TOP-Menu */
ul#menu-topmenu.menu {
    display: block;
    list-style-type: none;
    margin-left: 170px;
    position: relative;
    right: 50px !important;
    text-align: right;
    text-decoration: none;
}
ul#menu-topmenu.menu li {
	display:inline;
	text-decoration:none;
	}
ul#menu-topmenu.menu li a {
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0px 10px 0;
    width: auto;
    color: #f29400;
    text-decoration: none;
}

/* Linke Spalte mit HAUPT-Menu */
div#logo {	/* fixieren */
	position: fixed;
  	width: 300px;
}

aside#ktsidebar {  /* fixieren */
  margin-top: 85px;
	position: fixed;
  width: 300px;
 }

.sidebar {
    list-style: outside none none;
    margin: 0 0 10px 35px;
    padding: 0;
}

.sidebar .widget-inner li {
	 border-bottom:none;
    border-top: 1px solid #1fa22e;
    border-color: #1fa22e;
    line-height: 30px;
}
.sidebar .widget-inner li:first-child { border: none; }
.sidebar .sf-dropdown-menu {display: none;}

body.archive.date     .sidebar li.menu-aktuelles ul.sf-dropdown-menu,
body.archiv.html      .sidebar li.menu-aktuelles ul.sf-dropdown-menu,
body.kategorien.html  .sidebar li.menu-aktuelles ul.sf-dropdown-menu,
.sidebar .current_page_item   .sf-dropdown-menu{display: block;}

/*
body.archive.category .sidebar li.menu-aktuelles ul.sf-dropdown-menu,
body.archive.date     .sidebar li.menu-aktuelles ul.sf-dropdown-menu,
body.archiv.html      .sidebar li.menu-aktuelles ul.sf-dropdown-menu,
body.kategorien.html  .sidebar li.menu-aktuelles ul.sf-dropdown-menu,
.sidebar .current_page_item   .sf-dropdown-menu{display: block;}
*/

.sidebar .current_page_parent .sf-dropdown-menu {display: block;}

.widget-inner div.textwidget p img.alignnone.size-full.wp-image-32 {
	margin-left:15px;
	padding:0;
}

#ktmain,
div.main {
	padding-bottom:42em;
	min-height:100%;
	padding-right: 65px;
	padding-left: 30px;
}

.kt_archivecontent div.subhead:nth-child(2),
.postlist article>header div.subhead:nth-child(2),
article .postmeta,
span.kad-hidepostedin,
li.cat-item.cat-item-26,
a[href$="/im-menu-aktuelles/"],
a[href$="/im-menu-aktuelles/"]+span.komma{display: none;}

.single-article{  padding: 0; }
.single-footer {
     border-bottom: thin solid #1fa22e;
     margin-top:0em;
}     
/*
.entry-content {
	padding-bottom:42em;
	min-height:60em;
}*/
/* Abstand Content */
/*
.kp_get_article h3,
.panel-grid-cell h3 {
	  padding-left: 15px !important;
    padding-right: 50px !important;
	}
.kp_get_article p,
.panel-grid-cell p {
	  padding-left: 15px !important;
    padding-right: 50px !important;
	}
*/		
/* Bilder im Content */
.wp-caption.alignleft, img.alignleft {
    margin: 30px 10px 10px 0;
    max-width:262px !important;
    padding:0;
}
.wp-caption.alignright, img.alignright {
    margin: 30px 0 10px 10px;
    max-width:262px !important;
    padding:0;
}

#topcontrol > div {
    background: rgba(0,0,0,.5);
}

#topcontrol {
    display: block !important;
}
/* Footer */
.footercredits {display:none;}

footer img.alignnone {
    margin:0;
}


/* FORM
================================================ */
/* form input */
input, textarea, select, input[type=search], button {
	font-size: 100%;
	font-family: inherit;
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url] {
	background: #fff;
	border: 1px solid #c5c5c5;
	padding: 6px 10px;

	border-radius: 5px;
	box-shadow: inset 0 0 3px rgba(0,0,0,.2);
	-webkit-appearance: none;
}
input[type=text], input[type=search], input[type=email], input[type=url] {
	width: 400px;
	max-width: 90%;
}

/* text area */
textarea {
	line-height: 150%;
	width: 94%;
}

/* form input:focus */
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus {
	outline: none;
	background: #eee;
}

/* form button */
input[type=reset], input[type=submit], button {
	background-color: #86b0e2;

	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background-image: -moz-linear-gradient(top,  rgba(255,255,255,0.35) 0%, rgba(0,0,0,0.1) 100%);
	background-image: -webkit-linear-gradient(top,  rgba(255,255,255,0.35) 0%,rgba(0,0,0,0.1) 100%);
	background-image: linear-gradient(to bottom,  rgba(255,255,255,0.35) 0%,rgba(0,0,0,0.1) 100%);

	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1em;
	padding: 10px 25px 7px;
	cursor: pointer;
	border: 1px solid #5c7798;
	border-radius: 5px;
	box-shadow: inset 0 1px 1px rgba(255,255,255,.5);
}

/* form input:hover */
input[type=reset]:hover, input[type=submit]:hover, button:hover {
	background: #ebebeb;
	color: #fff;
}

/* Mobiles Menu */
ul#menu-mobilmenu.kad-mnav form.form-search li.sf-dropdown a::before{
	content: '<i class="icon-arrow-down" />';
}

ul#menu-mobilmenu.kad-mnav li,
ul#menu-mobilmenu.kad-mnav a {
   list-style: none;
}

li.menu_toogle>a::after{
	float: right;
	content: "\e3b6";
   font-family: virtue_icons;
   font-size: 20px;
	transition: 1s ease-in-out;
}

li.menu_toogle.menu_off>a:hover::after{ transform: rotateX(180deg); }
li.menu_toogle.menu_on>a:hover::after{  transform: rotateX(360deg); }
li.menu_on>a::after{ transform: rotateX(540deg); }

#mobile-nav-trigger button.nav-trigger-case{
  border-radius: 5px 5px 0 0;
}
#mobile-nav-trigger button.nav-trigger-case.collapsed{
  border-radius: 5px;
  background-color:#27a22d;
}
#kad-mobile-nav.kad-mobile-nav div.kad-nav-inner.mobileclass {
	background: #1fa22e none repeat scroll 0 0;
}
ul#menu-mobilmenu.kad-mnav a span {
	color: #FFF;
}
ul#menu-mobilmenu.kad-mnav a:hover {
	background: #FFF;
	}
ul#menu-mobilmenu.kad-mnav a:hover span {
	color:#1fa22e;
}

#kad-mobile-nav{
   padding-right: 32px;
   padding-left: 16px;
   margin-top: -5px;
}

/* EVENTS-MANAGER */
.event-template-default .subhead span.postauthortop.author.vcard {display:none;}
.event-template-default .subhead span.postcommentscount {display:none;}
div.widget_em_widget ul{ padding:0;}
div.widget_em_widget li{ list-style: none;}

#ktmain.main.col-lg-9.col-md-8 article .entry-content.clearfix div i {display:none;}

.posttags,
.postauthortop,
.postcommentscount {
    display: none;
}

.em-ticket-select {
    width: 70px;
    max-width:220px;
}

.em-booking-form-details input.input, .em-booking-form-details textarea {
    border: 1px solid #999;
    width: 250px;
}
#em-booking-submit {border: 1px solid #999;}

.em-booking-login label {
  display:inline-block;
  width:150px !important;
}

#em-booking div.em-booking-login form.em-booking-login-form p input.input {
	border: 1px solid #999;
	width:250px;
}
#em_wp-submit {border: 1px solid #999;}


/* BLOG */
.postlist{ padding: 0; margin: 0; }
.postlist .imghoverclass{padding: 13px 0 13px 13px;}
.postlist .col-md-7 header,
.postcontent header { padding: 0; }
.postlist .col-md-7 .entry-content { padding: 0; padding-right: 13px; }
.postcontent header h3{ line-height: auto; padding: 0; margin-top: 0; }
.postlist div.wp-video,
.postlist video{
	max-width: 100%;
	height: auto;
}

.postlist article{ border: none; margin-bottom: 0px; }
article>div.entry-content>p:first-child{ margin-top: 0; padding: 0;} 	
article>div.entry-content>p{ padding: 0 0; overflow: auto;} 	

div.kp_get_article{ /* clear: both; */ padding-bottom:1em;}

article>div.entry-content>p>img:nth-child(3),
article>div.entry-content>p>a>img:nth-child(3),
div.kp_get_article p img:nth-child(3),
article>div.entry-content>p>img:first-child,
article>div.entry-content>p>a>img:first-child,
div.kp_get_article p img:first-child {  float: left; padding: 4px 2px 4px 0; width: calc(50% - 2px); margin: 0;}

article>div.entry-content>p>img:nth-child(4),
article>div.entry-content>p>a:nth-child(4)>img,
div.kp_get_article p img:nth-child(4),
article>div.entry-content>p>img:nth-child(2),
article>div.entry-content>p>a:nth-child(2)>img,
div.kp_get_article p img:nth-child(2){ float: right; clear: right; padding: 4px 0 4px 2px; width: calc(50% - 2px); margin:0;}

div.kp_get_article.excerpt  img{ float: left; clear: none; padding-right:1em; }
div.kp_get_article.excerpt  p{ clear: none;}
div.kp_get_article.excerpt  p{ clear: none;}

.so-panel.widget.widget_categories h3.widget-title {display:none;}

Footer#containerfooter { 
	display: block;
	background-color:#27a22d;
	position: fixed;
	bottom:0;
	height: 12px;
	transition: 1s ease-in-out;
	padding: 0;
	border-top: 8px solid white;
}

Footer#containerfooter:before{
   content: "mehr Infos...";
	background-color:#27a22d;
	position: relative;
	bottom: 1.3em;
	width:33.333333%;
	margin: 0.5em 2em;
	padding: 0.25em 5.5em;
	color: #EEE;
	font-weight: 300;
	border-radius: 6px 6px 0 0;
}
Footer#containerfooter > div.container{ 	
	position: absolute;
	top: 0;
}

Footer#containerfooter > div.container >div.row { 	margin: 0 33px; }

Footer#containerfooter:hover { 	height:19em; }

Footer#containerfooter h3{ 	font-weight: 700 !important;  }
Footer#containerfooter h3, 	
Footer#containerfooter p,
Footer#containerfooter p a,
Footer#containerfooter li,
Footer#containerfooter li a { 	
	font-family: "Source Sans Pro";
	line-height: 22px;
	font-weight: 400;
	font-style: normal;
	color: #FFF !important;
	font-size: 15px;
}
 .footer_logos {
	display: inline; 
	width: 40%; 
	padding: 7px;
}

/**** NEWSLETTER *****/
code {
  padding: 10px !important;
  font-size: 90%;
  color: #333 !important;
  background-color: #fff !important;
  white-space: wrap;
}
code, pre {font-family:Arial;}

.mailpoet_paragraph legend {
  background: rgba(0,0,0,0);
  border: 0;
  color: inherit;
  margin: 0;
  padding: 10px 0px;
}
p.mailpoet_form_paragraph:nth-child(13) > span:nth-child(1) > a:nth-child(1) {color:#FFF; text-decoration-line:underline;}

/**************************************/
/********** MEDIA QUERIES *************/
/**************************************/
@media only screen and (max-width: 991px) { /* Tablets */

  	header {padding-bottom:0px;}
	.entry-content {
		padding-bottom:0em;
		min-height:auto;
	}

  	header .textwidget p a img.alignnone.wp-image-28.size-full { /* demeter */
		float: right;
		margin-top: -200px;
		padding: 0;
	}

	div#logo{
		position: relative;
		width: 300px;
		margin-left:15px !important;

	}

	#thelogo img {
		margin-left:0px;
		margin-top:10px; /* haengt mit demeter zusammen */
	}

	header #logo {
	    text-align: left;
	}

	header .nav-trigger .nav-trigger-case { /* Mobile Nav Button */
	    display:block;
	    position: absolute !important;
	    width:100%;
	}

   header .nav-trigger .nav-trigger-case{
      margin-right: 32px;
	}

	aside#ktsidebar {display:none;}

  	img.alignright {
		float:left !important;
		margin:30px 0 0 0;
	}

  	.kad-mobile-nav .kad-nav-inner li ul.sf-dropdown-menu a {
    	list-style: none;
  	}
	ul#menu-topmenu.menu { display:none }
	
	#ktmain, div.main {
    	padding-bottom: 0;
   }
   
	Footer#containerfooter { 
		position: relative !important;
		top: 0;
		bottom: auto;
		height: auto !important;
		overflow: auto;
	}

	Footer#containerfooter > div.container >div.row {margin: 0; }

	Footer#containerfooter > div.container { 	
		position: relative !important;
		top: 0;
	}
	
	Footer#containerfooter:before{	display: none; 	}
}
/**** NEWSLETTER *****/
code {
  padding: 10px !important;
  font-size: 90%;
  color: #333 !important;
  background-color: #fff !important;
  white-space: wrap;
}
code, pre {font-family:Arial;}

.mailpoet_paragraph legend {
  background: rgba(0,0,0,0);
  border: 0;
  color: inherit;
  margin: 0;
  padding: 10px 0px;
}
p.mailpoet_form_paragraph:nth-child(13) > span:nth-child(1) > a:nth-child(1) {color:#FFF; text-decoration-line:underline;}
}

@media only screen and (max-width: 480px) { /* Smartphones */
	a.brand.logofont {
     display: block;
     margin: 0;
     width: 215px;
	}
#topcontrol {
    bottom: -21px !important;
    right: -9px !important;
	}
/**** NEWSLETTER *****/
code {
  padding: 10px !important;
  font-size: 90%;
  color: #333 !important;
  background-color: #fff !important;
  white-space: wrap;
}
code, pre {font-family:Arial;}

.mailpoet_paragraph legend {
  background: rgba(0,0,0,0);
  border: 0;
  color: inherit;
  margin: 0;
  padding: 10px 0px;
}
p.mailpoet_form_paragraph:nth-child(13) > span:nth-child(1) > a:nth-child(1) {color:#FFF; text-decoration-line:underline;}
}
	
@media screen and (max-width: 499px) {
  .mailpoet_form .mailpoet-heading {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}	
	
/* mobile Startseite */
/*	body.home { background-image: url("/wp-content/uploads/hb_bg_so2016-480.jpg");   }
}
*/