/*
 Theme Name:   XBA GP-Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       KS
 Author URI:   www.xba.net
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/
/* open-sans-300 - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v15-latin_latin-ext-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-regular - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin_latin-ext-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300italic - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('../fonts/open-sans-v15-latin_latin-ext-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-italic - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('../fonts/open-sans-v15-latin_latin-ext-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600 - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin_latin-ext-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700 - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin_latin-ext-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-600italic - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('../fonts/open-sans-v15-latin_latin-ext-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-700italic - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('../fonts/open-sans-v15-latin_latin-ext-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-800 - latin_latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v15-latin_latin-ext-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v15-latin_latin-ext-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


body {
	/*background-image: url("/wp-content/xbagrafik/linen.png");background-repeat:repeat;}
.page-header-content {
	background-color: #e0dae0; */
}
.site-content {
	/*background-image: url("/wp-content/xbagrafik/linen.png");background-repeat:repeat; */}
.site-branding {float:right;margin-right:6px;}
.inside-header {
	/*background-image: url("/wp-content/xbagrafik/linen.png");background-repeat:repeat;*/padding:18px 4px 18px 4px;}
aside.widget_search {display:none;}

.site-main {/*background-color:#fcfcfe;*/}
.navigation-search.nav-search-active {margin-left:66%;}

input[name=wpgdprc] {margin-left:-20px;}

@media (max-width:800px) {
 	.main-navigation a, .menu-toggle {
	font-size: 16px;
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
	padding-left: 2px;
	padding-right: 0;
}
} /*Ende @media 800px */

@media (max-width:768px) {
      .main-title {
            font-size: 0.9em;
      }
.mobile-header-logo .mobile-header-navigation .mobile-bar-items {
	position: relative;
	float: right;
	display: none;
}
aside.widget_search {display:inline;max-width:80%;max-height:15px;}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
	padding-left: 4px;
	padding-right: 4px;
}
.menu-item-has-children .dropdown-menu-toggle {
	font-size:1.2em;
}
} /*Ende @media 768px */

@media (max-width:640px) {
      p.main-title {font-size: 1em;}
	div.site-logo img {max-width:120px;}
	p.site-description {display:none;}
} 
/*Ende @media 640px */

.main-navigation .main-nav ul li a:hover {
	color:#edf0f0;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li.sfHover[class*="current-menu-"] > a {
	color: #edf0f0;
}
h3 {font-size:1.2em; font-weight:bold;color:#f04f4c;}
.startrechtstitel h4, h2.startrechtstitel {background-color: #2b91d0;color: #edf0f0; font-size:1em;padding-left:4px;margin-bottom:10px; margin-top:0; border-radius: 0 0 6px 0;}
.prodtitel {font-weight:bold;color:#869c99;}
.content_intro ul {margin: 0 0 0 20px;list-style: square outside;}
.content_intro p {text-align:right;}
#category-posts-2-internal .cat-post-date {
	display: inline;
}
#category-posts-2-internal .cat-post-title {
	font-size: 16px;
	font-weight: bold;
}
#category-posts-4-internal li > div {
	line-height: 80%!important;
}
#category-posts-4 > h2 {font-size:0.9em}

article.category-aktuell footer.entry-meta {display:none;}

.widget-title {margin-bottom:10px;background-color: #2b91d0;color:#fff;font-size:1.2em;}
.widget-title a {color:#fff;}
.navigation-search {max-width:300px;}
/*.main-navigation ul ul li {border-top:solid 1px #9f0b9d;}*/
.main-navigation ul ul {width:300px;}
.site-info {
	font-size: 0.9em;
	padding-bottom: 50px;
}
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
	padding-left: 1em;
	padding-right: 1.2em;
}
.main-navigation .main-nav ul ul li a {
	padding: 6px 10px 6px 14px;
	font-size: 16px;
}
.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 14px;
	padding-right: 10px;
	font-size:0.8em;
}

.entry-title {
	margin-left:6px; 
	margin-top:12px;
	border-radius:0 0 10px 0;
}
.entry-content, .entry-summary, .page-content {
	margin: 1em 0 0;
}

h1.entry-title {
	background-color: #2b91d0;
	color: white;
	padding-left: 146px;
	margin-left: 0;
}

div.themenseite {
	font-size: 15px;
	max-width:45em;
}
.xvideolink {width:18%; height:auto; margin:4px;text-align:center;font-size:14px;}
.flowplayer {margin-bottom: 8px;}

