/*
Theme Name: BlankSlate Child
Theme URI: https://opencollective.com/blankslate
Template: blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready,one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2025.1751633976
Updated: 2025-07-04 12:59:36

*/

/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.5em 0.7em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { font-size: 18px; display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
  font-size:18px;
}
/* Button */
.slicknav_btn {
  margin: 5px 5px 6px;  
  text-decoration:none; 
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;  
  background-color: rgba(0,0,0,0.4);
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt { 
  color: #FFF;
  font-weight: bold;  
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #f5f5f5;
}
.slicknav_menu {
  background:#000000;
  padding:5px;
}
.slicknav_nav {
  color:#fff;
  margin:0; 
  padding:0;
}
.slicknav_nav, .slicknav_nav ul {
  list-style: none;
  overflow:hidden;
}
.slicknav_nav .slicknav_item {
  padding:14px;
  margin:2px 0px;
}
.slicknav_nav a{
  padding:14px;
  margin:2px 0px;
  text-decoration:none;
  color:#fff;
}
.slicknav_nav ul {
  padding:0;
  margin:0;
}
.slicknav_nav li {
  background: rgba(255,255,255,0.1);
  color:#ffffff;
}
.slicknav_nav li li {
  background: rgba(255,255,255,0.1);
  text-indent:10px;
}
.slicknav_nav li li li {
  background:#444444;
  text-indent:20px;
}
.slicknav_nav li li a {
  color:#cccccc;
}
.slicknav_nav .slicknav_item a {
  padding:0;
  margin:0;
}
.slicknav_nav .slicknav_item:hover {
  background:#1a1a1a;
  color:#eeeeee; 
}
.slicknav_nav a:hover{
  background:#1a1a1a;
  color:#eeeeee;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

.slicknav_menu  {display:none;}





img {max-width: 100% ;} 
a img:focus {
    outline: 5px solid #d00 !important;
}

/* #Tablet (Landscape)
================================================== */

@media only screen and (max-width: 1024px) {

.wrapper960, #header_items, .hornavmenu {width:95% !important;}
#header, #logo {width:100% !important;}
/* Hide default hornav menu */
nav {display:none !important;}
/* Show mobile hornav menu */
.slicknav_menu {display:block;}

}

/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */
    
    
@media only screen and (max-width: 959px) {
	

.sidecol_a, .sidecol_b {
	width:100% !important;
}
#content_remainder {
	width: 100% !important;
}
.sidecol_b .sidecol_block {padding:0px;}
#container_slideshow {
	padding-top:0px;
}
#container_spacer1 {
    display:none;
}
#container_slideshow .wrapper960 {width:100% !important;}
#body_bg {
    box-shadow: none;
}
/* Remove Modules */
#socialmedia, #search {display:none;}

}


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

@media only screen and (max-width: 767px) {

.items-row .item {
	width:100% !important;
}
.top-1, .top-2, .top-3, .contenttop, .contentbottom, .bottom-1, .bottom-2, .base-1, .base-2 {
	width:100% !important;
}
.slidesjs-previous.slidesjs-navigation, .slidesjs-next.slidesjs-navigation {
margin-top: -25px;
}
.maincontent img {
	margin: 0px 5px !important;
}

}

/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

@media only screen and (max-width: 440px) {

#container_main .wrapper960 {
    margin-top: 0px;
}
#footermenu {
    float: left;
}

}






