/*
Theme Name: Enlightenment Child
Theme URI: https://www.onedesigns.com/themes/enlightenment
Description: Enlightenment for grando
Author: grando GmbH
Author URI: http://www.grando.de
Template: enlightenment
Version: 1.0
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, white, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fluid-layout, fixed-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
*/


.blue { color:#009ae8;}
.bg-blue {background-color:#009ae8;}

html, body, * { font-family:Brandon !important, OpenSans, FontAwesome, sans-serif; font-weight:normal; }
html, body { font-size:20px; }

@media print {
	.page-break { display: block; page-break-before: always; }
	}
@media screen and (max-width: 767px) {html, body { font-size: 14px; }	}
@media screen and (max-width: 992px) {html, body { font-size: 16px; } h1 {font-size: 1.5em !important;} }
@media screen and (max-width: 1200px) {html, body { font-size: 20px; }	}
@media print { 
	html,body,#page { max-width:100%; width:auto; } 
	#page {margin-top:0 !important;}
	.container { max-width:100% !important; width:auto; }	
	}

#page {background:#fff; box-shadow: 0 0 5px #fff; margin-top:80px;}
p, .entry-content {font-size:inherit;font-weight:200;line-height: 1.5em;color:#666;font-size: 0.95em;}
h1,h2,h3,h4,h5,h6 { color:#111; }
.archive-header { min-height:600px !important; max-width:1350px !important; margin: 20px auto 0 !important; }
.entry-header { border-bottom:0px !important; }
.entry-title { font-weight:bold !important; color:#000 !important; }
table, table td, table th {border-color: #009ae8; }
table strong {color:#000; }
a { color:#009ae8; }
p > a:hover {border-bottom:2px solid #009ae8; }

button.navicon { display:none; }

#masthead .sidebar-navbar { margin:0 !important; }
#sidebar-header {padding-top:0;padding-bottom:0;}
#sidebar-header .widget { padding-bottom:0px; padding-top:0px; }
#sidebar-header-secondary {padding-top:0;padding-bottom:0; background-color:transparent; }

/* remove space above content */
/*
.single .site-content, .page .site-content {margin-top:0px !important;}
*/


/* remove space above footer */
.content-sidebar-wrapper { margin-bottom:0 !important; }
.content-wrapper { padding-bottom:0 !important; }
.single .entry-content > *:last-child, .page .entry-content > *:last-child { margin-bottom:0 !important; }

.sidebar-navbar {margin-left:0 !important;}

.breadcrumb { padding:8px 0 !important; margin:0 !important; font-size:0.7em; text-align:center; text-transform:uppercase; color:#bbb; }
.breadcrumb a { color:#bbb; }
.breadcrumb a:hover { text-decoration:underline; }
.breadcrumb:hover a { color:#888; }
.breadcrumb .blue { font-weight:bold; }

h1 {color:#000;font-weight:bold;text-align:center;font-size: 2.8em;margin-top:50px;margin-bottom:20px;}
h1:before, h1:after { 
	content: "";
	display: block;
	width: 100%;
	height: 25px;
	background: url('/wp-content/themes/enlightenment-grando2016/h1-borderline.png') center center no-repeat !important;
	}
.subline { font-family:Rooney !important; margin-bottom:50px; line-height:1.2em; }

#pg-overlay-1{ background:rgba(0,0,0,0.6); width:100vw; height:100vh; z-index:500; position:fixed; display:none; }



@media screen and (min-width: 1200px) {
	.ubermenu-nav .ubermenu-submenu-type-mega { 
		border: 0 !important; 
		background-color: rgba(0,0,0,0) !important; 
		margin-left:230px !important; 
		max-width: calc(100% - 230px) !important; 
		border-top: 1px solid #ccc !important; 
		}
}
.ubermenu-mega .ubermenu-submenu { max-height:75vh; overflow:auto; }
.ubermenu-submenu .ubermenu-submenu { background-color: rgba(0,0,0,0) !important; }
.ubermenu-tabs-group 	{ border:0 !important; background:none !important; }
.ubermenu-tab 		{ border:0 !important; background:#fff !important; border-right: 1px solid #ccc !important; }
.ubermenu-tabs 		{ border:0 !important; background:rgba(255,255,255,0.9) !important; }
.ubermenu-content-block { border:0 !important; background:#fff !important; color:#000; overflow:auto !important; }
.ubermenu-content-block p { margin-top:15px; margin-bottom:15px; }
.ubermenu-content-block p.header { color:#000; font-weight:bold; text-align:center; margin:5px 0; font-size:1.4em;  }
.ubermenu-content-block p.header:before, 
.ubermenu-content-block p.header:after { 
	content: "";
	display: block;
	width: 100%;
	height: 25px;
	background: transparent url('h1-borderline.png') center center no-repeat !important;
	}
.ubermenu-content-block h2 { color:#1e73be; } 
.ubermenu-tab .ubermenu-target { padding-top:25px !important; padding-bottom:25px !important; }
.ubermenu-submenu-drop	{ margin-top: 0px !important; }
.ubermenu-tab.ubermenu-item {border-bottom:1px solid #ccc !important; font-size:14px !important; }
.ubermenu-custom-content table tr>td:first-child {position:relative; width:150px; }


.grando-table-row-label { padding:15px; background:#555; color:#fff; border-color:#888; font-weight:bold; white-space:nowrap;vertical-align:top;}
.grando-table-row-content { padding:15px; background:#fff; color:#444; border-color:#888; }

body, body.design-full-screen {background: #fff !important; background-attachment:fixed !important; background-size: cover; }
p 	{margin-bottom: 20px;}
hr 	{ display:block; margin-bottom:60px; margin-top:60px; }

#masthead, #page {max-width:1920px;margin-left:auto; margin-right:auto; border-left:0px solid #fff; border-right:0px solid #fff; }
#masthead { padding: 0px 0px 0px 0px; border-bottom:0 !important; overflow:visible !important; }
#masthead .container, #masthead div { overflow:visible !important; }

.navbar-offset {margin-top:60px;}
.navbar-fixed-top {padding-top:5px;}
.branding.navbar-header {float:left; position:relative;margin: 0 15px !important;}
.navbar-brand { padding:0 !important;margin:0 !important; height:auto !important; position:relative;}
.navbar-brand > .site-logo { max-height:90% !important; max-width:100% !important;margin-top:5px;}
@media (max-width: 991px) {
	.branding.navbar-header {max-width:40% !important;}
	.navbar-brand > .site-logo { max-width:100% !important; height:auto !important;}
	.ubermenu-content-block { display:none; }
	.ubermenu-submenu {overflow:auto !important;}
}

.ubermenu-skin-robinsegg { border: 0px solid #000000 !important; }
.ubermenu-responsive-toggle-main,
.ubermenu-skin-robinsegg.ubermenu-responsive-toggle { font-size:inherit !important; }

/*
Overwrite theme settings
*/
.hentry	{ border-bottom: 0 !important; padding:0 !important; margin-left:0 !important; }
hr 	{ border-color: #428bca; border-width: 1px 0 0; }
.site-footer .copyright { padding-top:10px; border-top:0 !important; }

.container { max-width:1000px; width:auto; }

.textwidget ul {
	list-style-type:disc;
	margin-left:25px;
}
.textwidget li {
	margin: 0.5rem 0;
	line-height: 1.3rem;
	font-weight:200;
	color:inherit;
}

@media (min-width: 1200px) {
	.container { max-width:1400px; width:auto; }
}


.slide-container .container  p span,
.slide-container .container  a span,
.slide-container .container  h1 span,
.slide-container .container  h2 span,
.slide-container .container  h3 span,
.slide-container .container  h4 span,
.slide-container .container  h5 span,
.slide-container .container  h6 span
	{ display:inline-block; background-color: rgba(255,255,255,0.4);color:#000;border-radius:100px; padding:10px 15px;margin-bottom:5px;}

video { box-shadow: 0 0 5px #000; height:100% !important; width:auto !important; background:#ccc;}
wp-video {padding:0;background:#f00;}


.background-parallax::after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

/* Overwrite Bootstrap Params */


.row-eq-height [class*="col-"] {
  min-height:400px !important;
}


/* 
teaser - columns
# add grey background-color
# format images
*/

.row {
    margin-left: -5px;
    margin-right: -5px;
}


.teaser a {
	margin:0;padding:0;
}
.teaser p > img,
.teaser a > img {
	clip: rect(0px,100%,200px,0px);
	max-height:200px;
	width:100%;
	margin-left:-8px;
	margin-right:-8px;
	text-align:center;
	border:0;
}


/*
.img-thumbnail, 
.entry-content a img, 
.attachment-nav a img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    box-sizing: content-box;
    padding: 0px;
    transition: all 0.25s ease 0s;
}



*/

/* 
Slider => Maximum Image Width = 100% 
*/
.sow-slider-base {
	/*
	height:750px;
	overflow:hidden;
	*/
}

.sow-slider-base .sow-slider-images .sow-slider-image.sow-slider-image-cover {
	background-size: contain!important;
	background-position: center center !important;
	}
.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container {
	/* position:absolute; */
	}

.sow-slider-base .sow-slider-images .sow-slider-image > img, 
.sow-slider-base .sow-slider-images .sow-slider-image .sow-slider-image-wrapper > img {
	width:100% !important;
	/*
	visibility:hidden !important;
	*/
	}
.sow-slider-base .sow-slider-images,
.sow-slider-base .sow-slider-image, 
.sow-slider-base .sow-slider-image-wrapper,
.sow-slider-base img {
	max-width:100% !important;
	}



/* grando container widget */
.border-left   { border-left:1px solid; border-color:inherit; }
.border-right  { border-right:1px solid; border-color:inherit; }
.border-bottom { border-bottom:1px solid; border-color:inherit; }

.spacer {margin-top:150px; }

.teaser [class*="col-"] {text-align:center; border-color:#666; padding:40px; transition: all .3s ; }
.teaser h2 { font-size:24px; }
.teaser [class*="col-"]:hover h2 { color:#009ae8; } 

.teaser [class*="col-"] { min-height:300px; }
[class*="col-"] img {max-width:100%; height:auto; }
[class*="col-"]:hover img {max-width:100%; height:auto; }


.teaser .icon {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
    	display: block;
	padding:0;
    	border-radius: 100%;
    	width: 150px;
    	height: 150px;
	margin:0 auto;
    	transition: all .3s ;
	filter: grayscale(1);
	-webkit-filter: grayscale(1);
}
.teaser.size-1 [class*="col-"] { min-height:300px; }
.teaser .icon.size-1 { width:100px;height:100px; }

.teaser.size-2 [class*="col-"] { min-height:350px; padding-top:200px; }
.teaser .icon.size-2 { position:absolute; top:90px;left:50%;margin-left:-50px; width:100px;height:100px; }

.teaser.size-3 [class*="col-"] { min-height:385px; padding-top:185px; }
.teaser.size-3 [class*="col-"] p { margin-bottom:10px; }
.teaser .icon.size-3 { position:absolute; top:70px;left:50%;margin-left:-50px; width:100px;height:100px; }


/* define the circle and fall under the image */
.teaser .icon span {
   	z-index:-1;
	display:none;
}
.teaser .icon:hover,
.teaser [class*="col-"]:hover .icon { filter: grayscale(0); border-radius:0px; width:100%; -webkit-filter: grayscale(0); }
.teaser [class*="col-"]:hover .icon.size-2 { filter: grayscale(0); border-radius:0px; width:80%; height:180px; left:10%; top:25px; margin-left:0; -webkit-filter: grayscale(0); }
.teaser [class*="col-"]:hover .icon.size-3 { filter: grayscale(0); border-radius:0px; width:80%; height:150px; left:10%; top:25px; margin-left:0; -webkit-filter: grayscale(0); }

.teaser div.panel-grid-cell { 
	border-left:0px solid; 
	}
.teaser .panel-grid-cell [class*="col-"] { 
	border-left:1px solid; 
	border-top:1px solid; 
	overflow:hidden;
	}

.teaser div.panel-grid-cell [class*="col-"]:first-child { 
	border-left:0px solid; 
	border-top:0px solid;
	}


@media screen and ( max-width: 767px ) {
	.teaser div.panel-grid-cell { border-left:0px none; }
	.teaser .panel-grid-cell [class*="col-"] { 
		border-left:0px none; 
		border-top:1px solid; 
	}
}	

@media screen and ( min-width:768px ) and ( max-width: 991px ) {
	.teaser .panel-grid-cell .col-sm-12,
	.teaser .panel-grid-cell .col-sm-6:nth-child(2n+1),
	.teaser .panel-grid-cell .col-sm-4:nth-child(3n+1),
	.teaser .panel-grid-cell .col-sm-3:nth-child(4n+1) {
		border-left:0px; 
	}
	.teaser .panel-grid-cell [class^="col-sm-"], 
	.teaser .panel-grid-cell [class*=" col-sm-"] { 
		border-top:1px solid; 
	}
	.teaser .panel-grid-cell .col-sm-6:nth-child(1),
	.teaser .panel-grid-cell .col-sm-6:nth-child(2),
	.teaser .panel-grid-cell .col-sm-4:nth-child(1),
	.teaser .panel-grid-cell .col-sm-4:nth-child(2),
	.teaser .panel-grid-cell .col-sm-4:nth-child(3),
	.teaser .panel-grid-cell .col-sm-3:nth-child(1),
	.teaser .panel-grid-cell .col-sm-3:nth-child(2),
	.teaser .panel-grid-cell .col-sm-3:nth-child(3),
	.teaser .panel-grid-cell .col-sm-3:nth-child(4) {
		border-top:0px solid; 
	}
}

@media screen and ( min-width: 992px ) and (max-width: 1199px ) {
	.teaser .panel-grid-cell .col-md-12,
	.teaser .panel-grid-cell .col-md-6:nth-child(2n+1),
	.teaser .panel-grid-cell .col-md-4:nth-child(3n+1),
	.teaser .panel-grid-cell .col-md-3:nth-child(4n+1) {
		border-left:0px; 
		}
	.teaser .panel-grid-cell [class^="col-md-"], 
	.teaser .panel-grid-cell [class*=" col-md-"]  { 
		border-top:1px solid; 
		}
	.teaser .panel-grid-cell .col-md-6:nth-child(0),
	.teaser .panel-grid-cell .col-md-6:nth-child(1),
	.teaser .panel-grid-cell .col-md-6:nth-child(2),
	.teaser .panel-grid-cell .col-md-4:nth-child(0),
	.teaser .panel-grid-cell .col-md-4:nth-child(1),
	.teaser .panel-grid-cell .col-md-4:nth-child(2),
	.teaser .panel-grid-cell .col-md-4:nth-child(3),
	.teaser .panel-grid-cell .col-md-3:nth-child(0),
	.teaser .panel-grid-cell .col-md-3:nth-child(1),
	.teaser .panel-grid-cell .col-md-3:nth-child(2),
	.teaser .panel-grid-cell .col-md-3:nth-child(3),
	.teaser .panel-grid-cell .col-md-3:nth-child(4) {
		border-top:0px;
		}
}

@media screen and ( min-width: 1200px ) {
	.teaser .panel-grid-cell [class^="col-"]:first-child,
	.teaser .panel-grid-cell [class*=" col-"]:first-child,
	.teaser .panel-grid-cell .col-lg-12,
	.teaser .panel-grid-cell .col-lg-6:nth-child(2n+1),
	.teaser .panel-grid-cell .col-lg-4:nth-child(3n+1),
	.teaser .panel-grid-cell .col-lg-3:nth-child(4n+1) {
		border-left:0px; 
		}
	.teaser .panel-grid-cell [class^="col-lg-"], 
	.teaser .panel-grid-cell [class*=" col-lg"]  { 
		border-top:1px solid; 
		}
	.teaser .panel-grid-cell .col-lg-6:nth-child(0),
	.teaser .panel-grid-cell .col-lg-6:nth-child(1),
	.teaser .panel-grid-cell .col-lg-6:nth-child(2),
	.teaser .panel-grid-cell .col-lg-4:nth-child(0),
	.teaser .panel-grid-cell .col-lg-4:nth-child(1),
	.teaser .panel-grid-cell .col-lg-4:nth-child(2),
	.teaser .panel-grid-cell .col-lg-4:nth-child(3),
	.teaser .panel-grid-cell .col-lg-3:nth-child(0),
	.teaser .panel-grid-cell .col-lg-3:nth-child(1),
	.teaser .panel-grid-cell .col-lg-3:nth-child(2),
	.teaser .panel-grid-cell .col-lg-3:nth-child(3),
	.teaser .panel-grid-cell .col-lg-3:nth-child(4) {
		border-top:0px;
		}	
}


.teaser div.col-sm-4:nth-of-type(0),
.teaser div.col-sm-12:nth-of-type(0) {
	border-right:1px solid;
	border-bottom:1px solid;
} 

.site-footer { background-color:#00b0ef; background-color:#009ae8;padding-top:80px; padding-bottom:80px; transition: all .3s; }
.site-footer a {color:#fff;}
.site-footer span.label {display:inline-block;min-width:60px; margin-right:5px;text-align:left; font-size:inherit; padding:0; font-weight:inherit; }
#footer, .site-footer, #footer p { color:#fff; font-size:0.9em; font-weight:100; text-align:left; }
#footer p { margin-bottom:20px; }


/* Blogbeiträge */
.widget_recent_entries .post-date { display:block; font-size:0.7em; }
.entry-content .more-link,
.post-content .more-link {
    	font-family: "Lato",Helvetica,sans-serif;
    	font-size: 0.8rem;
    	font-weight: 400;
    	color: #009ae8;
    	letter-spacing: 1px;
    	line-height: 1;
    	margin: 20px 0 40px 0;
    	padding: 0;
    	text-transform: uppercase;
	display:block;	
	}


.entry-content .more-link:hover,
.post-content .more-link:hover {
	color: #333;
	border:0;
	}



@media print {
	a:link:after, a:visited:after {  
		content: normal !important;  
	}
	body a:link:after, body a:visited:after {
		content: "" !important;
	}
	div {max-width:100% !important; }
	.breadcrumb { display:none; }
	.avoid-linebreak { page-break-inside: avoid; }
	#masthead { display:none; }
	#footer .label { border:0; }
	#footer a, #footer a img { border:0 !important; }
	#footer > .container > .row { display:none; }
}

#cookieChoiceInfo {
	background-color:#000 !important;
	color:#fff !important;
	padding: 20px !important;	
}

@media (min-width: 768px) {
  .single .site-content, .page .site-content {
    margin-top: 0;
  }
}
#bx-panel{
    position: fixed !important;
    width: 100% !important;
    top: 0;
    z-index: 1001 !important;
}
.desc-char{
    font-size: 16px;
    font-weight: 600;
    color: black;
    line-height: normal;
    padding: 14px 8px;
}
.text-char{
    font-size: 16px;
    line-height: normal;
    padding: 14px 8px;
}
.tr-char{}
#pg-396-2> .panel-row-style{padding-bottom: 60px;}
h3{
    font-size: 1.2em;
}
.flex-galery{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 60px;
}