/*
Theme Name: PGR Bawinkel-Lengerich
Author: Frank Reiling | solution-xl.de
Author URI: http://www.solution-xl.de/
Description: Theme für die Pfarreiengemeinschaft Bawinkel
*/


/* Helper */
.pad15 {padding: 15px;}
.marg15 {margin: 15px;}
.margtop15 {margin-top: 15px;}
.margtop30 {margin-top: 30px;}
.margtop80imp {margin-top: 80px !important;}
.margbot50 {margin-bottom: 50px}
.margtop50 {margin-top: 50px;}
/* Lightbox Anpassungen */
.sl-overlay {
	background: #000;
}

.sl-wrapper .sl-close { 
	color: #fff; 
}

/* Bildausrichtungen */ 
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}


/* DOM */
body {

	background-color: rgb(255,255,255);  
	font-family: Georgia, Times, serif;
	color: #777;
}
 
h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
}


.container#header {
	padding-top: 0px; 
}

.container {
	background-color: rgb(255,255,255);
}

.contentwrapper {
	padding: 30px 15px 0px 15px;
	
	min-height: 500px;
}


/* Hauptnavigation Anpassungen */ 
.container.navcontainer {
	padding-left: 0;
	padding-right: 0;
}

.logo img{
	margin: 10px 0px;
}

a.navbar-brand  {
	padding: 15px 0px 0px 60px;
}

.navbar{
	background-color: #e6e6e6;
	border: 0;
	margin-bottom: 0;
}

.navbar-fixed-top { 
	border:0; 
}
#navbar {
	background-color: #e7e7e7;
}

#navbar>ul {
	padding: 0px 5px 0px 0px; 
} 


#navbar li a {
	color: #444;  
}

#navbar ul>li>a {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	letter-spacing: 0.08em;
	border-right: solid 1px #ccc;
}

#navbar ul>li:first-child>a {
	border-left: solid 1px #ccc;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    text-decoration: none;
    background-color: #fafafa;
	transition: 0.5s;
}

#navbar ul>li.current_page_ancestor>a, #navbar ul>li.current-menu-item>a {
	color: rgba(116,64,162,1.0) !important;
}

#navbar ul>li>ul {
	background-color: rgba(255,255,255,0.99);
}

#navbar ul>li>ul>li>a { 
	text-transform: none; 
	color: #666;
	border-bottom: solid 1px #f6f6f6;
	padding-top: 9px;
	padding-bottom: 9px;
	font-size: 1.0em;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    text-decoration: none;
    background-color: #f9f9f9; 
    outline: 0;
}

.navdevider {
	border-top: solid 1px #c0c0c0;
	height: 1px;
	margin: 0px 15px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: rgba(116,64,162,1.0);
}
/* 2nd Level */
#navbar ul>li>ul>li, .dropdown-submenu {
    position: relative;
}

#navbar ul>li>ul>li>.dropdown-menu, .dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px; 
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

#navbar ul>li>ul>li:hover>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}
/* Arrows right    ?
#navbar ul>li>ul>li>a:after, .dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}    
*/

#navbar ul>li>ul>li:hover>a:after, .dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

#navbar ul>li>ul>li.pull-left, .dropdown-submenu.pull-left {
    float: none;
}

#navbar ul>li>ul>li.pull-left>.dropdown-menu, .dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}


.navbar-form {
	padding:0px 17px 0px 0px;
	text-align: right;
	margin-right: 15px;

}

.navbar-form div.input-group {
	
}

.navbar-form div.input-group input#srch-term.form-control {
	text-transform : uppercase;	
	color: rgb(59,128,133);
	font-family: 'Droid Sans', sans-serif;	
}

div.input-group i.glyphicon-search:before {
    color: rgb(59,128,133);
}

.scrolldown {
	border-bottom: solid 1px #ccc;
	margin-bottom: 25px;
}

/* Silder oder Mainimage */

#slider { 
    position: relative; 
    width: 100%; 
    height: 280px; 
    padding: 0px; 
}

#slider > div { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px; 
}

div.sliderwrapper {
	position: relative;
	z-index: 1;
}