.grid .j51gridgallery {
	width:168px;
	margin:5px 5px;
}
.grid .j51gridgallery {
	border-bottom: 3px solid #aaaaaa !important;}
.grid figcaption {
	border-top: 3px solid #aaaaaa !important;}


.grid .j51gridgallery {
	width:168px;
	margin:5px 5px;
}
.grid .j51gridgallery {
	border-bottom: 3px solid #aaaaaa !important;}
.grid figcaption {
	border-top: 3px solid #aaaaaa !important;}
	
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: 2px dotted #f00;
  outline: 5px auto -webkit-focus-ring-color;
  background:rgba(255,0,0,0.4);
  outline-offset: -4px;
}
a:hover,
a:active {
  outline: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: #333;
  background-color: #fff;
}
a {
  color: #08c;
  text-decoration: none;
}
a:hover {
  color: #005580;
  text-decoration: underline;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 200;
  line-height: 27px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 9px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 {
  font-size: 36px;
  line-height: 40px;
  font-weight:200;
	margin-top:50px;
}
h2 {
  font-size: 34px;
  line-height: 46px;
  font-weight:200;
}
h3 {
  font-size: 24px;
  line-height: 40px;
  font-weight:200;
}
h4 {
  font-size: 18px;
  line-height: 20px;
}
.page-header {
  padding-bottom: 8px;
  margin: 18px 0 27px;
  border-bottom: 1px solid #cccccc;
}
ul,
ol {
  padding: 0;
  margin: 0 0 16px 30px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
main li {
  line-height: 32px;
	list-style-image:url(assets/check.png)  !important;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
hr {
  margin: 18px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}



body {width: 100%;}
#content100 {float:left; width:100%;}
#header_items {width: 100%;}
#header.block_holder,  #footermenu.block_holder {padding:0;}
.module_margin {margin:10px;}
.top-1, .top-2, .top-3, .contenttop, .contentbottom, .bottom-1, .bottom-2, .base-1, .base-2  {float: left;}
.block_holder {padding:0;}

/*--Framework Classes--*/
.container {	width:100%; }
.wrapper960 {	width:960px; 	margin:0 auto; }
.clear {	clear:both;}
.menu{}
#content_full {	float:left;	width:100%;}

/*--Header Div--*/
#header {	position:relative;}

/*--Logo & Slogan Layout--*/
#logo {	position:absolute; display:block; position:relative; z-index:20;}
.logo_container {	margin: 0px; }
.logo_container h1 {	padding:0px;	margin:0;	line-height:normal !important;}
h1.logo-text {	margin:0; 	padding:0; 	text-align:left;}
h1.logo-text a {	letter-spacing:-3px; 	white-space:nowrap; 	outline:none; 	position:relative; 	text-decoration:none; 	width:100%;}
p.site-slogan {	padding:0; 	position:relative; line-height: 1.4em;}

/*--Breadcrumb Divs--*/
	#breadcrumb .module_padding {	padding:0px;}

/*--Main Content and Side Columns Divs--*/
.maincontent {padding: 0 15px;}
.sidecol_a, .sidecol_b {height:100%;}
 
/*--Bottom Modules Divs--*/
#bottom_modules { }

/*--Base Modules and footer Divs --*/

#copyright a { color:#bbb; text-decoration:none; }

  
/** Hornav **/
nav {float:left; }
nav ul {margin:0;}
nav a span {cursor:pointer; display:block;}
nav li{list-style:none outside none; position:relative; text-indent:0; }
nav li li a span, nav li li a:hover span {}
nav a:hover {cursor:pointer; display:block; text-decoration:none;}
nav a:hover span{cursor:pointer; display:block;}
nav li ul li, nav li ul li ul li {margin-top: 0px;}

/* Hornav - Parent Styling */
 nav ul a, nav ul ul a, nav .separator {white-space:nowrap; margin:0; margin-bottom:3px; cursor:pointer;}
nav li:first-child a {border: none;}
nav li, nav li li {float:left; z-index: 10;}
nav ul a, nav .separator {display:block; padding: 0 14px; text-decoration: none; z-index: 9999; margin-bottom: 0px 
/*dropdown gap*/
;}
nav li:hover {}
nav ul ul a {display:block; line-height:20px; padding: 1px 10px; text-decoration: none; z-index: 9999; border:none;}

/* Hornav - Child Styling */
nav li li a, nav li li.active a, nav li li.visited a {color:#555555 !important; text-transform: none;}
nav li li a, nav li li a:hover, nav li li.active a, nav li.active ul li a {background:none !important;}

/* Hornav - Child Block Styling */
nav li li, nav li li li {clear:left; float:left; margin:0; padding: 2px 0px 4px !important; white-space: nowrap; z-index: 9999 !important;}
nav li li:last-child, nav li li li:last-child {background:none !important;}

/* Hornav - Dropdown Block Styling */
nav ul li ul{  height:auto;  left:-999em;  margin:0;  padding:5px;  position:absolute; z-index:99999 !important;}

/* Hornav - Image 16*16 Styling */
nav ul li ul img {padding:3px 6px 3px 0px;}

/* Hornav - Sub-Child Block Styling */
nav li ul li ul {height:auto; left:-999em; margin:0; padding:5px; position:absolute; top:0;}

/* Hornav - General */
nav li:hover ul ul, nav li:hover ul ul ul, nav li:hover ul ul ul ul, nav li.iehover ul ul, nav li.iehover ul ul ul, nav li.iehover ul ul ul ul {left: -999em;}
nav li:hover ul, nav li li:hover ul, nav li li li:hover ul, nav li li li li:hover ul, nav li.iehover ul, nav li li.iehover ul, nav li li li.iehover ul, nav li li li li.iehover ul {left:0; z-index:99999 !important;}
nav li li, nav li li li {min-width: 180px;}
nav li ul li ul {margin-left: 187px;}
nav .menu li:first-child, .module .latestnews li:first-child {margin-top: 0 !important;}
#menu li li.parent {cursor: pointer !important;}
nav li:hover {left:0; z-index:5001 !important;}
nav ul li ul {margin-top: 0px;}

/* MenuMatic */

/* Just sub menu links */
#subMenusContainer a, nav li li a{text-align:left;}

/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{display:none; position: absolute; overflow:hidden; padding:0 2px; margin:0 0 0 -2px;}

/* All ULs and OLs */
#subMenusContainer ul, #subMenusContainer ol {padding: 0; margin: 0; list-style: none; line-height: 1em; min-width:170px;}

/* All submenu OLs and ULs */
#subMenusContainer ul, #subMenusContainer ol {-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius:4px; left:0; padding-bottom:5px;}
#subMenusContainer li {list-style: none; background: none;}
#subMenusContainer{	display:block; 	position:absolute;	top:7px;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000;}

/** Top Menu **/
#topmenu {	position:absolute;	z-index:3;}
#topmenu ul li{    float: left;    list-style:none;}
#topmenu ul li a {	display:block;	text-decoration: none;}

/** Footer Menu **/
#footermenu ul li{    display: inline;    float: left;}
#footermenu ul li a {    display: block;}
#footermenu ul li:last-child a {	border:none;}




.right, .left, .center {
	border-radius:7px;
}


.notruf a {
padding:7px 15px;
border: 1px solid #666; border-radius:7px;
transition: 0.3s;
white-space:nowrap;
}
.notruf a:hover {
	border: 1px solid #f00;
	background:rgba(0,0,0,0.3);
	transition: 0.3s;
}

html {
	overflow-x: hidden;
}
body {
	line-height: 1.6em;
	margin: 0;
	padding: 0;
}
#body_bg, #container_header {
	background-attachment: scroll;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	position: relative;
}

h1, h2, h3, h3, h4, h5, h6 {
	text-rendering: optimizelegibility;
}
h2 {
	font-size:34px;
	font-weight: 400;
	line-height:1.2em;
	padding-top:20px;
	margin:0;
}
main a {
	color:#d00;
	text-decoration:underline;
}
a:hover {color:#777;}
p {margin-bottom: 32px; padding-bottom:0px;}


/*-----------------------------------------------------------------------------------*/
/* Container Divs */
/*-----------------------------------------------------------------------------------*/

#container_header {height: 127px; position: absolute; z-index: 15;}
#container_hornav {position:absolute; top:0px;}
#container_slideshow {
    overflow:hidden;
    z-index: 0;
    min-height: 600px;
	background:url(assets/Notdienst-Rohrbruch.jpg) center center no-repeat;
	background-size:cover;
}
#container_breadcrumb {padding-bottom:0px;}
#container_top_modules {padding: 20px 0px;}
#container_slideshow_modules {padding: 20px 0px 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3) inset, 0 -5px 15px rgba(0, 0, 0, 0.2) inset;;}
#container_hornav_mobile{display:none;}
#container_main {padding-top:0px; padding-bottom:0px; border-top: 1px solid rgba(0,0,0,0.05);}
#container_bottom_modules {padding: 20px 0px;}
#container_base {padding-top:32px; padding-bottom:32px;}
#container_copyright {}
#container_copyright {background: #EEEEEE; padding:5px 0; color:#999999; }
#container_spacer2 {height:15px; } 
#container_spacer3 {height:40px; } 

#container_header_bg {
	position: absolute;
	width:100%;
	height:70px;
	top:180px;
	opacity: .9; /* layer alpha */
	z-index:16;
}

/*-----  End of Container Divs  ------*/


/*-----------------------------------------------------------------------------------*/
/* Wrapper Divs */
/*-----------------------------------------------------------------------------------*/

#container_slideshow .wrapper960 {}
#container_top_modules .wrapper960 {
	padding: 0px;
	position: relative;
}
#container_main .wrapper960 {
    position: relative;
    z-index: 1;
    overflow:hidden;
}
#container_copyright .wrapper960 {
	border-top:1px solid rgba(255,255,255,0.2);
}


/*-----  End of Wrapper Divs  ------*/


/*-----------------------------------------------------------------------------------*/
/* BlockHolder Divs */
/*-----------------------------------------------------------------------------------*/

.block_holder {padding:0px;}
#container_header.block_holder {}
#slideshow_modules.block_holder{padding-bottom: 5px;}
#top_modules.block_holder {p}
#top3_modules.block_holder {padding: 10px 10px;}
#main.block_holder {padding: 34px 15px 0;}
#bottom_modules.block_holder {}
#base.block_holder {padding:0 0 0px;}

/*-----  End of BlockHolder Divs  ------*/


/*-----------------------------------------------------------------------------------*/
/* Header */
/*-----------------------------------------------------------------------------------*/

#header {position: relative; height:100px; }

/* Logo */ 
#logo {width:500px;} 
.logo_container {width:100%; top:0px; left:0px; } 
.logo_container, h1.logo, h1.logo a {height:130px; text-align:left;} 
h1.logo-text a {     
	display:block;
	letter-spacing:1px;      
	top:32px;      
	left:10px;      
	font-size:50px;
	text-transform:none !important;     
	font-weight:normal;      
	text-align:left;    
	z-index: 15; 
} 
p.site-slogan {
	font-size:10px;      
	letter-spacing:5px;      
	top:28px;      
	left:15px;
	text-align:left;      
	margin:0px;     
	z-index: 15; 
}
/*-----  End of Header  ------*/


/*-----------------------------------------------------------------------------------*/
/* Top Menu - Hornav */
/*-----------------------------------------------------------------------------------*/

.hornavmenu {
	height:70px;
	position: relative;
	float:right;
	z-index:15;
}
z

nav {position: relative; width:100%;}

/* Hornav - Parent Styling */ 
nav ul a, nav ul ul a, nav .separator {color:#ffffff; line-height:25px; margin:0 2px;}
nav ul > li {margin-left:0px;}
nav ul a, nav .separator {
	display:block;
	font-size:14px; 
	letter-spacing: 1px;
	text-decoration: none; 
	margin: 0px 1px 0px;
	z-index: 1; 
	text-transform: uppercase;
	text-shadow: none;
}
nav ul a, nav .separator, nav a span, nav a::before {padding: 51px 14px; }

nav ul ul a {line-height:20px; padding: 1px 10px;}

/* Hornav - Child Styling */
nav li li a, nav li li.active a, nav li li.visited a {color:#888888 !important;}

/* Hornav - Child Block Styling */
nav li li, nav li li li {padding: 6px 0px !important;}
nav li li:last-child, nav li li li:last-child {background:none !important;}

/* Hornav - Dropdown Block Styling */
nav ul li ul {
	background-color: #eeeeee;
	-moz-border-radius:0px 0px 5px 5px; 
	-webkit-border-bottom-left-radius: 5px; 
	-webkit-border-bottom-right-radius: 5px; 
	border-radius:0px 0px 5px 5px; 
	margin:0; 
}

/* Hornav - Sub-Child Block Styling */
nav li ul li ul {
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px; padding:5px;
}

/* Hornav - Hover/Highlight Styling */
nav ul a:hover, nav ul ul a:hover {opacity: 1;}
nav li > a:hover, nav li.active > a, .mainMenuParentBtnFocused {
}


/* Dropdown */
#subMenusContainer a {
	text-decoration:none;
	display:block;
	padding:11px 25px 11px 15px;
	color:#dddddd; 
	font-size:14px; 
	text-shadow:none; 
	cursor:pointer; 
	border-bottom:1px solid rgba(0, 0, 0, 0.06); 
}

/* sub menu links on hover or focus */
#subMenusContainer a:hover, #subMenusContainer a:focus, a.subMenuParentBtnFocused {
	color:#FFFFFF;
	background-color: rgba(0,0,0,0.3);
}



/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{display:none; position: absolute; overflow:hidden; padding:0 2px; margin:0 0 0 -2px;}

/* All ULs and OLs */
#subMenusContainer ul, #subMenusContainer ol {padding: 0; margin: 0; list-style: none; line-height: 1em; min-width:170px;}

/* All submenu OLs and ULs */
#subMenusContainer ul, #subMenusContainer ol {
	-moz-border-radius: 0 0 5px 5px; 
	-webkit-border-radius: 0 0 5px 5px; 
	border-radius: 0 0 5px 5px; 
	border:1px solid rgba(0, 0, 0, 0.5); 
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) inset;
	left:0; 
	padding-bottom:4px;
	padding-top:5px;
}
#subMenusContainer {top:-2px;}

