/*
Theme Name: Falkensee
Theme URI: https://www.kirchenkreis-falkensee.de
Author: Justus Henke
Author URI: https://www.linkedin.com/in/justushenke
Description: Falkensee ist auf Grundlager mehrerer Basis-Themes neu programmiert worden bzw. einzelnen Elementen hieraus. Es baut auf dem Twitter Bootstrap 3 Framework auf.
Version: 0.9
License: GNU General Public License
License URI: license.txt
Text Domain: upbootwp
Domain Path: /languages/
Tags:

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.


*/

@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-BoldItalic.woff2') format('woff2'),
        url('fonts/PTSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-Bold.woff2') format('woff2'),
        url('fonts/PTSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-Italic.woff2') format('woff2'),
        url('fonts/PTSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('fonts/PTSans-Regular.woff2') format('woff2'),
        url('fonts/PTSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body {
	background: #f3eeda; /* Old browsers */
background: -moz-linear-gradient(top, #f3eeda 0%, #cecab9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f3eeda 0%,#cecab9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f3eeda 0%,#cecab9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3eeda', endColorstr='#cecab9',GradientType=0 ); /* IE6-9 */
	color: #333;
	font-family: 'PT Sans', sans-serif;
}

#body-bg {
  position: absolute; 
  top: 0; 
  left: 0; 
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  z-index:-1;
  opacity:0.1;
}
a, .bs-tooltip {
	color: #b8468b;	
}

a:hover, a:focus, a:active {
	color: #333;	
	text-decoration:none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'PT Sans', sans-serif;
	font-weight: 500;
}

h1, .h1 {
    font-size: 28px;
}

#page {
	background-color:#fff;
	-moz-box-shadow: 0px 2px 15px #000000;
	-webkit-box-shadow: 0px 2px 15px #000000;
	box-shadow: 0px 2px 15px #000000;
	max-width: 1020px;
	margin: 0 auto 50px auto;
}

.container {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	
}

#primary { margin-left:0px; }

header.container {
	padding:0;
	
}

iframe {max-width: 100% !important; }
/*
.row {
	margin-left: -30px;
	margin-right: -30px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 30px;
	padding-right: 30px;
}
*/

.alignright { float:right; }
.alignleft {float:left; }

.navbar {
		background: #b8468b;
		border:none;
		border-top: 2px solid #eaca5b;
		border-radius:0px;
		position:relative;
		min-height: 40px;
}

.navbar-collapse {
	padding: 0;
	margin-left:-20px;
}

.navbar ul { list-style:none; padding:0; }
.navbar-default .navbar-nav>li>a {
	font-size:16px;
	text-transform:uppercase; 
	color: #dad0d6;
	transition:300ms;
	padding: 10px 10px 10px 20px;
}


.navbar-default .navbar-nav li:hover {
	background:#e975b8;
}

.navbar-default .navbar-nav .sub-menu {
	position:absolute;
	z-index:999;
	background:#e975b8;
	-moz-box-shadow: 10px 5px 10px rgba(68,68,68,0.6);
	-webkit-box-shadow: 10px 5px 10px rgba(68,68,68,0.6);
	box-shadow: 10px 5px 10px rgba(68,68,68,0.6);
}

.navbar-default .navbar-toggle .sub-menu, 
.navbar-default .navbar-toggle .sub-menu .sub-menu{
	position:relative;
	background:#e975b8;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.navbar-default .navbar-toggle  li li {
	width:100%;
}

.navbar-default .navbar-nav li li {
	display:none;
	width:160px;
	padding:5px 15px;
	transition:300ms;
	transition-property:all;
}
.navbar-default .navbar-nav li:hover li {
	display:block;
}

.navbar-default .navbar-nav li li a {
	color:#f3eed9;
	transition:300ms;
}

.navbar-default .navbar-nav li li:hover a {
	color:#a8397e;
	text-decoration:none;
}

.navbar-default .navbar-nav .sub-menu .sub-menu  {
	margin-left:140px;
	margin-top: -25px;
}

#colophon .sub-menu .sub-menu   { display: none; }

.sticky_header { 
	position: fixed; 
	top:0; 
	left:0; 
	width:100%; 
	z-index:20000;
	-moz-box-shadow: 0 2px 6px rgba(0,0,0,0.5); 
	-webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.5); 
	box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}
.logged-in .sticky_header { 
	top:32px; 
}