div.slideoverlay {
	background-color: rgba(170,38,40, 0.8);
	position:absolute;
	color: #fff;
	width: 100%;
	bottom: 0;
	z-index: 1;
	text-align: center;
	padding: 9px 0px 5px 0px;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	font-size: 1.42em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
div.slideoverlay p {
	margin-bottom: 0px;
	line-height: 1em
}

div.slideoverlay span {
	font-size: 0.67em;
	letter-spacing: none;
}

div.slideoverlay a, div.slideoverlay a:active, div.slideoverlay a:hover {
	color: #fff;
}

a.navbar-brand {
	display: none;
}

input#search {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.mobilelogo {
	display: none;
	max-width: 360px;
	max-height: 360px;
}

.mobilefilter {
	display: none;
}

.colorlinewrap {
	padding: 15px;
	color: #fff;
	background-color: rgba(116,64,162,1.0);
}

.colorline {
	background-color: transparent;
	padding: 0px 15px;
}

.breadcrumbs {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #b0b0b0;
}

.breadcrumbs a {
	color: #b0b0b0;
	text-decoration: underline;
}

.content {
	padding: 5px 15px;
	font-family: Georgia, Times, serif;
	font-size: 0.9em;
}

.content a, .content a:focus {
	color: rgba(116,64,162,1.0);
	outline: none !important; 
	text-decoration: none;
}

/* Linker Bereich */
.maincontent {
	padding: 10px 0px 10px 0px;
	font-family: Georgia, Times, serif; 
}

.maincontent h1 {
	color: rgba(116,64,162,1.0);
	font-size: 2.8em;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
}

.maincontent h2 {
	margin: 0px 0px 20px 0px;
	color: #555;	
}

.maincontent h4 {
	font-size: 1.4em;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;	
}

.maincontent p {  
	line-height: 1.7em;
	font-size: 1.5em;
}

.maincontent li {  
	line-height: 2.0em;
	font-size: 1.5em;
	padding-left: 1em;
	text-indent: -1em;		
}

.maincontent a {
	color: rgba(116,64,162,1.0);
}

.maincontent ul {
	list-style-type: none;
	margin-left: 40px;
	padding-left: 0;
}



.maincontent li:before {
  content: "+";
  padding-right: 10px;
  color: rgba(116,64,162,1.0);
  font-weight: bold;
}

.maincontent li

/*Vorschauseite Beiträge */
.beitragswrapper {

}

.beitragssingle {
	margin-top: 25px;
}

.beitragssingle h2 {
	color: #777;
	padding-top:0;
	margin-top: 5px;
}

.beitragssingle p {
	font-size: 0.86em;
	line-height: 20px;
}

.beitragsthumb a img {
	margin-top: 7px;
}