/* Hornav Mobile Menu */
.hornavmenumobile {display:none;}
#nav-toggle {
    right:10px;
    top: 39px;
    position: relative;
    z-index: 20;
}
.js #nav {
    top: 82px;
    z-index: 20;
}
/* Hornav Animation */
nav a {
	cursor: pointer;
	display: inline-block;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
nav a:after {
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
nav a:hover:after,
nav a:active:after {
	height:114px;
}

/*-----  End of Top Menu - Hornav  ------*/

/*-----------------------------------------------------------------------------------*/
/* Slideshow */
/*-----------------------------------------------------------------------------------*/

#slideshow {position:relative;}
#slideshow.block_holder {
	padding:0;
	margin-left: auto;
	margin-right: auto;
}
.mobile_showcase {display:none;}
.mobile_showcase img {
	display: block;
	margin:0 auto;
	max-width:100%;
}
.slidesjs-previous.slidesjs-navigation, .slidesjs-next.slidesjs-navigation {opacity: 0.7}
.slideshowcontainer {
	-moz-box-shadow: 0 0px 5px rgba(0,0,0,.5); /* drop shadow */
	-webkit-box-shadow: 0 0px 5px rgba(0,0,0,.5); /* drop shadow */
	box-shadow: 0 0px 5px rgba(0,0,0,.5); /* drop shadow */
	margin: 0px auto;
}

/*-----  End of Slideshow  ------*/


/*-----------------------------------------------------------------------------------*/
/* Default Module Styling */
/*-----------------------------------------------------------------------------------*/

.module {
}
.module_margin{
	margin: 2px 16px 10px;
	overflow: hidden;
}
.module p {
}
h3, .module_header h3 {
	padding:5px 0;
	font-size:24px;
	line-height: 36px;
	font-weight:400;
}
.module_padding {
	padding: 10px 0;
}
z


/*-----------------------------------------------------------------------------------*/
/* ALternative Module Styling */
/*-----------------------------------------------------------------------------------*/

/* Modules Top */
#top_modules.block_holder {
}	

