/* Allgemein */
body
{
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	
	padding: 0 0 20px 0;
}

::selection
{
	color: #fff;
	background: #000;
}

::-moz-selection
{
	color: #fff;
	background: #000;
}

.fa
{
	cursor: default;
}

.btn .fa
{
	cursor: pointer;
}

.my-fa-facebook:before { content: "\f09a"; }
.my-fa-facebook-square:before { content: "\f082"; }
.my-fa-flickr:before { content: "\f16e"; }
.my-fa-google-plus-square:before { content: "\f0d4"; }
.my-fa-google-plus:before { content: "\f0d5"; }
.my-fa-google:before { content: "\f1a0"; }
.my-fa-instagram:before { content: "\f16d"; } 
.my-fa-linkedin:before { content: "\f0e1"; } 
.my-fa-linkedin-square:before { content: "\f08c"; } 
.my-fa-pinterest:before { content: "\f0d2"; } 
.my-fa-pinterest-square:before { content: "\f0d3"; }
.my-fa-reddit:before { content: "\f1a1"; }
.my-fa-reddit-square:before { content: "\f1a2"; }
.my-fa-share-square-o:before { content: "\f045"; }
.my-fa-share-alt:before { content: "\f1e0"; }
.my-fa-soundcloud:before { content: "\f1be"; }
.my-fa-tumblr:before { content: "\f173"; }
.my-fa-tumblr-square:before { content: "\f174"; }
.my-fa-twitter-square:before { content: "\f081"; }
.my-fa-twitter:before { content: "\f099"; }
.my-fa-youtube-square:before { content: "\f166"; }
.my-fa-youtube:before { content: "\f167"; }
.my-fa-youtube-play:before { content: "\f16a"; }

blockquote
{
	font-size: 1em;
	font-style: italic;
	padding: 5px 15px;
}

blockquote footer, blockquote cite
{
	font-style: normal;
}

.table tbody > tr > td
{
	vertical-align: middle;
}

.fancy
{
	font-family: "Lobster", cursive;
	
	color: #fff;
	text-shadow: 0 0.075em 0 rgba(0, 0, 0, 0.5);
}

a.image-box-link
{
	color: #333;
	text-decoration: none;
}

.image-box
{
	min-height: 100px;
	margin-bottom: 15px;
}

.image-box .content
{
	margin-left: 115px;
}

.image-box .content h3
{
	margin-top: 0;
}

.flag-icon
{
	box-sizing: content-box;
	
	border: 1px solid #000;
}

.flag-icon
{
	line-height: 1em;
	
	display: inline-block;
	
	width: 1.5em;
	height: 1em;
	
	border: 1px solid #000;
	background-size: 100% 100%;
}

.flag-icon::before
{
	content: "\00a0";
}

.flag-icon-de
{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgNSAzIj48cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSIzIiB5PSIwIiB4PSIwIiBmaWxsPSIjMDAwIi8+PHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iMiIgeT0iMSIgeD0iMCIgZmlsbD0iI2QwMCIvPjxyZWN0IHdpZHRoPSI1IiBoZWlnaHQ9IjEiIHk9IjIiIHg9IjAiIGZpbGw9IiNmZmNlMDAiLz48L3N2Zz4=);
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAOCAIAAABPZMCZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzMDhDQjVDMDZFNjExRTU4RUQ5QzdDRDEyRjU2MzJGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkzMDhDQjVEMDZFNjExRTU4RUQ5QzdDRDEyRjU2MzJGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTMwOENCNUEwNkU2MTFFNThFRDlDN0NEMTJGNTYzMkYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTMwOENCNUIwNkU2MTFFNThFRDlDN0NEMTJGNTYzMkYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Leem8AAAAJklEQVR42mJgGNmAMZhC/Xcp08/EMLT1s4g2UhZ+/8+N6PADCDAAYGkDp3kKheAAAAAASUVORK5CYII=)\9;
}

.flag-icon-ru
{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgNSAzIj48cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSIzIiB5PSIwIiB4PSIwIiBmaWxsPSIjZmZmIi8+PHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iMiIgeT0iMSIgeD0iMCIgZmlsbD0iIzAwMzlhNiIvPjxyZWN0IHdpZHRoPSI1IiBoZWlnaHQ9IjEiIHk9IjIiIHg9IjAiIGZpbGw9IiNkNTJiMWUiLz48L3N2Zz4=);
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAOCAIAAABPZMCZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgzNkQwM0NDMDZFNjExRTVCOTEwRTM3QThCMTYzMEE1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgzNkQwM0NEMDZFNjExRTVCOTEwRTM3QThCMTYzMEE1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODM2RDAzQ0EwNkU2MTFFNUI5MTBFMzdBOEIxNjMwQTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODM2RDAzQ0IwNkU2MTFFNUI5MTBFMzdBOEIxNjMwQTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5as/hkAAAAMklEQVR42mL8//8/AwWAiYEyMND6WRZsvUeJfkYGy2UjOvxav6+mSH/A77MjOfwAAgwA2mcKb9qQAxsAAAAASUVORK5CYII=)\9;
}