.byline, .group-blog .byline, .single .byline {
	display: none;
}
.lcp_paginator li {
	border:none!important;
}
.lcp_catlist {margin-left:0.5em;}
.mtdatum {font-size:0.6em; color:#888;}

article.post {
	font-size:15px;
	max-width:45em;
}

div#dnn_rightpane h1.rubriktitel {
    padding-left: 2px;
    text-align: left;
}
div#dnn_rightpane h1 span.Head {
    color: #CF072B;
    font-size: 10px;
    text-transform: uppercase;
}
span.SubHead {
    color: #CF072B;
    font-size: 1em;
    font-weight: bold;
}
div.fussanschrift {background-color:white;
border-radius: 2px 2px 4px 2px;
}
.widget-title {border-radius:0 0 10px 0;padding-left:6px;}
div.xiframe {width: 430px; border: solid 2px #f04f4c; margin: 10px 0 10px 0;}

.wpcf7-form input {background-color:#fff;border-radius:4px;}
.wpcf7-textarea {background-color:#fff;border-radius:4px;}
input.wpcf7-submit {background-color:grey;border-radius:4px;}
.wpcf7-form label {color:#000080; font-weight:bold;}
#dsgelesen {font-weight: normal!important;}
/* 
================================
 XBA-Terminkalender Styles
================================
*/   

div#Termine {
    margin-top: 4px;
}

#xbatermine p {margin-bottom:0;}
div.ContainerContentPane p {
    font-size: 1em;
    line-height: 120%;
	color: #999999;
}

div#xbakalender table {width:100%;}
td, th {
	border-width: 0 1px 1px 0;
	width: 14%;
}

div#xbakalender table tbody td {height:24px;}

td.kalendertagsteuer, td.kalendertagschonende, td.kalendertagbnw, td.kalendertagsvtermin {padding: 2px;}

.kalenderkopf {
    background-color: #5460b0;
    color: #FFFFFF!important;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

td.kalenderkopf {color:#e9e9e9!important;
}

#xbakalender {
    background-color: rgba(0, 0, 0, 0);
    font-size: 11px;
  /*  padding-bottom: 8px; */
    width: 220px;
}
a.kalkopf:link {
    color: #FFFFFF!important;
    font-weight: bold;
}
a.kalkopf:visited {
    color: #FFFFFF!important;
    font-weight: bold;
}
a.kalkopf:active {
    color: #FFFFFF;
}
table.kalendertabelle {
    background-color: #66bbff;
    border-bottom: thin solid #C8C8C8;
    border-right: thin solid #EFEFEF;
    border-width: thin;
    margin: 0;
    padding: 0;
}
td.kalenderfeiertag {
    border-bottom: thin solid #C8C8C8;
    border-right: thin solid #EFEFEF;
    color: #00017D!important;
    font-size: 11px;
    padding: 1px;
    text-align: center;
    vertical-align: middle;
}
td.kalenderfeld {
    background-color: #66bbff;
    border-bottom: thin solid #C8C8C8;
    border-right: thin solid #EFEFEF;
    color: #00017D!important;
    font-size: 11px;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
td.kalenderleerzelle {
    border-style: none;
    color: #FFFFFF!important;
    margin: 0;
    padding: 0;
}
td.kalendertagheute {
    border-color: #3a383c;
    border-style: solid;
    border-width: 1px;
	font-weight: bold;
	color: white!important;
	background-color: #abbcde;
}
td.kalendertagschonende {
    background-color: #D9FFA2;
    border-bottom: thin solid #C8C8C8;
    border-right: thin solid #EFEFEF;
    color: #FF0000!important;
    font-size: 11px;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
td.kalendertagsteuer {
    background-color: #C0FF64!important;
    border-bottom: thin solid #C8C8C8;
    border-right: thin solid #EFEFEF;
    color: #FF0000!important;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
td.kalendertagsvtermin {
    background-color: #FF7777!important;
    border-bottom: thin solid #C8C8C8;
    border-right: thin solid #EFEFEF;
    color: #0000FF!important;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
td.kalendertagbnw {
    background-color: #FF4444;
    border-bottom: thin solid #C8C8C8;
    border-right: thin solid #EFEFEF;
    color: #0000FF!important;
    font-size: 11px;
	font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
td.kalenderwochenende {
    border-bottom: thin solid #d8d8d8;
    border-right: thin solid #EFEFEF;
    color: #FF9933!important;
    font-size: 11px;
    padding: 1px;
    text-align: center;
    vertical-align: middle;
	background-color: #e6e9e9;
}
table.titleContainer, table.footerContainer {
    width: 99%;
}

/* ul#menu-infothekmenue > li.menu-item {display:inline;}*/