/* Modules Top-1 */
#container_slideshow_modules {color:#eaeaea; color:rgba(255,255,255,0.6);}
#container_slideshow_modules h2, #container_slideshow_modules h3 {color:#fafafa; color:rgba(255,255,255,0.8);}

/* Modules Top-2 */

/* Modules Top-3 */
#top3_modules.block_holder {
background: #ffffff;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
margin:26px 0px 0px;
border-radius: 5px;
}

/** MAINCONTENT **/
#content_inner, .sidecol_inner {
	margin:8px;
}


/* Sidecol A & B */
.sidecol_block {padding:0 20px;}
.sidecol_a .sidecol_block {padding: 0 15px 0 0px;}
.sidecol_b .sidecol_block {padding: 0 0 0 15px;}
.sidecol_block .module{

}
.sidecol_block .module_padding {padding: 0px 0 15px;}
.sidecol_block .module, .sidecol_block .module_menu{margin:0 0 10px 0;}
.sidecol_block h3 {}
.sidecol_block .module ul.menu a, .sidecol_block .module_menu ul.menu a, .sidecol_block .module a {}
.sidecol_block .module ul.menu a:hover, .sidecol_block .module_menu ul.menu a:hover, .sidecol_block .module a:hover {
	color:#000000;
	color:rgba(0,0,0,1) !important;
}