.flags
{
	text-align: right;
	white-space: nowrap;
}

.inline-audio
{
	width: 100%;
}

@media (min-width: 768px)
{
	.inline-audio
	{
		width: 500px;
	}
	
	.default-500by375
	{
		width: 500px;
		padding-bottom: 375px !important;
	}
}



/* Kategoriefarben */
.cat-default,
.cat-misc
{
	background: #8cc5d8;
}

.cat-sermons,
.cat-articles
{
	background: #8cd89f;
}

.cat-testimonies
{
	background: #c5d88c;
}

.cat-praise,
.cat-songs
{
	background: #d88cbf;
}

.cat-poetry
{
	background: #9f8cd8;
}

.cat-default p,
.cat-misc p,
.cat-sermons p,
.cat-articles p,
.cat-testimonies p,
.cat-praise p,
.cat-songs p,
.cat-poetry
{
	color: #fff;
}



/* Unterseiten-Hauptüberschriften */
h1.fancy
{
	font-size: 3.5em;
	
	margin: 0.5em 0 0.5em 0;
	
	cursor: default;
}



/* Navigationsleiste */
.navbar
{
	min-height: 0;
	margin-bottom: 0;
}

.navbar-static-top
{
	border: none;
	background: #fff;
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover
{
	color: #000;
}

.navbar-default .navbar-toggle
{
	border-color: #efefef;
}

.navbar-default .navbar-header .navbar-toggle:focus,
.navbar-default .navbar-header .navbar-toggle:hover
{
	background: #efefef;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover
{
	font-weight: bold;
	
	color: #000;
}


@media (min-width: 768px)
{
	.navbar-default.cat-default .navbar-nav > .active > a,
	.navbar-default.cat-default .navbar-nav > .active > a:focus,
	.navbar-default.cat-default .navbar-nav > .active > a:hover,
	.navbar-default.cat-misc .navbar-nav > .active > a,
	.navbar-default.cat-misc .navbar-nav > .active > a:focus,
	.navbar-default.cat-misc .navbar-nav > .active > a:hover
	{
		color: #fff;
		background: #8cc5d8;
	}
	
	.navbar-default.cat-sermons .navbar-nav > .active > a,
	.navbar-default.cat-sermons .navbar-nav > .active > a:focus,
	.navbar-default.cat-sermons .navbar-nav > .active > a:hover,
	.navbar-default.cat-articles .navbar-nav > .active > a,
	.navbar-default.cat-articles .navbar-nav > .active > a:focus,
	.navbar-default.cat-articles .navbar-nav > .active > a:hover
	{
		color: #fff;
		background: #8cd89f;
	}
	
	.navbar-default.cat-testimonies .navbar-nav > .active > a,
	.navbar-default.cat-testimonies .navbar-nav > .active > a:focus,
	.navbar-default.cat-testimonies .navbar-nav > .active > a:hover
	{
		color: #fff;
		background: #c5d88c;
	}
	
	.navbar-default.cat-praise .navbar-nav > .active > a,
	.navbar-default.cat-praise .navbar-nav > .active > a:focus,
	.navbar-default.cat-praise .navbar-nav > .active > a:hover,
	.navbar-default.cat-songs .navbar-nav > .active > a,
	.navbar-default.cat-songs .navbar-nav > .active > a:focus,
	.navbar-default.cat-songs .navbar-nav > .active > a:hover
	{
		color: #fff;
		background: #d88cbf;
	}
	
	.navbar-default.cat-poetry .navbar-nav > .active > a,
	.navbar-default.cat-poetry .navbar-nav > .active > a:focus,
	.navbar-default.cat-poetry .navbar-nav > .active > a:hover
	{
		color: #fff;
		background: #9f8cd8;
	}
}



/* Bibelsprüche-Slider */
.carousel
{
	cursor: default;
}

.carousel-inner
{
	line-height: 1.5;
	
	text-align: center;
}

.carousel-inner a
{
	text-decoration: none;
	
	color: #fff;
	outline: 0 none;
}

.carousel-inner .container
{
	padding: 1.5em 0 1.5em 0;
}

.carousel-inner .slogan
{
	font-size: 1.75em;
	
	text-shadow: 0 0.075em 0 rgba(0, 0, 0, 0.5);
}

.carousel-inner .ref
{
	font-size: 1em;
	
	margin-top: 0.5em;
	
	text-shadow: 0 0.1em 0 rgba(0, 0, 0, 0.5);
}


@media (min-width: 768px)
{
	.carousel-inner .container
	{
		padding: 2.24em 0 2.24em 0;
	}
	
	.carousel-inner .slogan
	{
		font-size: 2.24em;
		
		text-shadow: 0 0.075em 0 rgba(0, 0, 0, 0.5);
	}
	
	.carousel-inner .ref
	{
		font-size: 1.28em;
		
		margin-top: 0.64em;
		
		text-shadow: 0 0.1em 0 rgba(0, 0, 0, 0.5);
	}
}


@media (min-width: 992px)
{
	.carousel-inner .container
	{
		padding: 2.8em 0 2.8em 0;
	}
	
	.carousel-inner .slogan
	{
		font-size: 2.8em;
		
		text-shadow: 0 0.075em 0 rgba(0, 0, 0, 0.5);
	}
	
	.carousel-inner .ref
	{
		font-size: 1.6em;
		
		margin-top: 0.8em;
		
		text-shadow: 0 0.1em 0 rgba(0, 0, 0, 0.5);
	}
}


@media (min-width: 1200px)
{
	.carousel-inner .container
	{
		padding: 3.5em 0 3.5em 0;
	}
	
	.carousel-inner .slogan
	{
		font-size: 3.5em;
		
		text-shadow: 0 0.075em 0 rgba(0, 0, 0, 0.5);
	}
	
	.carousel-inner .ref
	{
		font-size: 2em;
		
		margin-top: 1em;
		
		text-shadow: 0 0.1em 0 rgba(0, 0, 0, 0.5);
	}
}



/* Startseite */
.inline-button
{
	margin: 0 0 0.5em 0.5em;
}

.primary.odd
{
	background: #fff;
}

.primary.even
{
	background: #efefef;
}

.primary.odd .img-circle
{
	background: #efefef;
}

.primary.even .img-circle
{
	background: #fff;
}

.primary .img-circle
{
	text-align: center;
}

.primary .img-circle
{
	display: inline-block;
	
	padding: 1em;
}

.primary.odd .img-circle
{
	margin: 0 1em 0.5em 0;
}

.primary.even .img-circle
{
	margin: 0 0 0.5em 1em;
}

.primary .img-circle i
{
	line-height: 1.28571em;
}

@media (min-width: 768px)
{
	.primary.odd .img-circle,
	.primary.even .img-circle
	{
		margin: 1.5em 0 0 0;
	}
	
	.primary
	{
		padding: 1em 0 1em 0;
	}
	
	.primary .lead
	{
		font-size: 16px;
	}
	
	.primary .lead h2
	{
		font-size: 2em;
	}
}


@media (min-width: 992px)
{
	.primary
	{
		padding: 1.5em 0 1.5em 0;
	}
	
	.primary .lead
	{
		font-size: 18px;
	}
	
	.primary .lead h2
	{
		font-size: 2em;
	}
}
@media (min-width: 1200px)
{
	.primary
	{
		padding: 2em 0 2em 0;
	}
	
	.primary .lead
	{
		font-size: 21px;
	}
	
	.primary .lead h2
	{
		font-size: 2.5em;
	}
}



/* Kontakt */
.map
{
	height: 200px;
}

@media (min-width: 768px)
{
	.map
	{
		height: 400px;
	}
}



/* Druckansicht */
@media print
{
	h1.fancy, .inline-button
	{
		display: none !important;
	}
}



/* Back-To-Top-Link */
.top
{
	display: block;
	visibility: hidden;
	opacity: 0;
	font-size: 1.5em;
	display: block;
	position: fixed;
	bottom: 10px;
	right: 10px;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
	z-index: 100;
}

.top:focus
{
	outline: 0;
}

.top.visible
{
	visibility: visible;
	opacity: 0.5;
	transition: opacity 0.3s 0s, visibility 0s 0s;
}

.top.visible:hover
{
	opacity: 1;
}

.top.visible .fa
{
	cursor: pointer;
}

.top .fa-circle
{
	color: #cfcfcf;
}

.top .fa-arrow-up
{
	color: #fff;
}

@media (min-width: 768px)
{
	.top
	{
		font-size: 2em;
	bottom: 20px;
	right: 20px;
	}
}



/* Tabellen */
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
.paginate_button.first,
.paginate_button.previous,
.paginate_button.next,
.paginate_button.last
{
	font-family: 'FontAwesome';
}

table.dataTable thead .sorting:after
{
	opacity: 0.2;
	content: "\f0dc";
}

table.dataTable thead .sorting_asc:after
{
	content: "\f0de";
}

table.dataTable thead .sorting_desc:after
{
	content: "\f0dd";
}

@media screen and (max-width: 767px)
{
	div.dataTables_wrapper > div.row > div {
		text-align: inherit;
	}
	
	div.dataTables_length,
	div.dataTables_filter,
	div.dataTables_info,
	div.dataTables_paginate
	{
		text-align: center;
	}
}