.sticky_header #main-menu {
	max-width: 1020px;
	margin: 0 auto;
}

@media screen and (max-width:768px) {
	.sticky_header { 
		position:relative;
		box-shadow:none;
		top:0;
	}
	.navbar-collapse.in {
		overflow-y:visible;
		max-height:none;
	}
	.navbar-nav .sub-menu {
		display: block;
		position: relative !important; 
		z-index:auto !important;
	}
}

/** Content **/
/** ------------------------------- **/


.fl-row {
	margin-left: -15px;
	margin-right: -15px;
}

.fl-col { padding: 0 15px; }


.fl-row-content-wrap {
	padding: 0;
}
.fl-module-content {
	margin: 0;
}

#content {
	padding: 20px 0 20px 0;
	min-height:400px;
}

.page-header {
	padding-bottom: 9px;
	margin: 10px 0 20px;
	border-bottom: none;
}

.row { 
	padding: 0; 
}


.teaser {
	background:#bdd8da;
	padding:15px 0 15px 0;
	position:relative;
	z-index: 1;
}
.entry-content>.fl-builder-content>.teaser:last-of-type,
.entry-content>.jsn-bootstrap3:last-of-type>.teaser {
	padding:0 0 30px 0;
}
.teaser:before  {
	content:""; 
	display:block; 
	position:absolute; 
	z-index:-1; 
	top:0; 
	left:-15px; 
	right:-15px;
	bottom:0; 
	border:15px solid #bdd8da;
	background:#bdd8da;
}
										
h1.entry-title {
	margin:0 0 30px 0;
}

.entry-content h2 {
	font-size: 22px;
	font-weight:bold;
	line-height: 26px;
	margin: 30px 0 15px 0;
}
.entry-content h3 {
	font-size: 18px;
	font-weight:bold;
	color:#a8397e;
}


hr {
	margin:30px 0 30px 0;
	border-bottom:2px solid #e9cf5a;
}


.wr-element-container p:first-child,
.col-md-4 p:first-child,
.fl-col-small p:first-child {
	margin: 0;
}
.wr-element-container.wr-element-heading {
	margin-bottom:0 !important; 
}

.teaser .fl-col-small {
	margin-top:15px;
}
.teaser .col-md-4 {
	margin-top:15px;
	padding: 0;
	margin: 0 15px 15px 15px;
    width: calc(33.333% - 30px);
}
@media screen and (max-width:767px) {
	.teaser .col-md-4 {
    width: 100%;
	margin: 15px 0 0 0;
}
}

.teaser .wr-element-container,
.teaser .fl-col-small .fl-module-content,
.teaser .col-md-4 {
	background:#fff;
	transition:300ms;
	position:relative;
}
@media screen and (min-width:768px) {
	.teaser .col-md-4 {
    min-height: 390px;
}
}
.teaser .col-md-4:hover .wr-element-container,
.teaser .fl-col-small:hover .fl-module-content {
	background:#dedede;
}

.teaser .wr-element-heading h2,
.teaser .fl-col-small h2,
.teaser .col-md-4>h2 { 
	position:absolute;
	top:0;
	z-index:2;
	background: rgb(168, 57, 126);
	background: rgba(168, 57, 126, 0.7);
	transition:300ms;
	font-size:16px; 
	color:#f3eed9;
	font-weight:bold;
	padding:10px;
	margin:0;
}


.teaser .col-md-4:hover .wr-element-heading  h2,
.teaser .fl-col-small:hover h2,
.teaser .col-md-4:hover>h2 { 
	color:#a8397e;
	background:#fff;
}

.teaser .wr-element-image,
.teaser .fl-photo,
.teaser .col-md-4 img {
	overflow:hidden;
	height:200px;
}
.teaser .wr-element-container img,
.teaser .fl-photo img,
.teaser .col-md-4 img {
	margin:0 !important;
	width:100%;
	height:auto;
	-webkit-transform: scale(1, 1);
	-webkit-transition-duration: 300ms;
	-webkit-transition-timing-function: ease-out;
	-moz-transform: scale(1, 1);
	-moz-transition-duration: 300ms;
	-moz-transition-timing-function: ease-out;
	-ms-transform: scale(1, 1);
	-ms-transition-duration: 300ms;
	-ms-transition-timing-function: ease-out;
}
.teaser  .col-md-4:hover .wr-element-container img,
.teaser .fl-col-small:hover .fl-photo img,
.teaser .col-md-4:hover img {
	-webkit-transform: scale(1.05, 1.05);
	-webkit-transition-duration: 300ms;
	-webkit-transition-timing-function: ease-out;
	-moz-transform: scale(1.05, 1.05);
	-moz-transition-duration: 300ms;
	-moz-transition-timing-function: ease-out;
	-ms-transform: scale(1.05, 1.05);
	-ms-transition-duration: 300ms;
	-ms-transition-timing-function: ease-out;
}