/* Contenttop/Contentbottom */
.contenttop a, .contentbottom a {
	color: #dddddd;
	color: rgba(255,255,255,0.6);
}

/** MB BOTTOM **/
#container_bottom_modules .module_margin {
}

/* MB BASE */
#base {
	padding-bottom:0px;
	color:#fff;
}
#base a {
	color: #bbb !important;
	font-weight:bold;
}
#base a:hover {
	color: #ffffff !important;
}
#base .module {
	text-shadow: none;
}
#base .module li a {
	text-shadow: none;
	color:#ffffff;
}
#base .module h3 {
	text-shadow: none;
	color:#ffffff;
	opacity: 0.8;
}
#base .module ul.menu a, #base .module_menu ul.menu a {
    text-shadow: none;
}

/* MB Base-1 */
#wrapper_base-1 {padding-bottom:5px;}

/* MB Base-2 */
#wrapper_base-2 {}

/* Footers */
#footer-2 {}
#footer-2 .module_margin {}
#base_footer .block_holder {
	padding: 10px 0px;
}

/* Footer Menu */
#footermenu {
	padding-top:32px;
	margin-left:-10px;
}
#footermenu ul{
	margin:0;
}
#footermenu ul li{
	padding: 1px 0;
}
#footermenu ul li a {
	color: rgba(255, 255, 255, 0.8) !important;
	font-size:14px;
	border-right: 1px solid #888888;
    padding: 0 10px;
}
#footermenu ul li a:hover {
	color:#fff;
}

/* Copyright */
 #copyright {
	font-size:14px;
	margin: 0px 15px 32px;
}
#copyright p {
	margin:0 0 5px 0;
	padding:0;
}

/*-----  End of Breadcrumbs  ------*/

/*-----------------------------------------------------------------------------------*/
/* Buttons */
/*-----------------------------------------------------------------------------------*/