/* Termine Übersicht */
.beitragswrapper span.uhrzeit {color: #666; font-size: 16px; padding-left: 10px;}
.beitragswrapper span.dateconcat {font-size: 14px; padding: 10px 0;}

/* Suchergebnisse */
.searchitem {
	padding: 5px 15px;
	margin: 15px;
	border: solid 1px #e6e6e6;
	background-color: #fcfcfc;
}

.searchitem:hover {
	border: solid 1px #e0e0e0;
	background-color: #f9f9f9;
	cursor: pointer;
	transition-duration: 0.5s;
}

.searchitem h2 {
	font-size: 1.0em;
}

.searchitem h2 a:hover {
	color: rgba(116,64,162,1.0);
}

/* Single Post */
.beitragsbild-single {
	margin: 0px 0px 15px 25px;
	float: right;
}

.devider {
	border-top: solid 1px #e0e0e0;
	height: 1px;
	margin: 20px 0px 10px 5px;
}

.beitragswrapper .devider:last-of-type {
	border-top-color: #fff;
}

/* Thumb Gallery */
.picholder {

	float:left; 
	padding: 15px;
}

.einzelgottesdienst {
	margin-bottom: 40px;
	padding: 20px 10px 10px 10px;
	border: solid 3px #f6f6f6
}

/* Gottesdienstzeiten */
.einzelgottesdienst h4 {
	padding-top: 0px;
	margin-top: 0px;
	
}

.einzelgottesdienst p {
	font-size: 0.86em;
}

/* PDF Liste (z. B. Gottesdienstzeiten und Pfarrbriefe)*/
.pdflinklist {
	margin: 20px 20px 30px 20px;
}

.pdflinklist li {
	list-style-type: none;
}

.pdflinklist li:before {
	content : "";
}

.pdflinklist li a{
	font-size: 1.4em;
	padding: 8px 30px;
	display: block;
	background-color: #f6f6f6;
	border: solid 3px #f0f0f0;
	margin: 0;	
}

.pdflinklist li a:hover {
	transition: 0.6s;
	border-color: rgba(55,127,133,0.6);
}

.glyphicon-glyphicon-download-alt:before {
  content: "\e025";
  font-family: 'Glyphicons Halflings';
  padding-right: 20px;
}

/* Einzelseite Gruppen mit Logos */
.groupheadline {

}
.grouplogo {
	float: right;
	margin: 0px 0 20px 30px;
}

/* Kontaktseite */
.kontaktarea {
	margin-top: 30px;
}

.kontaktarea label {
	font-weight: normal;
}

input, textarea {
	padding: 8px ;
	width: 100%;
}


.kontaktarearight {
	padding: 15px 15px 15px 30px;
}

.kontaktarearight h2 {padding-left: 20px}

.kontaktarea ul {
	margin: 20px 0 20px 20px;
}

.kontaktarea li:before {
  content: "»";
}

.kontaktarea li a {
	font-size: 1.2em;
	line-height: 1.7em;
}



/* Google Map */

#google-map {
	margin: 30px 0 30px;
	position: relative;
	height: 500px;
	width: 100%;
}

/* Ansprechpartner */
.ansprechpartner {
	margin: 33px 0;
}

.ansprechpartner h2 {
	margin-bottom: 25px;
}

.kachel-ap {
	background-color: #fcfcfc;
	padding: 15px;
	max-width: 330px;
	border-bottom: solid 1px rgb(55,127,133);
}

.kachel-ap h3 {
	color: rgb(55,127,133);
	margin-bottom: 0;
	font-size: 1.4em;
}

table.openingtable {
	max-width: 50%;
}

.tabtop, .tabmain {
	padding: 5px 15px;	
	min-width: 100px;
}

.tabtop {
	font-weight: bold;
	color: rgb(55,127,133);
}

/* Sidebar */
.sidebar {}


.sidebarwidget {
	background-color: #f3f3f3;
	padding: 15px 15px 0px 22px;
	border-bottom: solid 1px rgb(116,64,162,1.0);	
} 

.sidebarwidget h3 {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	color: rgba(116,64,162,1.0);
	margin-top: 10px;
	font-size: 1.5em;
	/*padding-left: 16px;*/	
	line-height: 16px;  
	/* border-left: solid 16px rgba(116,64,162,1.0);	*/
}

.sidebarwidget h3 span {
	padding-right: 10px;
}

.sidebarwidget h3 span.glyphicon {
	font-weight:600;
} 

.sidebarwidget p {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	color: #444;
	line-height: 24px;
}

.sidebarwidget ul {
	margin: 15px 0 20px -40px;
	list-style-type: none;	
}


.sidebarwidget.sidetermine li {
	border-bottom: dotted 1px #ccc;
}

.sidebarwidget li.sidetermine:last-child {
	border-bottom: 0; 
}

.sidebarwidget li a {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	line-height: 1.85em;
	font-size: 1.2em;
	color: #444;
}

.sidebarwidget li h5 {
	color: #444;
	font-weight: bold;
	margin-bottom: 0;
}

.sidebarwidget p.morelink, .searchitem p.morelink {
	text-align: right;
	padding-right: 15px;
}

.sidebarwidget p.morelink a:before {
	content: "\00BB";
	margin-right: 5px;
}

.toplinks {
	background-color: rgb(235,242,243);	
	margin: 15px 1px 0px 1px; 
	padding: 0;
}

.toplinks ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

.toplinks li {
	border-bottom: solid 2px #fff;
	line-height: 40px;
}

.toplinks li a {
	color: rgb(55,127,133);
	padding: 6px 20px;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;	
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: normal;
	display: block;
}