.teaser .fl-col-small p,
.teaser .col-md-4 p {
	padding:10px;
	color: #a8397e; 
}
.teaser .fl-col-small p:first-child { 
	min-height:120px;
}
.teaser .col-md-4 p:first-of-type  { 
	min-height:120px;
	padding:10px 10px 0 10px;
}
.teaser .fl-col-small p:last-child,
.teaser .col-md-4 p:last-child  { 
	margin:0;
}

/* kw */
.teaser .wr-element-container p {
	color: #a8397e !important; 
} 
.teaser .wr-element-container.wr-element-text {
	min-height:140px;
}
.teaser .wr-element-container.wr-element-text p,
.teaser .wr-element-container.wr-element-button {
	padding:10px;
	margin:0;
}
	
.wr-element-container img.alignright
.fl-module-content img.alignright {
	max-width: 100%;
	float:right !important;
}

article { 
	margin: 0 0 40px 0;
	clear: both; 
	position:relative;
}

/* Post listings via display posts shortcode */
article:before, .entry-summary:before, 
article:after, .entry-summary:after {
    content: ""; 
    display: table; 
}
article:after, .entry-summary:after {
    clear: both;
}

article h1.entry-title {
	font-size: 24px;
	font-weight: bold;
	margin:0 0 20px 0;
	padding-bottom:2px;
	border-bottom:2px solid #e9cf5a;
}
.display-posts-listing article h1.entry-title,
.blog article h1.entry-title {
	font-size: 16px;
	margin:0 0 10px 0;
}


.srp-widget-singlepost {
	border-bottom:2px solid #e9cf5a
}

.entry-content { min-height:300px; }
.display-posts-listing .entry-content { min-height:auto; }

.home .entry-content, .blog .entry-content { min-height:auto; }
.tribe_events .entry-content { min-height:20px; }

.entry-content img { max-width:100%; height: auto; }

.entry-content .alignright { padding: 5px 0 5px 15px; }
.entry-content .alignleft { padding: 5px 15px 5px 0; }

.entry-content .wp-caption { 
	border-top: 2px solid #e9cf5a;
	border-bottom: 2px solid #e9cf5a;
	font-size:12px; 
	font-style:italic; 
	padding:0;
	max-width:100% !important;
}
.widget .wp-caption {  
	font-size:12px; 
	font-style:italic; 
	padding:0;
}
.wp-caption.alignright { 
	margin:0 0 5px 15px; 
}
.wp-caption.alignnone { 
	margin:5px 0; 
}
.wp-caption.alignleft { 
	margin:0 15px 5px 0; 
}
.wp-caption img { 
	padding: 5px 0 10px 0;
}

article .posted-on,
article .author {
	font-size:12px;
	float:right;
}

.entry-summary img {
    float: left !important;
    margin: 0 10px 10px 0;
}

.wr-element-container article img {
    float: left !important;
} /* kw*/

.home .sticky {
    background:#bdd8da;
	height:auto;
}

.home .sticky h1.entry-title {
	margin: 10px 0 10px 0;
	border-bottom:none;
}
.home .sticky {
	padding: 10px;

}
.home .sticky .entry-summary img {
    margin: 0 0 0 5px;
}

.home .sticky  .entry-meta, .home .sticky .posted-on{
    display:none;
}

.home .sticky img {
    float: right !important;
	width: auto;
}

article .entry-summary p { display:inline; }

.more-link { margin-left:10px; }


.post-featimg { float: right; padding: 0 0 5px 15px; }