/* Hornav Mobile */
nav_mobile.block_holder {
	padding:10px;
}
.js .selectnav { 
display: block; 
-webkit-appearance: listbox;
width:100%; 
padding:10px;  
border-radius: 3px;
-webkit-box-shadow: 	0 5px 6px -6px b1b1b1;
-moz-box-shadow: 		0 5px 6px -6px black;
box-shadow: 			0 5px 6px -6px black;
border:1px solid #555;
background-color:#363539;
color:#FFFFFF;
z-index:100;
margin-top: 13px;
font-weight: bold;
}

/* Thumbs Gallery */
.j51thumbs .j51Box img {
	border-radius: 0px;
}
span.sig-pseudo-caption, span.sig-caption {
	display: none;
	}
li.sig-block span.sig-link-innerwrapper {
	border: 1px solid #666666;
}
li.sig-block {
	background: none !important;
}




.cc-window{opacity:1;transition:opacity 1s ease; border:3px solid #d9d9d9;}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.cookieconsent-banner-opened footer{
 padding-bottom: 8em;
}






.picture {
	border-radius:7px;
	box-shadow:0px 3px 5px rgba(50,50,50,0.4);
}

/*--Set Logo Image position and locate logo image file--*/ 
.logo a {left:15px}
.logo a {top:15px}
/*--End Set Logo Image position and locate logo image file--*/ 

/*--Body font size--*/
body{font-size: 18px}

/*--Text Colors for Module Heads and Article titles--*/ 
body {color:#575757;}
h2, h2 a:link, h2 a:visited {color: #444444 ; margin-bottom:20px; }
.module h3, .module_menu h3, h3 {color: #666666 }
a {color: #354b6b }

/*--Text Colors for Logo and Slogan--*/ 
h1.logo-text a {
	color: #ffffff;
}
p.site-slogan {color: #999999 }

/*--Hornav Ul text color and dropdown background color--*/
nav ul li a  {color: #ffffff }
#subMenusContainer ul, #subMenusContainer ol{background-color: #000000 }

/*--Start Style Side Column and Content Layout Divs--*/
/*--Get Side Column widths from Parameters--*/
.sidecol_a {width: 25% }
.sidecol_b {width: 25% }

.maincontent {padding: 0 26px 0 0;}

/*--Check and see what modules are toggled on/off then take away columns width, margin and border values from overall width*/

/* Top margin adjustment */
#body_bg {padding-top:0px;}

/*Style Side Column A, Side Column B and Content Divs layout*/
  
	.sidecol_a {float:left;}
	.sidecol_b {float:right;}
	#content_remainder {float:left;}

/*--End Style Side Column and Content Layout Divs--*/

/*--Load Custom Css Styling--*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-300.ttf') format('truetype') /* Safari, Android, iOS */
}



/* open-sans-regular - latin */
@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-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.ttf') format('truetype') /* Safari, Android, iOS */
}



/* open-sans-600 - latin */
@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-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600.ttf') format('truetype') /* Safari, Android, iOS */
}


/* open-sans-700 - latin */
@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-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-700.ttf') format('truetype') /* Safari, Android, iOS */
}



/* open-sans-800 - latin */
@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-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-800.ttf') format('truetype') /* Safari, Android, iOS */
}


#lbOverlay{
background:none !important;
}

.slicknav_arrow { font-size:1.2em !important; 
color:#e1001a;
}
/* Wrapper Width */
.wrapper960, #header {width: 1120px ;}

/* Social Icons Colour */
#socialmedia ul li a{background-position: 0px -40px;}

/* Background Color */
body, #body_bg, #container_top_modules {
background-color: #2f3743;
}

/* Header Color */
.js .selectnav {
	background-color: #000000 !important;
}

/* Hornav/Social Icons Background Color */
#container_header_bg, .slicknav_menu {
	background-color:;
}

/* Mobile Tag Background */
#nav-toggle {background-color:#8a8b8e;}

/* Top Menu Border Colour */
#container_header_bg {
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.32), inset 0 4px 0 #8a8b8e; /* drop shadow and inner shadow */
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.32), inset 0 4px 0 #8a8b8e; /* drop shadow and inner shadow */
	box-shadow: 0 1px 3px rgba(0,0,0,.32), inset 0 4px 0 #8a8b8e; /* drop shadow and inner shadow */
}
nav li > a:hover, nav li.active > a, a.mainMenuParentBtnFocused {
	-moz-box-shadow:  inset 0 -10px 0 #8a8b8e; /* drop shadow and inner shadow */
	-webkit-box-shadow: inset 0 -10px 0 #8a8b8e; /* drop shadow and inner shadow */
	box-shadow: inset 0 -10px 0 #8a8b8e; /* drop shadow and inner shadow */
}