.toplinks li a:hover {
	background-color: rgb(171,206,212);
	color: #fff;
	transition: 0.3s;
	cursor:pointer;
}

.toplinks li.current-menu-item a {
	background-color:  rgba(171,206,212,0.6);
	color: rgba(116,64,162,1.0);
}


div.plusbutton {
	text-align: center;
}




/* Sitemap über Footer */



.sitemap {
	background-color: rgb(235,242,243);
	padding: 25px 15px 25px 50px;
}

.sitemap h3 {
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	color: rgba(116,64,162,1.0);
	margin-top: 0px;
	padding-bottom: 20px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1.4em;	
}	


 
/* Neuer Button 18.05.2018 */
#scroll1 {
  display: none;
  position: fixed;
  bottom: 11px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: rgba(20,20,20,0.8);
  color: white;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 4px;
}

#scroll1:hover {
  background-color: rgba(116,64,162, 0.9);
} 

/* Accordion - FAQ */
.panel-heading {
	padding-bottom: 12px;
}

.panel-heading:hover {
	cursor: pointer;
}

.panel-heading h4 {
	display: block;
	max-width: 80%;
	font-size: 1.2em;
	color: rgb(55,127,133);
}

.panel-heading a {
	float: right;
}

.panel-default a:active, .panel-default a:focus, .panel-default a:visited {
	color: #900000;
}

.panel-default .glyphicon-circle-arrow-up, .panel-default .glyphicon-circle-arrow-down {
	font-size: 1.6em;
}

.panel-default .glyphicon-globe {font-size: 1em; padding-right: 10px; }

/* Cookie Hinweis */
.cc_container .cc_btn {
background-color: #c5dde0 !important; /* Farbe des Buttons */
color: #377F85 !important; /* Textfarbe des Buttons */
}
 
.cc_container {
background: #fff !important; /* Hintergrundfarbe des gesamten Bereichs */
color: #777 !important; /* Schriftfarbe des gesamten Bereichs */
}
 
.cc_container a {
color: #900000 !important; /* Textlink-Farbe "Mehr Infos" */
}


   
/* Footer */
.footer-sitemapwrap {
	background-color: #e6e6e6;
}

.footer-sitemap {
	background-color: transparent;
	padding: 25px 15px 25px 50px;
	color: #444;

}

.footer-sitemap h4 {
	margin-bottom: 0;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
	color: rgba(116,64,162,1.0);	
}

.footer-sitemap h4 span {
	font-size: 0.8em;
	font-weight: bold;
}

.footer-sitemap ul {
	list-style-type: none;
	padding: 0;
	margin: 15px 0 15px 0px;
}

.footer-sitemap ul li a {
	color: #444;
	line-height: 1.7em;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;

}

.footer-bottomwrap {
	background-color: rgba(116,64,162,1.0);	
}

.footer-bottom {
	color: #fff;
	background-color: transparent;
	padding: 20px 0;
	font-family: 'Raleway', Helvetica, Arial, sans-serif;
}





/* Mobile Anpassungen */

@media (max-width: 768px) {
	
	.navbar-fixed-top {
		border-bottom: solid 1px #e6e6e6;
	}
	
	.mobilelogo, .mobilefilter {
		display: block;
		text-align: center;
	}
	
	.mobilelogo {
		padding-top: 8px;
	}
	
	.mobilefilter ul li {
		float: none;
	}
	
	.mobilefilter ul li a {
		display: block;
		width: 100%
	}
	
	#slider { 
		position: relative; 
		width: 100%; 
		height: 110px; 
		padding: 0px; 
	}	
	
	div.slideoverlay {
		display: none;
	}
	
	.pfarreien h3 {
		font-size: 1.21em;
		line-height: 1.7em;
	}
	
	.gemeinde {
		border: 0;
		border-bottom: solid 1px rgb(171,206,211);
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	
	
	.termineside {
		background-image: none;
	}
	

	.termineside h4 {
		border-bottom: solid 1px rgb(55,127,133);
		padding-bottom: 22px;
		margin-bottom: 22px;
	}
	
	.maincontent ul {
		margin-left: 0;
	}
	
	.pdflinklist {
		margin: 0;
	}
	
}