.glyphicon { color:#b8468b; }
#content .glyphicon:before { margin-right:5px; }


a:hover .glyphicon, a.glyphicon:hover  { color:#333; }

.entry-meta { padding-top: 10px; }
.entry-meta span .glyphicon { padding-left:10px; width: auto; }
.entry-meta span:first-of-type .glyphicon  { padding-left:0; }

/*
.entry-meta span .glyphicon:before { margin-left:10px; }
.entry-meta span .glyphicon { padding-left:10px; }
.entry-meta span:first-of-type .glyphicon:before  { margin-left:0; }
*/


.glyphicon-chevron-right { display:inline !important; }
.glyphicon-bed:before {
	content: '\e086';
	position: relative;
	top: 2px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
	width: 1em;
	margin-right:5px;
}


.events-cat-menu { 
	list-style:none; 
	padding: 0; 
	margin:15px 0 30px 0; 
	clear:both;
}
.events-cat-menu li { 
	float:left; 
	font-size:12px; 
	margin-right: 10px;
}
.events-cat-menu li a { 
	padding: 5px 10px; 
	border-radius:3px;
	background:#b8468b;
	color:#fff;
}
.events-cat-menu li a:hover { 
	color:#e9cf5a;
}

.panel-default>.panel-heading {
	color:#b8468b;
	transition:100ms;
}


.textwidget .ecs-event-list h4 { border: none; font-size: 16px; margin: 15px 0 0 0; }

.post-navigation { margin-top: 30px; }


.breadcrumb {
	padding: 8px 0;
	margin: 30px 0 0 0; 
	list-style: none;
	background: none;
	border: none;
}


.pagination a {
	border-radius:3px;
	background:#b8468b;
	color:#fff;
	padding:6px 12px;
	margin: 5px;
}

.pagination a:hover, .pagination .current {
	border-radius:3px;
	background:#e975b8;
	color:#b8468b;
	padding:6px 12px;
	margin: 5px;
}

.ytlist {
    list-style: none outside none;
}
#ytThumbs ul {
	list-style:none;
	display: flex;
	gap: 15px;
flex-wrap: wrap;
padding: 0;
}
#ytThumbs ul li {
	/*width: 45%;*/
}
#ytThumbs .ytcredits  {
	display:none;
}
.ytlist td {
    padding: 5px;
    vertical-align: top;
}
.ytlist tr td:nth-child(1){
    width: 20%;
}
.ytlist tr td:nth-child(2){
    width: 60%;
}
.ytlist tr td:nth-child(3){
    width: 20%;
}
.ytlist h3 {
    margin-top: 0;
}
.ytlist a {
    padding: 0px;
}
/*
Discussions
*/

#comments { 
	margin-top:30px; 
	padding-top: 30px;
	border-top: 2px solid #e9cf5a;
}

/* #comments form { display: none; } */
#comments ul, #comments ol { list-style:none; }
#comments>.comment-list { padding-left:0; }

#comments img {
	margin:0 10px 0 0;
}
.comment-reply-title {
	display:inline-block;
	font-size:16px;
	border-radius:3px;
	background:#b8468b;
	color:#fff;
	margin-top:20px;
	padding:6px 12px;
}
.comment-reply-title:hover {
	display:inline-block;
	border-radius:3px;
	background:#e975b8;
	color:#b8468b;
	margin-top:20px;
	padding:6px 12px;
	cursor:pointer;
}

.comment-body {
	background:#bdd8da;
	margin-bottom:10px;
	padding:5px;
}
#comments .children .comment-body  {
	background:#ffb4dc;
}

.comment-meta {
}

.comment-meta div {
	display:inline-block;
}
.comment-metadata { float:right; }

.comment-content {
	padding:5px 0;
}
.comment-edit-link, .comment-reply-link {
	border-radius:3px;
	background:#b8468b;
	color:#fff;
	padding:3px 6px;
	border:none;
	margin-top:5px;
}
.comment-edit-link:hover, .comment-reply-link:hover {
	color: #b8468b;
	background-color: #e975b8;
	border:none;
}
.form-allowed-tags  {
	font-size: 13px;
	display: none;
}

/*.btn-default {
	margin-top:10px;
}*/

#submit, .wpcf7-submit, .btn-default {
	border-radius:3px;
	background:#b8468b;
	color:#fff;
	padding:6px 12px;
	border:none;
}


#submit:hover, #submit:focus, #submit:active, #submit.active, .open .dropdown-toggle#submit, .wpcf7-submit:hover, .btn-default:hover {
	color: #b8468b;
	background-color: #e975b8;
	border:none;
}


/** Sidebar **/
/** ------------------------------- **/

.well  {
	border:none;
	background:none;
}

.well-sm {
padding: 0;
border-radius: 0px;
}