/* Showcase Position Height */
#container_spacer1 {
	min-height: #8a8b8epx;
}

/* Responsive Options */

	
	
	
	
	
	
		
		@media only screen and ( max-width: 767px ) {
	.showcase {display:inline;}
	.mobile_showcase {display:none;}
	}
		

/* Custom Reponsive CSS */
   
   
  

/*-- Background Image --*/ 

@media only screen and ( max-width: 767px ) {
#container_slideshow {
    position:relative !important;
	padding:25px 0px;
}
#container_header {
	position:relative !important;
}}
@media only screen and (max-width: 440px) {
#container_slideshow {padding:25px 0px;}}


#container_main, #container_hornav_mobile, #container_top3_modules {
	background-color: #f5f5f5;
	background-color: rgba(245,245,245, 1 );
}

nav a:after {
	background: rgba(47,55,67, 1 );
}

#container_base, #container_copyright  {
	background-color: rgba(47,55,67, 1 );
}

#container_header {
	background-color: rgba(0,0,0, 0.6 );
}






.grid a {
    background: none;
    display: block;
    letter-spacing: 0;
    padding: 0px;
    text-decoration: none;
}
.grid {
  max-width: 1300px;
  margin: 0 auto;
  list-style: none;
  text-align: center;
}

.grid .j51gridgallery {
  display: inline-block;
  width: 166px;
  margin: 7px;
  padding: 0;
  text-align: left;
  position: relative;
}
ul.grid li a, ul.grid li:first-child a {
  padding:0 !important;
  margin:0 !important;
}

.grid figure {
  margin: 0;
  position: relative;
}

.grid figure img {
  max-width: 100%;
  display: block;
  position: relative;
}

.grid figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 0px 14px;
  background: #fff;
  text-align: center;
  box-shadow: inset -1px 0px 0 #EFEFEF, inset 1px 0px 0 #EFEFEF;
  color:#888;
}

.grid figcaption h3 {
  margin: 0;
  padding: 0 10px;
  color: #555;
  font-size: 18px;
}

.notruf h3, .notruf a{ color: #fff; text-align:center; line-height:2.2em; }
.notruf a:hover { text-decoration:none; color:#d00; }

/* Caption Style */
.j51gridgallery figure {
  overflow: hidden;
}

.j51gridgallery figure img {
}


.j51gridgallery figcaption {
  min-height: 30px;
  width: 100%;
  top: auto;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
  -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
  transition: transform 0.4s, opacity 0.1s 0.3s;
}


.grid {
list-style: none;
margin: 30px auto;
padding: 0;
}

.grid li {
display: block;
float: left;
padding: 7px;
width: 33%;
opacity: 0;
}

.grid li.shown,
.no-js .grid li,
.no-cssanimations .grid li {
opacity: 1;
}

.grid li a,
.grid li img {
outline: none;
border: none;
display: block;
max-width: 100%;
}

/* Effect */
.grid.effect-8 {
  -webkit-perspective: 1300px;
  -moz-perspective: 1300px;
  perspective: 1300px;
}

.grid.effect-8 li.animate {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-animation: popUp .8s ease-in forwards;
  -moz-animation: popUp .8s ease-in forwards;
  animation: popUp .8s ease-in forwards;
}

@-webkit-keyframes popUp {
  70% { -webkit-transform: scale(1.1); opacity: .8; -webkit-animation-timing-function: ease-out; }
  100% { -webkit-transform: scale(1); opacity: 1; }
}

@-moz-keyframes popUp {
  70% { -moz-transform: scale(1.1); opacity: .8; -moz-animation-timing-function: ease-out; }
  100% { -moz-transform: scale(1); opacity: 1; }
}

@keyframes popUp {
  70% { transform: scale(1.1); opacity: .8; animation-timing-function: ease-out; }
  100% { transform: scale(1); opacity: 1; }
}

#footer-1 {
	text-align:center;
}

.width33 {
width:33.3%;
}

.width100 {
	width:100%;
}

#grid1 { animation-duration: 0.460615s; }

#grid2 { animation-duration: 0.560615s; }

#grid3 { animation-duration: 0.417996s; }

#grid4 { animation-duration: 0.431897s; }

#grid5 { animation-duration: 0.524196s; }

#grid6 { animation-duration: 0.446384s; }



.imgclear { clear:both; }
@media (orientation: landscape) {
.left { float: left; width:calc(50% - 40px);}
.right { float: right; width:calc(50% - 40px); }
.center { display: block; margin-left:auto; margin-right:auto;  }
.lefti { width:170px; float:left; }
.righti { width:calc(100% - 170px); float:right; }
}


.left, .right, .center { margin-bottom:50px; margin-bottom:50px; }
.bordertop {
	border-top: 1px solid #ddd;
	padding-top:15px;
}

.columns {
	column-count:2;
	column-gap:50px;
	margin-bottom:50px;
}

.container {
     padding: 5px;
}
.item {
     margin: 5px;
}

.columns li, .singlecolumn li {
	padding: 0px 10px 0px 10px;
	line-height: 2em;
}

.singlecolumn li {
	line-height:40px;
}

.singlecolumn li { background:url(assets/check.png) no-repeat left center;  /* <-- change `left` & `top` too for extra control */
  padding: 5px 0px 0px 35px;
  /* reset styles (optional): */
  list-style: none;
  margin: 0;}

.singlecolumn {
	margin-bottom: 50px;
}

#content_full {
	margin-bottom:50px;
}



.row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom:50px;
}

/* Create four equal columns that sits next to each other */
.column {
  flex: calc(33.3% - 100px);
  padding:0px 50px 20px 50px;
}

.column img {
  margin: 5px;
  vertical-align: middle;
  width: calc(100% - 10px);
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .column {
    flex: 50%;
    max-width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    flex: 100%;
    max-width: 100%;
  }
}




#fcf-form {
    display:block;
}

.fcf-body {
    margin: 0;
    font-family: -apple-system, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #f1f1f1;
    padding: 30px;
    padding-bottom: 10px;
    border: 1px solid #ced4da;
    max-width: 100%;
	margin-bottom:50px;
}

.fcf-form-group {
    margin-bottom: 1rem;
}

.fcf-input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.fcf-form-control {
    display: block;
    width: 100%;
	opacity:0.6;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    outline: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.fcf-form-control:focus {
    border: 1px solid #313131;
	opacity:0.8;
}

select.fcf-form-control[size], select.fcf-form-control[multiple] {
    height: auto;
}

textarea.fcf-form-control {
    font-family: -apple-system, Arial, sans-serif;
    height: auto;
}

label.fcf-label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.fcf-btn {
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .fcf-btn {
        transition: none;
		background:#e1001a;
		color:#fff;
    }
}

.fcf-btn:hover {
    color: #fff;
    text-decoration: none;
}

.fcf-btn:focus, .fcf-btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.fcf-btn-primary {
    color: #ccc !important;
	background:#2f3743;
}

.fcf-btn-primary:hover {
    color: #fff;
	background:#e1001a;
}

.fcf-btn-primary:focus, .fcf-btn-primary.focus {
    color: #fff;
    background:#e1001a;
    border-color: #2f3743;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.fcf-btn-lg, .fcf-btn-group-lg>.fcf-btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.fcf-btn-block {
    display: block;
    width: 100%;
}

.fcf-btn-block+.fcf-btn-block {
    margin-top: 0.5rem;
}

input[type="submit"].fcf-btn-block, input[type="reset"].fcf-btn-block, input[type="button"].fcf-btn-block {
    width: 100%;
}

#notdienst {
		background:#b50000; 
	padding:20px 50px;
}
#notdienst, #notdienst h3, #notdienst a {
	color:#fff;
}

.red {
	color:#d00;
}

@media (orientation: portrait) {
.einleit .fa-solid {
float:none !important;
display: flex;
justify-content: center;
align-items: center;
font-size:5em !important;
margin-bottom:30px;
}

#container_slideshow {
	min-height:300px;
}

.notruf h3 {
	text-align: left;
	font-size:20px;
	margin-left:20px;
}

.einleit {
	font-size:18px;
	line-height:28px;
	padding:25px 25px;
	margin-bottom: 50px !important;
	margin-top:24px;
}

h2 {
  font-size: 22px;
  line-height: 30px;
  font-weight:200;
}

#main img {
	margin-bottom:50px !important;
}
}

.einleit { 
font-size:24px; 
color:#fff; 
line-height: 42px; 
background:url(assets/Notdienst-Berlin.jpg) no-repeat center fixed #2f3742; padding:50px 50px;
font-weight: 400;
border-radius:7px; 
margin-bottom:75px;
	margin-top:24px;
}

.einleit .red {
	color:#f92828;
}

.einleit h2 {
	font-weight: 400;
	color:#eee;
}

@media only screen and ( max-width: 767px ) {
	.columns {
	column-count:1;
	column-gap:50px;
}
.einleit {
	padding:20px;
	font-size:22px;
	line-height:34px;
}
#notdienst {
	padding:20px;
}
}