/* Headline sidebar asides */
.wr-element-container.wr-element-heading h4,
.widget h4,
h2.widgettitle,
.widget-title { 
	font-weight:normal;
	border-bottom:2px solid #e9cf5a;
	padding-bottom:2px;
	font-size: 24px;
	margin-top: 0;
	margin-bottom:20px;
}

aside, .widget, .tribe-events-list-widget { 
	margin-bottom:30px; 
}

aside:before, .widget:before
aside:after, .widget:after {
    content: " "; 
    display: table; 
}
aside:after, .widget:after {
    clear: both;
}

.widget-top {
	margin-top:30px;
}

.widget .display-posts-listing h1.entry-title {
	border-bottom:none;		
}


ol.vcalendar, .widget ul { 
	padding:0;
	list-style:none;
}
.tribe-events-list-widget ol li { margin-bottom: 10px; }
.tribe-events-list-widget h4, .tribe-events-list-widget-events h4 { 
	font-size:15px; 
	margin:0 0 10px 0;
	border:none;
}

.tribe-events-list-widget .duration {
	font-size: 14px;
	width:100px;
	float:left;
}

.tribe-events-list-widget .event-time, .tribe-events-list-widget .end-time {
	font-size: 13px;
	font-weight:normal;
	font-style:italic;
}

.file {
	font-style: normal;
	font-size:11px;
	speak: none;
	display: inline-block;
	margin-left:10px;
}

.glyphicon-new-window:before {
	font-family: 'Glyphicons Halflings';
	padding-right: 5px;
}
.glyphicon-new-window.img-link:before {
	content: '';
	width: 0;
	height: 0;
	display:none;
}

.pdf:before {
	font-family: 'Glyphicons Halflings';
	padding-right: 5px;
}
.pdf:before {
	content:"\e022";
}
	
.min-pad { padding:3px; }

img.min-pad { opacity:0.7; }
img.min-pad:hover,
img.min-pad:focus { opacity:1; }


.losung-text { 
	font-size: 14px;
	color: rgb(168, 57, 126);
	font-style:italic;
	margin:0;
}
.losung-versangabe { 
	font-size: 13px;
	text-align:right;
}

/** Footer **/
/** ------------------------------- **/

#mastfoot { 
	
	position:relative;
	z-index:1;
}
#mastfoot:before { 
	background: #808490;
	position:absolute;
	content:""; 
	display:block; 
	z-index:-2; 
	top:0; 
	left:0; 
	right:0;
	bottom:0; 
}
#mastfoot:after { 
	background: url(img/logo_footer.png) no-repeat left top;
	opacity:0.8;
	position:absolute;
	content:""; 
	display:block; 
	z-index:-1; 
	top:0; 
	left:0; 
	right:0;
	bottom:0; 
}



#colophon .navbar-collapse { padding-left: 15px ; }
#footer-menu { max-width:980px; margin: 0 auto;  }

#colophon ul.nav ul { list-style:none; }

#colophon ul.nav {
    padding-top: 15px;
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1.2fr 1.2fr 0.6fr 0.6fr;
}

.site-footer .navbar-collapse::before, #footer-menu::before { content: none !important; }


#colophon .nav li  { 
	float:none;
}

#colophon .nav li a { 
	font-size:13px;
	color: #f3eed9;
	transition-duration: 300ms
}
#colophon .nav>li>a { 
	font-weight:bold;
}
#colophon ul.nav ul li { margin-left: 15px; }
#colophon ul.nav ul li a { padding-top: 0px; }
#colophon .nav li a:hover { color: #a8397e; }

#colophon .nav li a:hover, #colophon .nav li a:focus {
	background: none;
	text-decoration:none;
}

#colophon .nav .sub-menu {
	padding: 0;
	-webkit-padding-start: 0;
}

.site-info {
	padding: 10px 0;
	color:#333;
	font-size: 11px;
	max-width:980px; 
	
	margin: 0 auto; text-align:center; 
	
	margin-top:10px;
}

.scrollup { display:none; }

#scroll-top a {
	padding: 6px 8px 4px;
	border-radius: 4px;
	background: #818c90;
	position: fixed;
	bottom: 48px;
	right: 32px;
	display: none;
	opacity: 0.89;
	filter: alpha(opacity=89);
	z-index: 499841;
}
#scroll-top a i {
	font-size: 16px;
	color: #fff;
}
