/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('webfonts/roboto-slab-v10-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/roboto-slab-v10-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-slab-v10-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-slab-v10-latin-300.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-slab-v10-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-slab-v10-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/roboto-slab-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/roboto-slab-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-slab-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-slab-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-slab-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-slab-v10-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}


#wpadminbar {
    display: none !important;
}


/* Farben:

0 : Weiss
1 : Orange (Standard)
2 : Orange (hell)
3 : Rot
4 : Rot (hell)
5 : Grün
6 : Grün (hell)
7 : Blau
8 : Blau (hell)
9 : Grau (hell)
10 : Schwarz


bab_orange:				#f58220
bab_orange (rgb)		rgba(245,130,32,1)

bab_orange_hell:		#fde6d2
bab_orange_hell (rgb)	rgba(253,230,210,1)

bab_red: 				#e21a22
bab_red (rgb):			rgba(226,26,34,1)

bab_red_hell:			#f9d1d3
bab_red_hell (rgb):		rgba(249,209,211,1)

bab_green:				#a3c373;
bab_green (rgb):		rgba(163,195,115,1)

bab_green_hell:			#e5f1d3;
bab_green_hell (rgb):	rgba(229,241,211,1)

bab_blue:				#0078a0;
bab_blue (rgb):			rgba(0,120,160,1)

bab_blue_hell:			#a3dbed;
bab_blue_hell (rgb):	rgba(163,219,237,1)

bab_hellgrau			#f4f4f4
*/

.bab_bg_0 {background: #ffffff !important; }
.bab_bg_1 {background: #f58220 !important; }
.bab_bg_1_light {background: rgba(245,130,32,.1) !important; }
.bab_bg_2 {background: #fde6d2 !important; }
.bab_bg_3 {background: #e21a22 !important; }
.bab_bg_3_light {background: rgba(226,26,34,.1) !important; }
.bab_bg_4 {background: #f9d1d3 !important; }
.bab_bg_5 {background: #a3c373 !important; }
.bab_bg_5_light {background: rgba(163,195,115,.1) !important; }
.bab_bg_6 {background: #e5f1d3 !important; }
.bab_bg_7 {background: #0078a0 !important; }
.bab_bg_7_light {background: rgba(0,120,160,.1) !important; }
.bab_bg_8 {background: #a3dbed !important; }
.bab_bg_9 {background: #f4f4f4 !important; }
.bab_bg_10 {background: #000000 !important; }


a.bab_bg_1:hover {background: rgba(245,130,32,0.7) !important; }
a.bab_bg_3:hover {background: rgba(226,26,34,0.7) !important; }
a.bab_bg_5:hover {background: rgba(163,195,115,0.7) !important; }
a.bab_bg_7:hover {background: rgba(0,120,160,0.7) !important; }



button.bab_bg_1:hover {background: rgba(245,130,32,0.7) !important; }
button.bab_bg_3:hover {background: rgba(226,26,34,0.7) !important; }
button.bab_bg_5:hover {background: rgba(163,195,115,0.7) !important; }
button.bab_bg_7:hover {background: rgba(0,120,160,0.7) !important; }


.bab_color_0 {color: #ffffff !important; }
.bab_color_1 {color: #f58220 !important; }
.bab_color_2 {color: #fde6d2 !important; }
.bab_color_3 {color: #e21a22 !important; }
.bab_color_4 {color: #f9d1d3 !important; }
.bab_color_5 {color: #a3c373 !important; }
.bab_color_6 {color: #e5f1d3 !important; }
.bab_color_7 {color: #0078a0 !important; }
.bab_color_8 {color: #a3dbed !important; }
.bab_color_9 {color: #f4f4f4 !important; }
.bab_color_10 {color: #000000 !important; }


.blockBgGrey {
	background: rgba(0,0,0,0.05) !important; 
}
 
 a, a > i, a > img {
	-webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;}

 

@-ms-viewport {
	width: device-width !important
}
@media (min-width: 576px) {
	.container {
		width: 530px; 
	}
}
@media (min-width: 768px) {
	.container {
		width: 748px; 
	}
}
@media (min-width: 992px) {
	.container {
		width: 940px; 
	}
}
@media (min-width: 1200px) {
	.container {
		width: 1170px; 
	}
	.container-fluid {
		max-width: 1680px !important; 
	}
}
html { font-size: 62.5%; } 
body {background-color: #fff;
	font-family: 'Roboto Slab';
	font-weight: 300;
	font-size: 1.7rem;
	line-height: 1.45;
	color: #000000;
	word-wrap: normal;
	white-space: normal;
}

p {
	font-size: 1.7rem;
	line-height: 1.45;
	margin: 0 0 0 0;}
a {
	color: #000000;
	text-decoration: none;
	outline: none;
}
a:visited {
	color: #000000;
	outline: none;
}
a:focus {
	color: #000000;
	outline: none;
	text-decoration: none;
}
a:active, a:hover {
	color: rgba(0,0,0,0.7);
	text-decoration: none;
	outline: none;
}

.bab_text_small {font-size: 1.6rem;}
.bab_text_smaller {font-size: 1.3rem;}

.content_block a:visited,
.content_block a {border-bottom: 1px dotted rgba(0,0,0,1);} 
.content_block a:active,
.content_block a:hover {border-bottom: 1px dotted rgba(0,0,0,0.7);}
.content_block #accordion .card-header a {border-bottom: none !important; }
.content_block .babAccordion .card-header a {border-bottom: none !important; }

ol,
ul {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
}
ul {
	list-style: outside;
	list-style-type: square;
}
li > ul {
	margin: 0;
}

.content_block table {
    border-collapse: separate !important;
    border-spacing: 2px !important;
    *border-collapse: expression('separate', cellSpacing = '2px') !important;
}
.content_block td {padding-right: 10px; padding-left: 5px; vertical-align: top; padding-top: 0px; padding-bottom: 3px; background: none ; border-left: 2px solid transparent;
   border-top: 2px solid transparent; border-right: 4px solid #ffffff;}
.content_block table td:first-child {
   border-left: 0 !important;
}
.content_block table td:last-child {
   border-right: 0 !important;
}
.content_block table tr:first-child td {
   border-top: 0 !important;
}
@media screen and (max-width: 767px) {
	table {
		overflow-x: auto;
		display: block;
	}
}


@media (max-width:999px) {
a.phone {
	cursor:pointer;
}
a.phone:hover {
	color: #000000 !important;
	cursor: pointer;
}
a.phone:visited {
	cursor: pointer;
}
}
a.phone {
	color: inherit !important;
	cursor:text;
}
a.phone:hover {
	color: inherit !important;
	cursor: text;
}
a.phone:visited {
	color: inherit !important;
	cursor: text;
}


h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 0;
	margin: 0 0 0 0;
}


h1 {font-family: 'Roboto Slab'; 
	font-size: 2.7rem;
	line-height: 1.1;
	letter-spacing: -1px;
}
h2 { font-size: 2.5rem; }
h3 { font-size: 2.3rem; }
h4 { font-size: 2.1rem; }
h5 { font-size: 2.0rem; }
h6 { font-size: 1.7rem; }

@media (min-width:768px){ 
	h1 { font-size: 2.8rem; letter-spacing: 0; line-height: 1.1}
	h2 { font-size: 2.5rem; }
	h3 { font-size: 2.3rem; }
	h4 { font-size: 2.2rem; }
	h5 { font-size: 2.0rem; }
	h6 { font-size: 1.7rem;	}
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}


b, strong {font-weight: 400 !important;}


.btn {font-size: 1.7rem}

.infobox ul,
.container-content ul  {
	list-style: none;
		 list-style-type: none;
		 padding-left: 0px; margin-bottom: 0 !important;
	     }
.infobox ul li,
.container-content ul li {
		 text-indent: -15px; margin-left: 15px; padding-bottom: 0px; 
	     }
.infobox ul li {
		 font-weight: 400; 
	     }
.infobox ul li:before,
.container-content ul li:before {
		 content: "\00BB"; padding-left: 15px; width: 15px; display: inline-block;
	     }
.infobox h6 {color: rgba(0,0,0,1)}
#job_form .form-check-label {
    margin-bottom: 0; margin-left: 15px;
}
#job_form .form-control {
    height: auto;
    padding: .375rem .75rem;
    font-size: 1.7rem;
}
#job_form label {font-weight: 400;}
#job_form label.form-check-label {font-weight: 300;}


.btn-job,
.btn-job:visited {
	color: #a3c373 !important; /* srmCustomize: fontColor (colorDefault) */
	background-color: #e5f1d3 !important; /* srmCustomize: backgroundColor / hoverColor (colorDefault) */
	border-color: #e5f1d3 !important; /* srmCustomize: borderColor (colorDefault) */
	padding: 3px !important;
	width: 100%;
	font-size: smaller;
}
.btn-job:hover,
.btn-job:focus {
	color: rgba(255,255,255,1) !important; /* srmCustomize: fontColor (colorSecondary) */
	background-color: rgba(245,130,32,1) !important; /* srmCustomize: backgroundColor / hoverColor (colorDefault) */
	border-color: rgba(245,130,32,1) !important; /* srmCustomize: borderColor / hoverColor (colorDefault) */
}
.btn-karriere,
.btn-karriere:visited {
	color: #a3c373 !important; /* srmCustomize: fontColor (colorDefault) */
	background-color: rgba(163,195,115,0.20) !important; /* srmCustomize: backgroundColor / hoverColor (colorDefault) */
	border-color: rgba(163,195,115,0) !important; /* srmCustomize: borderColor (colorDefault) */
	padding: 10px !important;
	margin-bottom: 6px !important;
	width: 100%;
}
.btn-karriere:hover,
.btn-karriere:focus {
	color: #a3c373 !important; /* srmCustomize: fontColor (colorSecondary) */
	background-color: rgba(163,195,115,0.10) !important; /* srmCustomize: backgroundColor / hoverColor (colorDefault) */
	border-color: rgba(163,195,115,0) !important; /* srmCustomize: borderColor / hoverColor (colorDefault) */
}


/* HEADER - Main-Navigation/Logo - START */
/*****************************************/


.header_bab { 
	height: auto;
}

.header_bab .logo {
	display: block;
	width: 130px;
	height: auto;
	position: absolute;
	top: -15px;
	left: 15px;
	overflow: visible;
}
.header_bab .logo img {
	width: 130px;
	height: auto;
}

.header_bab_nav_main {
	overflow: visible;
}
.header_bab_nav_main nav {
	display: none;
}
.header_bab_nav_main nav.menu ul {
    list-style:none;
	width: auto;
    padding: 0px;
	margin: 60px 0 0 0;
	float: right; 
}
.header_bab_nav_main nav.menu li {
    display: inline-block;
    position: relative;
    padding: 0px;
	margin: 0px;
}
.header_bab_nav_main nav.menu li a,
.header_bab_nav_main nav.menu li a:visited {
	text-decoration: none;
	display: block;
	color: #000000;
	font-size: 1.7rem;
	font-weight: 300;
	font-style: normal;
    padding-left: 20px;
    padding-right: 0;
	height: 100%;
	line-height: 40px;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}
.header_bab_nav_main nav.menu li:hover > a,
.header_bab_nav_main nav.menu li:focus > a,
.header_bab_nav_main nav.menu li:active > a,
.header_bab_nav_main nav.menu li a:hover,
.header_bab_nav_main nav.menu li a:focus,
.header_bab_nav_main nav.menu li a:active {
	text-decoration: none;
	background: none;
	color: rgba(226,26,34,1);
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}
.header_bab_nav_main nav.menu li a i {
    display: none;
    font-size: 1.5rem;
    padding-left: 6px;
}

.header_bab_nav_main nav.menu li:hover > ul {
	z-index: 5;
    display: block;
	box-shadow: 0px 7px 7px -6px #999999;
	-webkit-box-shadow: 0px 7px 7px -6px #999999;
	-moz-box-shadow: 0px 7px 7px -6px #999999;
	-o-box-shadow: 0px 7px 7px -6px #999999;
}
.header_bab_nav_main nav.menu ul ul {
    position: absolute;
	right: 0px;
    margin: 0;
	min-width: 120px;
    padding: 0px;
	background: rgba(226,26,34,0.9);
	text-align: right;
	visibility: hidden;
	opacity: 0;
}
.header_bab_nav_main nav.menu li:hover > ul {
	visibility: visible;
	opacity: 1;
}
.header_bab_nav_main nav.menu ul ul li {
    display: block;
	text-align: right;
	color: #ffffff;
}
.header_bab_nav_main nav.menu ul ul li a,
.header_bab_nav_main nav.menu ul ul li a:visited,
.header_bab_nav_main nav.menu ul ul ul li a,
.header_bab_nav_main nav.menu ul ul ul li a:visited {
	text-decoration: none;
	background: none;
	padding: 0px 20px;
	color: #ffffff;
	line-height: 1.2;
	font-size: 1.2rem;
	font-weight: 300;
}
.header_bab_nav_main nav.menu ul ul li:hover > a,
.header_bab_nav_main nav.menu ul ul li:focus > a,
.header_bab_nav_main nav.menu ul ul li:active > a,
.header_bab_nav_main nav.menu ul ul li a:hover,
.header_bab_nav_main nav.menu ul ul li a:focus,
.header_bab_nav_main nav.menu ul ul li a:active,
.header_bab_nav_main nav.menu ul ul ul li a:hover,
.header_bab_nav_main nav.menu ul ul ul li a:focus,
.header_bab_nav_main nav.menu ul ul ul li a:active {
	text-decoration: none;
	background: none;
	color: rgba(255,255,255,0.8);
}
.header_bab_nav_main nav.menu ul ul ul {
    position: absolute;
    top: 0;
    right: 100%;
	margin-right: 1px;
}
.header_bab_nav_main nav.menu ul ul ul li {
    display: block;
}
.header_bab_nav_main nav.menu li.nav-item-active1 a,
.header_bab_nav_main nav.menu li.nav-item-active1 a:visited {
	color: rgba(226,26,34,1); 
	font-weight: 400;
}
.header_bab_nav_main nav.menu li.nav-item-active1 li.nav-item-level2 a,
.header_bab_nav_main nav.menu li.nav-item-active1 li.nav-item-level2 li.nav-item-level3 a {
	color: #ffffff;
	font-weight: 300;
}
.header_bab_nav_main nav.menu li.nav-item-active1 li.nav-item-level2.nav-item-active2 a {
	color: rgba(255,255,255,1);
	font-weight: 400;
}
.header_bab_nav_main nav.menu li.nav-item-active1 li.nav-item-active2 li a {
	color: rgba(255,255,255,1);
	font-weight: 300;
}
.header_bab_nav_main nav.menu li.nav-item-active1 li.nav-item-active2 li.nav-item-active3 a {
	color: rgba(255,255,255,1);
	font-weight: 400;
}
.header_bab_nav_main nav.menu li.nav-item-active1:hover > a,
.header_bab_nav_main nav.menu li.nav-item-active1:focus > a,
.header_bab_nav_main nav.menu li.nav-item-active1:active > a,
.header_bab_nav_main nav.menu li.nav-item-active1 a:hover,
.header_bab_nav_main nav.menu li.nav-item-active1 a:focus,
.header_bab_nav_main nav.menu li.nav-item-active1 a:active{
	color: rgba(226,26,34,0.8);
}
.header_bab_nav_main nav.menu li.nav-item-level1 li.nav-item-level2 a:hover,
.header_bab_nav_main nav.menu li.nav-item-level1 li.nav-item-level2 a:focus,
.header_bab_nav_main nav.menu li.nav-item-level1 li.nav-item-level2 a:active,
.header_bab_nav_main nav.menu li.nav-item-level1 li.nav-item-level2 li.nav-item-level3 a:hover,
.header_bab_nav_main nav.menu li.nav-item-level1 li.nav-item-level2 li.nav-item-level3 a:focus,
.header_bab_nav_main nav.menu li.nav-item-level1 li.nav-item-level2 li.nav-item-level3 a:active {
	color: rgba(255,255,255,0.8);
}

.header_bab_nav_mobile {
	display: block;
	position: relative;
	float: right;
	width: auto;
	height: 40px;
	margin-top: 34px;
	margin-bottom: 200px;
}
.header_bab_nav_mobile i,
.header_bab_nav_mobile a,
.header_bab_nav_mobile a>i,
.header_bab_nav_mobile a:visited,
.header_bab_nav_mobile a:visited>i {
	font-size: 3.2rem;
	color: rgba(226,26,34,1);
}
.header_bab_nav_mobile a:hover,
.header_bab_nav_mobile a:hover>i,
.header_bab_nav_mobile a:active,
.header_bab_nav_mobile a:active>i {
	color: rgba(226,26,34,0.7);
}

#header_bab_topbar_bg { position: absolute; left: 0; top: 0px; right: 0px; height: 25px; z-index: 0; background: #f4f4f4;}
.header_bab_topbar { display: none;}


.header_bab_taglines {text-align: right; padding-bottom: 50px; }
.header_bab_tagline_1 {text-align: right; display: block; font-size: 2.2rem; color: #e21a22; line-height: 1;padding-bottom: 6px;}
.header_bab_tagline_2 {text-align: right; display: block; font-size: 2.0rem; line-height: 1;}

	.header_bab_link1 {display: none;}
	.header_bab_link2 {display: none;}

@media (min-width: 576px) {
	.header_bab { 
		height: auto;
	}
	.header_bab_nav_mobile {
		margin-bottom: 225px;
	}
	
}
@media (min-width: 768px) {
	.header_bab .logo {
		width: 165px;
		top: -13px;
	}
	.header_bab .logo img {
		width: 165px;
	}
	
	
	.header_bab_nav_mobile {
		height: 40px;
		margin-top: 58px;
		margin-bottom: 70px;
	}
	
	.header_bab_tagline_1 {font-size: 2.0rem; padding-bottom: 6px;}
	.header_bab_tagline_2 {font-size: 1.5rem; }
	.header_bab_taglines {padding-top: 80px; padding-bottom: 40px; }
	.header_bab_link1 {position: absolute; right: -30px; top: 60px;width: 100px; height: 50px; }
	.header_bab_link2 {position: absolute; right: 0px; top: 195px;  width: auto; height: auto; border-bottom: 1px dotted #dddddd; font-size: 1.6rem;}
	.header_bab_link2:hover {border-bottom: 1px solid #dddddd;}
}
@media (min-width: 992px) {
	#header_bab { 
		min-height: 400px;
	}
	.header_bab .logo {
		width: 175px;
		top: -15px;
		left: 0px;
	}
	.header_bab .logo img {
		width: 175px;
	}
	
	
	
		
	#header_bab_topbar_bg { height: 38px;}
	.header_bab_topbar { height: 38px; text-align: right; display: block; margin-bottom: 2px;}
	.header_bab_topbar span {vertical-align:top;}
	.topbar_text {padding: 10px 15px 0 0;font-size: 1.3rem; display: inline-block;}
	.topbar_intranet {padding: 10px 15px 0 0;font-size: 1.3rem; display: inline-block;font-weight: 400;}
	.topbar_icon { padding: 8px 7px 0 0; display: inline-block;}
	.topbar_icon a i {font-size: 2.1rem;vertical-align:top;}
	.topbar_icon.topbar_icon_search a i {font-size: 1.9rem;}
	.topbar_bab_button { padding: 4px 0 0 8px;;display: inline-block; color: #ffffff; }
	.topbar_bab_button .btn {padding: 1px 8px; font-size: 1.1rem; color: #ffffff;}
	.topbar_text a,
	.topbar_text a:visited,
	.topbar_intranet a,
	.topbar_intranet a:visited,
	.topbar_icon a:visited > i,
	.topbar_icon a > i {color: rgba(0,0,0,1) !important; text-decoration: none; outline: none;}
	.topbar_text a:hover,
	.topbar_text a:focus,
	.topbar_intranet a:hover,
	.topbar_intranet a:focus,
	.topbar_icon a:hover > i,
	.topbar_icon a:focus > i {color: rgba(226,26,34,1) !important; text-decoration: none; outline: none;}

	.header_bab_nav_mobile {
		display: none;
	}
	.header_bab_nav_main nav {
		display: block;
	}
	.header_bab_nav_main nav.menu ul {
		margin: 33px 0 67px 0;
	}
	.header_bab_nav_main nav.menu li a,
	.header_bab_nav_main nav.menu li a:visited {
		font-size: 1.5rem;
		padding-left: 14px;
		padding-right: 0;
		line-height: 30px;
	}
	.header_bab_nav_main nav.menu ul ul {
		margin: 0;
		padding: 0 0 0 0;
		min-width: 120px;
	}
	.header_bab_nav_main nav.menu ul ul li a:first-child,
	.header_bab_nav_main nav.menu ul ul li a:last-child,
	.header_bab_nav_main nav.menu ul ul li a,
	.header_bab_nav_main nav.menu ul ul li a:visited,
	.header_bab_nav_main nav.menu ul ul ul li a,
	.header_bab_nav_main nav.menu ul ul ul li a:visited {
		padding: 5px 7px;
		font-size: 1.2rem;
	}
	.header_bab_taglines_absolute {position: absolute; right: 120px; top: -20px; }
	.header_bab_tagline_1 {font-size: 2.0rem; padding-bottom: 6px; }
	.header_bab_tagline_2 {font-size: 1.5rem; right: 10px; }
	.header_bab_taglines {padding-bottom: 80px; padding-right: 0px; height: 135px}
	.header_bab_link1 {display: block; position: absolute; right: -80px; top: 60px; }
	.header_bab_link2 {display: block; position: absolute; right: -70px; top: 195px; font-size: 1.6rem;}
	
	.header_bab_nav_main nav.menu > ul.nav-level1 > li > a:hover + ul,
	.header_bab_nav_main nav.menu > ul.nav-level1 > li > a:focus + ul,
	.header_bab_nav_main nav.menu > ul.nav-level1 > li:focus-within > ul,
	.header_bab_nav_main nav.menu > ul.nav-level1 > li:focus-within > ul > li:focus-within > ul  {
		z-index: 5;
		visibility: visible;
		opacity: 1;
	}
}
@media (min-width: 1200px) {
	#header_bab { 
		min-height: 400px;
	}
	.header_bab .logo {
		width: 185px;
	}
	.header_bab .logo img {
		width: 185px;
	}
	#header_bab_topbar_bg { height: 40px; }
	.header_bab_topbar { height: 40px; margin-bottom: 0px;}
	.topbar_text {padding: 10px 25px 0 0;font-size: 1.4rem; }
	.topbar_intranet {padding: 10px 25px 0 0;font-size: 1.4rem;}
	.topbar_icon { padding: 7px 7px 0 0;}
	.topbar_icon a i {font-size: 2.4rem;}
	.topbar_icon.topbar_icon_search a i {font-size: 2.2rem;}
	.topbar_bab_button { padding: 6px 0 0 18px; }
	.topbar_bab_button .btn { padding: 1px 18px 1px 18px; font-size: 1.3rem;}
	.header_bab_nav_main nav.menu ul {
		margin: 35px 0 55px 0;
	}
	.header_bab_nav_main nav.menu li a,
	.header_bab_nav_main nav.menu li a:visited {
		font-size: 1.7rem;
		padding-left: 19px;
		padding-right: 0;
		line-height: 40px;
	}
	.header_bab_nav_main nav.menu li a:focus-visible {
		padding-left: 10px;
		padding-right: 9px;
	}
	.header_bab_nav_main nav.menu ul ul {
		margin: 0;
		padding: 0px 0 0px 0;
		min-width: 140px;
	}
	.header_bab_nav_main nav.menu ul ul li a:first-child,
	.header_bab_nav_main nav.menu ul ul li a:last-child,
	.header_bab_nav_main nav.menu ul ul li a,
	.header_bab_nav_main nav.menu ul ul li a:visited,
	.header_bab_nav_main nav.menu ul ul ul li a,
	.header_bab_nav_main nav.menu ul ul ul li a:visited {
		padding: 5px 11px;
		font-size: 1.4rem;
	}
	.header_bab_nav_main nav.menu ul > li > ul,
	.header_bab_nav_main nav.menu ul > li > ul > li > ul {
		visibility: hidden;
		opacity: 0;
	}
	.header_bab_nav_main nav.menu > ul.nav-level1 > li > a:hover + ul,
	.header_bab_nav_main nav.menu > ul.nav-level1 > li > a:focus + ul,
	.header_bab_nav_main nav.menu > ul.nav-level1 > li:focus-within > ul,
	.header_bab_nav_main nav.menu > ul.nav-level1 > li:focus-within > ul > li:focus-within > ul  {
		z-index: 5;
		visibility: visible;
		opacity: 1;
	}
	.nav-item-pb { background-color: rgba(0,120,160,1); } 
	.nav-item-ub { background-color: #e21a22; }
	.header_bab_taglines_absolute {right: 220px; top: -20px; }
	.header_bab_link1 {right: 20px; top: 60px; }
	.header_bab_link2 {right: 30px; top: 195px; }
}

/*****************************************/
/* HEADER - Main-Navigation/Logo - END */



/* HEADER - Main-Navigation/Logo - -START */
/*****************************************/

.header_bab_nav_sub {
	overflow: visible;
	min-height: 45px;
	display: none;
}
.header_bab_nav_sub nav {
	display: none;
}
.header_bab_nav_sub nav.menu ul {
    list-style:none;
	width: auto;
    padding: 0px;
	margin: 0px 0 0 0;
	padding-right: 300px;
	float: left; 
}

.header_bab_nav_sub nav.menu li {
    display: inline-block;
    position: relative;
    padding: 0px;
	margin: 0px;
}

.header_bab_nav_sub nav.menu li a,
.header_bab_nav_sub nav.menu li a:visited {
	text-decoration: none;
	display: block;
	color: #000000;
	font-size: 1.3rem;
	font-weight: 300;
	font-style: normal;
    padding-right: 30px;
	height: 100%;
	line-height: 40px;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}

.header_bab_nav_sub nav.menu li:hover > a,
.header_bab_nav_sub nav.menu li:focus > a,
.header_bab_nav_sub nav.menu li:active > a,
.header_bab_nav_sub nav.menu li a:hover,
.header_bab_nav_sub nav.menu li a:focus,
.header_bab_nav_sub nav.menu li a:active {
	text-decoration: none;
	background: none;
	color: #e21a22;
	-webkit-transition: all 0.25s ease-in;
	-moz-transition: all 0.25s ease-in;
	-o-transition: all 0.25s ease-in;
	transition: all 0.25s ease-in;
}
.header_bab_nav_sub nav.menu li.nav-item-active1 a,
.header_bab_nav_sub nav.menu li.nav-item-active1 a:visited,
.header_bab_nav_sub nav.menu li.nav-item-current1 a,
.header_bab_nav_sub nav.menu li.nav-item-current1 a:visited {
	color: #e21a22;
	font-weight: 400;
}
.header_bab_nav_sub nav.menu li.nav-item-active1:hover > a,
.header_bab_nav_sub nav.menu li.nav-item-active1:focus > a,
.header_bab_nav_sub nav.menu li.nav-item-active1:active > a,
.header_bab_nav_sub nav.menu li.nav-item-active1 a:hover,
.header_bab_nav_sub nav.menu li.nav-item-current1 a:hover,
.header_bab_nav_sub nav.menu li.nav-item-active1 a:focus,
.header_bab_nav_sub nav.menu li.nav-item-current1 a:focus,
.header_bab_nav_sub nav.menu li.nav-item-active1 a:active,
.header_bab_nav_sub nav.menu li.nav-item-current1 a:active {
	color: #e21a22;
}

@media (min-width: 768px) {}
@media (min-width: 992px) {
	
	.header_bab_nav_sub,
	.header_bab_nav_sub nav {
		display: block;
	}
	.header_bab_nav_sub nav.menu li a,
	.header_bab_nav_sub nav.menu li a:visited {
		font-size: 1.2rem;
		padding-right: 10px;
		line-height: 20px;
	}
}
@media (min-width: 1200px) {
	.header_bab_nav_sub nav.menu li a,
	.header_bab_nav_sub nav.menu li a:visited {
		font-size: 1.25rem;
		padding-right: 14px;
		line-height: 20px;
	}
}

.header_bab_nav_sub nav.menu li:first-child a {
	padding-left: 0px !important;
}
.header_bab_nav_sub nav.menu li:last-child a {
	padding-right: 0px !important;
}


.header_bab_nav_cat.header_bab_nav_sub {min-height: auto;}
.header_bab_nav_cat.header_bab_nav_sub nav.menu ul { margin: 0 0 0 0; }
.header_bab_nav_cat.header_bab_nav_sub nav.menu li a { 	line-height: auto; }

/*****************************************/
/* HEADER - Main-Navigation/Logo - END */


/* HEADER - Breadcrumbs-Navigation - START */
/*****************************************/

.header_bab_nav_bc { text-align: left; padding-top: 15px; padding-bottom: 15px; }
.header_bab_nav_bc ul { list-style-type: none; margin: 0; padding: 0 0 0 0; text-align: left; height: auto; display: block;}
.header_bab_nav_bc ul li { display: inline-block; font-size: 1.3rem; font-weight: 400; line-height: 0.8; margin: 0 0 0 0px; margin-right: 0px; padding: 0; text-transform: uppercase;}
.header_bab_nav_bc ul li:last-child { margin-right: 0; padding-right: 0; }
.header_bab_nav_bc ul li a,
.header_bab_nav_bc ul li a:visited { background: none; opacity: 1; padding: 0px 0 0 0; text-decoration: none; }
.header_bab_nav_bc ul li a:hover,
.header_bab_nav_bc ul li a:focus { background: none;  opacity: 0.8; text-decoration: none; }
.header_bab_nav_bc ul li.active a { background: none;  }

@media (min-width:768px){ 
.header_bab_nav_bc { padding-top: 73px;  padding-bottom: 0px; }
.header_bab_nav_bc ul li { font-size: 1.3rem; line-height: 1; }
}
@media (min-width:992px){ 
.header_bab_nav_bc ul li { font-size: 1.3rem; line-height: 1; }
}
@media (min-width:1200px){  
}

/*****************************************/
/* HEADER - Breadcrumbs-Navigation - END */



/* HEADLINE - START */
/*****************************************/


.page_bc { 
	background: none;
	margin-bottom: 5px;
	font-size: 1.4rem;
	line-height:1.1;
}
.page_bc h4 {
	background: none;
	display: inline-block;
	font-size: 1.4rem;
	line-height:1.1;
	font-weight: 300;
	color: #e21a22;
	text-transform: uppercase;
	padding: 4px 20px 4px 0px;
}
#page_bc { 
	background: url('../images/headline_background.png');
	background-position: center top;
	background-repeat: repeat-y;
}
#page_bc h4 {
	background: url('../images/headline_background.png') left top repeat-y;
}
#page_bc h4 i {
	margin-right: 5px; 
	margin-left: 5px;
}
#page_bc h4 a,
#page_bc h4 a:visited {
	color: rgba(226,26,34,1);
	text-decoration: none;
	outline: none;
}
#page_bc h4 a:hover,
#page_bc h4 a:focus {
	color: rgba(226,26,34,0.7);
	text-decoration: none;
	outline: none;
}


#page_title { 
	background:url('../images/headline_background.png');
	background-position: center top;
	background-repeat: repeat-y;
	font-size: 2.8rem;
	line-height:1.1;
}
#page_title h1 {
	background: url('../images/headline_background.png') left top repeat-y;
	display: inline-block;
	font-size: 2.8rem;
	line-height:1.1;
	font-weight: 300;
	color: #e21a22;
	padding: 5px 10px 5px 0px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

#page_subtitle { 
	background:url('../images/headline_background.png');
	background-position: center top;
	background-repeat: repeat-y;
	font-size: 2.8rem;
	line-height:1.1;
	margin-top: 5px;
}
#page_subtitle h3 {
	background: url('../images/headline_background.png') left top repeat-y;
	display: inline-block;
	font-size: 2.8rem;
	line-height:1.1;
	font-weight: 300;
	color: #e21a22;
	padding: 5px 10px 5px 0px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#headline_spacer {
	height: 25px;
}
.home #headline_spacer {
	height: 0px;
}

@media (min-width: 576px) {
	#page_bc,
	#page_title,
	#page_subtitle { 
		background-position: calc(50% - 1250px) top;
	}
	#page_bc h4 {
		font-size: 1.6rem;
		padding: 4px 10px 4px 0px;
	}
	#page_title h1 {
		font-size: 4.4rem;
		padding: 5px 10px 5px 0px;
	}
	#page_subtitle h3 {
		font-size: 2.6rem;
		padding: 5px 10px 5px 0px;
	}
	#page_bc,
	#page_bc h4 {
		font-size: 1.5rem;
	}
	#page_title,
	#page_title h1 {
		font-size: 3.0rem;
	}
	#page_subtitle,
	#page_subtitle h3 {
		font-size: 2.6rem;
	}
}
@media (min-width: 768px) {
	#page_bc,
	#page_title,
	#page_subtitle { 
		background-position: calc(50% - 1345px) top;
	}
	#page_bc,
	#page_bc h4 {
		font-size: 1.6rem;
	}
	#page_title,
	#page_title h1 {
		font-size: 3.2rem;
	}
	#page_subtitle,
	#page_subtitle h3 {
		font-size: 2.2rem;
	}
	#page_bc h4 {
		padding: 4px 15px 4px 0px;
	}
	#page_title h1 {
		padding: 5px 15px 5px 0px;
	}
	#page_subtitle h3 {
		padding: 5px 15px 5px 0px;
	}
	.home #headline_spacer,
	#headline_spacer {
		height: 70px;
	}
}
@media (min-width: 992px) {
	#page_bc,
	#page_title,
	#page_subtitle { 
		background-position: calc(50% - 1455px) top;
	}
	#page_title,
	#page_title h1 {
		font-size: 3.8rem;
	}
	#page_subtitle,
	#page_subtitle h3 {
		font-size: 2.4rem;
	}
	#page_bc h4 {
		padding: 4px 20px 4px 0px;
	}
	#page_title h1 {
		padding: 10px 20px 10px 0px;
	}
	#page_subtitle h3 {
		padding: 5px 20px 5px 0px;
	}
	#headline_spacer {
		height: 70px;
	}
}
@media (min-width: 1200px) {
	#page_bc,
	#page_title,
	#page_subtitle { 
		background-position: calc(50% - 1555px) top;
	}
	#page_title,
	#page_title h1 {
		font-size: 4.0rem;
	}
	#page_subtitle,
	#page_subtitle h3 {
		font-size: 2.6rem;
	}
	#page_title h1 {
		padding: 10px 20px 10px 0px;
	}
	#page_subtitle h3 {
		padding: 5px 20px 5px 0px;
	}
	#headline_spacer {
		height: 70px;
	}
}

/*****************************************/
/* HEADLINE - END */



/* GRIDBOX - START */
/*****************************************/

#gridbox .infobox {
    position: relative;
	float: left;
	min-height: 100px;
	display: block;
}
#gridbox .gridboxx {
    position: absolute;
	top: 0px;
	left: 15px; 
	right: 15px;
	bottom: 0px;
	display: block;
	float: left;
}

/*****************************************/
/* GRIDBOX - END */



/* ACCORDION - START */
/*****************************************/

#accordion .card {
    border: 0px solid rgba(0,0,0,.125);
    border-radius: 0rem;
}
#accordion .card-header {
    padding: .75rem 0;
    background-color: rgba(0,0,0,.0);
    border-bottom: 1px solid rgba(0,0,0,0);
}
#accordion .card-header h5 {
	font-weight: 300;
}
#accordion .card-header a {cursor: pointer}
#accordion .card-header a.collapsed {color: rgba(0,0,0,1)}
#accordion .card-header i {width: 30px;}
#accordion .card-body { padding: 1rem 0 1.25rem 30px; }

.babAccordion .card {
    border: 0px solid rgba(0,0,0,.125);
    border-radius: 0rem;
}
.babAccordion .card-header {
    padding: .75rem 0;
    background-color: rgba(0,0,0,.0);
    border-bottom: 1px solid rgba(0,0,0,0);
}
.babAccordion .card-header h5 {
	font-weight: 300;
}
.babAccordion .card-header a {cursor: pointer}
.babAccordion .card-header a.collapsed {color: rgba(0,0,0,1)}
.babAccordion .card-header i {width: 30px;}
.babAccordion .card-body { padding: 1rem 0 1.25rem 30px; }


.content_block ul.nav-tabs {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.content_block .nav-tabs > li {
  padding-left: 0; /* same as padding-left set on li */
}
.content_block .nav-tabs > li:before {
  content: ""; /* FontAwesome Unicode */
  font-family: inherit;
  display: none;
  margin-left: 0; /* same as padding-left set on li */
  width: 0; /* same as padding-left set on li */
}

@media (min-width:768px){ 
	.accordion.accordion-default .nav-tabs > li {
		margin: 0 10px 20px 0;display: inline-block; width: auto;
	}
	.accordion.accordion-default .nav-tabs > li > a {
		display: inline-block; width: auto;
	}
}

/*****************************************/
/* ACCORDION - END */





/* KUNDINNEN / MODAL - START */
/*****************************************/


.kundinnen a,
.kundinnen a:visited {
	text-decoration: none;
}

.kundinnen a:hover,
.kundinnen a:focus {
	text-decoration: none;
}

.babModal,
.babModal p {font-size: 1.6rem; line-height: 1.4; font-weight: 400;}

.babModal .close { position: absolute !important; right: -15px; top: 0px; width: 25px; height: 25px; font-size: 10px; line-height: 1; color: #999999; text-shadow: none; outline: none; opacity: 1; }
.babModal .close:hover { opacity: 1; }

.babModal .modal-header {border-bottom: none !important; }
.babModal .modal-content { border: 0px solid #999; border: 0px solid rgba(0,0,0,.2); border-radius: 0px; padding: 10px 25px 25px 25px;}
.babModal a,
.babModal a:visited { color:#ffffff }


.babModal .modal-content-select {background: #ffffff !important; color: #000000 !important;}
.babModal .modal-content-select h4 {color: #000000 !important;}
.btn-selectPB {
	background: rgba(0,120,160,1); 
	border: rgba(0,120,160,1); 
	color: #ffffff !important;
}
.btn-selectPB:hover {
	background-color: rgba(0,120,160,0.7); 
	border-color: rgba(0,120,160,0.7); 
	color: #ffffff !important;
}
.btn-selectUB {
	background: rgba(245,130,32,1); 
	border: rgba(245,130,32,1); 
	color: #ffffff !important;
}
.btn-selectUB:hover {
	background-color: rgba(245,130,32,0.7); 
	border-color: rgba(245,130,32,0.7); 
	color: #ffffff !important;
}



.preloader {
  margin: 100px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  background-color: none;
}

.preloader > div {
  height: 100%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.preloader .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.preloader .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.preloader .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.preloader .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

/*****************************************/
/* MODAL - END */





/* CAROUSEL - START */
/*****************************************/

#no-carousel {
	display: none;
}
#carousel {
	background: rgba(79,78,79,0.1);
	margin: 0px 0 0px 0;
	padding: 0;
}
.carousel-control-next-icon, 
.carousel-control-prev-icon {
    width: 20px;
    height: 50px;
	color: #f4f4f4;
}
.carousel-control-next-icon:hover, .carousel-control-prev-icon:hover {
	color: rgba(0,0,0,0.2)
}
.carousel-control-next, 
.carousel-control-prev {
    width: 20px;
    opacity: 1;
}
.carousel-format-5 .carousel-control-next, 
.carousel-format-5 .carousel-control-prev {
	padding-bottom: 40px;
}
.carousel-control-next {
    right: -25px;
}
.carousel-control-prev {
    left: -25px;
}
.carousel-control-next .carousel-control-next-icon, 
.carousel-control-prev .carousel-control-prev-icon {
    background: none !important;
}
.carousel-control-next .carousel-control-next-icon i, 
.carousel-control-prev .carousel-control-prev-icon i {
    font-size: 5rem;
}
.carousel-inner {border: 0px solid #f4f4f4; }
.carousel-format-5 .carousel-inner {border: 0px solid #f4f4f4; }

.carousel-format-0 .carousel-item { padding-bottom: 62.5%; }
.carousel-format-1 .carousel-item { padding-bottom: 62.5%; }
.carousel-format-2 .carousel-item { padding-bottom: 62.5%; }
.carousel-format-3 .carousel-item { padding-bottom: 62.5%; }
.carousel-format-4 .carousel-item { padding-bottom: 62.5%; }
.carousel-format-5 .carousel-item { padding-bottom: 0; }

.carousel-format-0 .carousel-item img,
.carousel-format-1 .carousel-item img,
.carousel-format-2 .carousel-item img,
.carousel-format-3 .carousel-item img,
.carousel-format-4 .carousel-item img { opacity: 0; display: none !important; }
.carousel-format-5 .carousel-item img { opacity: 1; display: block  !important;border: 1px solid #f4f4f4;}

.carousel-cover {position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index:0;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 39%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 39%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 39%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.carousel-format-5 .carousel-inner .carousel-cover {background: none !important; }

.carousel-caption { bottom: -2px; text-align: left; right: 0; left: 0; color: #000000; font-weight: 300; padding: 0 0px 0px 0px; }
.carousel-caption-text h3 { background: rgba(255,255,255,0.8); padding: 3px 10px 3px 10px; display: inline-block; font-size: 1.2rem}

.carousel-format-5 .carousel-caption {bottom: 0px; }
.carousel-format-5 .carousel-item .carousel-caption-text h3 { background: #f4f4f4; padding: 3px 10px 3px 10px; }

.carousel-caption a,
.carousel-caption a h3,
.carousel-caption a:visited,
.carousel-caption a:visited h3 {color: rgba(0,0,0,1) !important; 
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.carousel-caption a:hover,
.carousel-caption a:hover h3,
.carousel-caption a:focus,
.carousel-caption a:focus h3 {color: rgba(0,0,0,0.7) !important; }


@media (min-width: 576px) {
}
@media (min-width: 768px) {
	
	#no-carousel {
		display: block;
		height: 30px;
	}
	#carousel {
		margin: 0px 0 0px 0;
	}
	.carousel-control-next-icon, 
	.carousel-control-prev-icon {
		width: 40px;
		height: 100px;
	}
	.carousel-control-next, 
	.carousel-control-prev {
		width: 40px;
	}
	.carousel-control-next {
		right: -50px;
	}
	.carousel-control-prev {
		left: -50px;
	}
	
	
	.carousel-format-0 .carousel-item { padding-bottom: 33.33%; }
	.carousel-format-1 .carousel-item { padding-bottom: 50%; }
	.carousel-format-2 .carousel-item { padding-bottom: 62.5%; }
	.carousel-format-3 .carousel-item { padding-bottom: 56.25%; }
	.carousel-format-4 .carousel-item { padding-bottom: 75%; }
	.carousel-format-5 .carousel-item { padding-bottom: 0; }
	
	.carousel-control-next .carousel-control-next-icon i, 
	.carousel-control-prev .carousel-control-prev-icon i {
		font-size: 10rem;
	}
	
	.carousel-inner {border: 15px solid #f4f4f4; }
	.carousel-format-5 .carousel-inner {border: 0px solid #f4f4f4; }
	
	.carousel-caption { bottom: 0; text-align: left; right: 0; left: 0; color: #000000; font-weight: 300; padding: 0 0px 25px 0px;}
	.carousel-caption-text h3 { background: #f4f4f4; font-size: 2.3rem; padding: 3px 10px 3px 0;}
	.carousel-caption {padding: 0 0px 25px 0px; }
	
}
@media (min-width: 992px) {
	
	#carousel {
		margin: 0px 0 0px 0;
	}
	.carousel-caption {padding: 0 0px 25px 0px; }
	
}
@media (min-width: 1200px) {	
	
	#carousel {
		margin: 0px auto 0px auto;
	}
	.carousel-control-next {
		right: -50px;
	}
	.carousel-control-prev {
		left: -50px
	}
	
}

/*****************************************/
/* HEADER - Main-Navigation/Logo - END */








.modal-backdrop
{
    opacity:0.7 !important;
}


.container-header_image {
	z-index: 2;
	background: none;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;  /* NEW */
	overflow: hidden;
}
.container-header_image .container, .container-header_image .container .row { padding: 0px !important;
}
.post_video_modal_container {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; height: 0; overflow: hidden;
}


.post_video_modal_container iframe,
.post_video_modal_container object,
.post_video_modal_container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.post_image_video {position: absolute;
	top: 50%;
	left: 50%;
    margin-top: -70px; margin-left: -70px; width: 140px; height: 140px; color: #ffffff; text-align: center; font-size: 10rem; line-height: 1; padding: 0; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);}
.post_image_video a i {color: #ffffff; opacity: 0.9;}
.post_image_video a:hover i {color: #ffffff; opacity: 0.75; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}
.header_image_caption {height: 50px; padding-top: 10px; font-size: 0.9rem; line-height: 1.5;  color: #bbbbbb; text-align: right;}
@media (min-width:480px){ .post_image_videox { top: 200px;} }
@media (min-width:768px){ .post_image_videox { top: 250px;} }
@media (min-width:992px){ .post_image_videox { top: 270px;} }
@media (min-width:1200px){ .post_image_videox { top: 300px;} }
@media (min-width:1400px){ .post_image_videox { top: 340px;} }


/* HOME Containers - START */
/*****************************************/


@media (min-width:768px){ 
.container-header_image .container,.container-header_image .container .row { padding: 0 15px 0 15px !important }
}
@media (min-width:992px){ 
}
@media (min-width:1200px){ 
}
 @media (min-width:1500px){  
.container-header_image .header_image img { width: 1500px !important; margin: 0 auto !important; }

 }

/*****************************************/
/* HOME Containers - END */




/* PAGE Containers - START */
/*****************************************/

.container-content {
	z-index: 2;
	background: none;
	display: block;
	height: auto;
	overflow: visible;
}
.padding_top_25 {padding-top: 25px;}
.padding_top_50 {padding-top: 50px;}
.padding_bottom_0 {padding-bottom: 0px;}
.padding_bottom_10 {padding-bottom: 10px;}
.padding_bottom_15 {padding-bottom: 15px;}
.padding_bottom_25 {padding-bottom: 25px;}
.padding_bottom_50 {padding-bottom: 50px;}
.padding_bottom_75 {padding-bottom: 75px;}
.padding_bottom_100 {padding-bottom: 100px;}
.padding_bottom_125 {padding-bottom: 125px;}
.padding_bottom_150 {padding-bottom: 150px;}
.margin_bottom_0 {margin-bottom: 0px;}
.margin_bottom_10 {margin-bottom: 10px;}
.margin_bottom_15 {margin-bottom: 15px;}
.margin_bottom_25 {margin-bottom: 25px;}
.margin_bottom_50 {margin-bottom: 50px;}
.margin_bottom_75 {margin-bottom: 75px;}
.margin_bottom_100 {margin-bottom: 100px;}
.margin_bottom_125 {margin-bottom: 125px;}
.margin_bottom_150 {margin-bottom: 150px;}


.padding_block_default {padding-bottom: 25px;}


@media (min-width:768px){ .container-content .container, .container-content .container .row {} }
@media (min-width:992px){   }
@media (min-width:1200px){   }

/*****************************************/
/* PAGE Containers - END */





/* NEWS - START */
/*****************************************/





a:hover > .news_image { opacity: 0.7; }

h4.news_title {  font-size: 1.8rem; font-weight: 400; color: rgba(226,26,34,1);}
h5.news_title {  font-size: 1.6rem; font-weight: 400; color: rgba(226,26,34,1);}
.news_title a,
.news_title a:visited  {
	color: rgba(226,26,34,1);
	text-decoration: none;
	border-bottom: none;
}
.news_title a:focus {
	outline: thin dotted;
}
.news_title a:active, 
.news_title a:hover {
	color: rgba(226,26,34,0.7);
	outline: 0;
	text-decoration: none;
	border-bottom: none;
}
.news_excerpt {
	font-weight: 300; 
	color: #000000; 
	font-size: 1.6rem;
	line-height: 1.2;
	display: block;
}
.news_readmore,
.news_date,
.news_categories {
	font-weight: 300; 
	color: #000000; 
	font-size: 1.3rem;
	line-height: 1.2;
	display: block;
}
.news_readmore a,
.news_readmore a:visited,
.news_categories a,
.news_categories a:visited  {
	color: rgba(0,0,0,1);
	text-decoration: none;
}
.news_readmore a:focus, 
.news_categories a:focus {
	outline: thin dotted;
}
.news_readmore a:active, 
.news_readmore a:hover,
.news_categories a:active, 
.news_categories a:hover {
	color: rgba(0,0,0,0.7);
	outline: 0;
	text-decoration: none;
}
.news_readmore a,
.news_readmore a:visited  {
	border-bottom: 1px dotted rgba(0,0,0,0.7);
}




@media (min-width:768px){ 
 }
@media (min-width:992px){  
}
@media (min-width:1200px){ 

}

/*****************************************/
/* NEWS - END */



/* POSTS BOX - START (Wissen, Blog) */
/*****************************************/

.post_wrapper { margin-bottom: 50px;}
.post_box {height: auto; width: 100%;  }
.post_box a,
.post_box a:visited { color: #494b52; opacity: 1; text-decoration: none; outline: none; }
.post_box a:hover, 
.post_box a:focus { color: #494b52; opacity: 0.5; text-decoration: none; outline: none; }


.post_image { padding-bottom: 62.5%; }
.post_image_events { display: block ; width: auto; padding: 0; position: relative;  z-index: 2; height: auto; min-height: 265px;   }
.post_image_events_single { display: block ; width: 100%; padding: 0 10px 0 10px; position: relative;  z-index: 2; height: auto; top: 0; left: 0; right: 0;   }
.post_image_events span,
.post_image_events_single span {display: block; width: 100%; padding-left: 15px; padding-right: 15px; text-align: center;}




.post_content {display: block ; width: auto; padding: 10px 15px; position: relative;font-size: 1.7rem; font-weight: 400; color: #494b52; z-index: 2; text-align: left;}
.post_date, .post_categories {font-weight: 400; color: #e96135; font-size: 1.2rem;line-height: 1; margin: 5px 0 0 0; }
.post_categories a, 
.post_categories a:visited {opacity: 1; color: #e96135; text-decoration: none;outline: none;}
.post_categories a:hover, 
.post_categories a:focus {opacity: 0.8; color: #e96135; text-decoration: none;;outline: none;}
.post_title {font-size: 1.9rem; line-height: 1.2; margin: 15px 0 0 0; letter-spacing: 0px;font-weight: 400;  font-family: 'Roboto Slab';}
.post_excerpt {font-size: 1.3rem; line-height: 1.4; margin: 7px 0 0 0; letter-spacing: 0px;}
.post_read_more {font-size: 1.3rem; line-height: 1.4; margin: 7px 0 15px 0; letter-spacing: 0px;}
.post_read_more a {text-decoration: underline;
	-webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}



.post_image_1_wrapper,
.post_image_2 { }
.post_image_caption,
.visual_image_caption {height: auto; width: 100%; display: block; overflow: visible; font-size: 0.9rem; padding: 5px 15px 0 15px; line-height: 1.5; text-align: right;}

.post_image_1_wrapper img,
.post_image_2_wrapper img { height: auto !important; width: 100% !important; display: block; }
@media screen and (min-width: 768px) {
	.post_image_1_wrapper img,
	.post_image_2_wrapper img { display: none;} 
.post_image_events span,
.post_image_events_single span {padding-left: 35px; padding-right: 35px;}
}




@media (min-width:576px){ 

 }

@media (min-width:768px){ 
.post_title {font-size: 1.9rem; line-height: 1.2;  }
.post_excerpt {font-size: 1.4rem; line-height: 1.4; }
.post_read_more {font-size: 1.4rem; }
 }
@media (min-width:992px){  
.post_title {font-size: 1.8rem; line-height: 1.2;  }
.post_excerpt {font-size: 1.3rem; line-height: 1.4; }
.post_read_more {font-size: 1.3rem; }
}
@media (min-width:1200px){ 
.post_title {font-size: 1.9rem; line-height: 1.2;  }
.post_excerpt {font-size: 1.4rem; line-height: 1.4; }
.post_read_more {font-size: 1.4rem; }
}


/*****************************************/
/* POSTS BOX - END */



/* NEWS BOX - START */
/*****************************************/


.division_wrapper {border-left: 15px solid;border-right: 15px solid; padding-left: 0; padding-right: 0; margin-bottom: 50px;}
.division_box {height: auto; width: 100%; padding-bottom: 15px; }
.division_content_box {display: block ; width: auto; padding: 10px 12px; position: relative; font-size: 1.8rem; color: #fff; z-index: 2; height: ;  text-align: left;}
.division_image {display: block ; width: auto; padding: 0; position: relative;  z-index: 2; height: auto; padding-bottom: 62.5%; }

.division_title {font-size: 1.9rem; line-height: 1.4; margin: 10px 0 0 0; letter-spacing: 0px;font-weight: 400; font-family: 'Roboto Slab';  font-weight: 400;}

.division_title span {position:relative; bottom: 12px; font-size: 90% ; }
.division_text p {font-size: 1.7rem; line-height: 1.2; margin: 0 0 0 0; }

a.division_box .division_title,
a.division_box:visited  .division_title { color: #ffffff; text-decoration: none; }
a.division_box:active .division_title, 
a.division_box:hover .division_title { color: #eeeeee !important; outline: 0; text-decoration: none; }

a .division_box > .division_content_box,
a .division_box:visited > .division_content_box { opacity: 1; outline: 0; text-decoration: none; }
a .division_box:active > .division_content_box, 
a .division_box:hover > .division_content_box { opacity: 0.9; outline: 0; text-decoration: none; }

@media (min-width:768px){ 
.division_title {font-size: 2.8rem; line-height: 1.2;  }
.division_title span {bottom: 9px; font-size: 90% ; }
.division_text p {font-size: 1.7rem; }
.division_content_box {height: ;  }
 }
@media (min-width:992px){  
.division_title {font-size: 2.8rem; line-height: 1.2;  }
.division_title span {bottom: 9px; font-size: 90% ; }
.division_text p {font-size: 1.7rem;  }
}
@media (min-width:1200px){ 
.division_title {font-size: 2.8rem; line-height: 1.2;  }
.division_title span {bottom: 9px; font-size: 90% ; }
.division_text p {font-size: 1.7rem;  }
}


/*****************************************/
/* NEWS BOX - END */



.portfolio_ellipse {
  border-radius: 50%;
	display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 100%;
  border: 50%;
}
.portfolio_ellipse_title {
	font-size: 1.75rem;
	line-height: 1.1;
	text-align: center;
	padding: 0 15px 0 10px;
}

.portfolio_ellipse_bg {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	width: 100%;
	color: rgba(0,0,0,1);
}
a.portfolio_ellipse_bg:hover {
	background: url('../images/background_ellipsis_hover.png') center center no-repeat;
	-moz-background-size: 100% 100px; 
	-webkit-background-size: 100% 100px; 
	-o-background-size: 100% 100px;  
	background-size: 100% 100px; 
}


@media (min-width:768px){ 
 }
@media (min-width:992px){  
}
@media (min-width:1200px){ 
}



.team_image1 {opacity: 1
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out; 
}
.team_image1:hover {opacity: 0}
.team_box {padding-bottom: 0; margin-bottom: 0;}
.team_name { pointer-events: none !important; position: absolute;  bottom: 0px; left: 15px; right: 15px; padding: 30px 10px 10px 10px; color: #ffffff !important; font-size: 1.2rem; font-weight: 400; 
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 63%, rgba(0,0,0,0) 100%); 
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 63%,rgba(0,0,0,0) 100%); 
background: linear-gradient(0deg, rgba(0,0,0,0.35) 0%,rgba(0,0,0,0) 63%,rgba(0,0,0,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.team_jobtitle {display: block; width: 100%; font-weight: 300;}
.team_keyword_box_text {position: absolute;  top: 40%; left: 25px; right: 25px; text-align: center; color: #ffffff !important;}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px !important;
    font-size: 12px;
}
.select2-results__option {
    padding: 5px 6px !important;
}

/* FOOTER - START */
/*****************************************/


#footer_bab { 
	padding-top: 235px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	color: #ffffff;
}
#footer_bab_content { 
	padding-bottom: 35px;
}
.footer_bab_nav_col {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 35px;
	position: relative;
	float: left;
	display: inline-block;
	vertical-align:top;
}
.footer_bab_nav_col_right {
	width: auto;
	max-width: 100%;
	margin-right: 30px;
	margin-left: 0px;
	position: relative;
	float: left;
	text-align: left;
	display: inline-block;
	vertical-align:top;
}
.footer_bab_nav_item {
	font-size: 1.7rem;
	line-height: 1.0;
	padding-bottom: 10px;
	display: block;
}
.footer_bab_nav_item_sub {
	font-size: 1.3rem;
	line-height: 1.2;
	padding-bottom: 3px;
	display: block;
}
.footer_bab_nav_item_default {
	font-weight: 300;
	font-size: 1.35rem;
	line-height: 1.2;
	padding-bottom: 5px;
	display: block;
}
.footer_bab_nav_item_main {
	font-weight: 400;
}
.footer_bab_nav_icons {
	padding-bottom: 15px;
	padding-top: 15px;
	display: block;
}
.footer_bab_nav_item_icon { padding: 0 10px 0 0; display: inline-block;vertical-align:top;}
.footer_bab_nav_item_icon a i {font-size: 2.4rem;}
.footer_bab_nav_item_icon.footer_bab_nav_item_icon_search a i {font-size: 2.2rem;}
.footer_bab_nav_address {
	font-size: 1.4rem;
	line-height: 1.4;
	display: block;
}

#footer_bab a,
#footer_bab a:visited,
#footer_bab a i,
#footer_bab a:visited i {
	color: rgba(255,255,255,1);
	text-decoration: none;
	outline: none;
}
#footer_bab a:hover,
#footer_bab a:focus,
#footer_bab a:hover i,
#footer_bab a:focus i {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
	outline: none;
}

@media (min-width:768px){ 
	.footer_bab_nav_col {
		width: 50%;
		max-width: auto;
		margin-right: 0;
		margin-bottom: 35px;
	}
	.footer_bab_nav_col_right {
		margin-left: 30px;
		margin-right: 0px;
		float: right;
		text-align: right;
	}
	.footer_bab_nav_item_icon { padding: 0 10px 0 0; }
 }
@media (min-width:992px){  
	.footer_bab_nav_col {
		width: auto;
		max-width: 210px;
		margin-right: 35px;
		margin-bottom: 0px;
	}
	.footer_bab_nav_col_right {
		margin-left: 30px;
		margin-right: 0px;
		float: right;
		text-align: right;
	}
	.footer_bab_nav_item_icon { padding: 0 0 0 10px; }
}
@media (min-width:1200px){ 
	.footer_bab_nav_col {
		max-width: 210px;
		margin-right: 35px;
	}
	.footer_bab_nav_col_right {
		margin-left: 30px;
		margin-right: 0px;
		float: right;
		text-align: right;
	}
	.footer_bab_nav_item_icon { padding: 0 0 0 10px; }
}

/*****************************************/
/* FOOTER - END */

img { height : auto; max-width : 100%; vertical-align : middle; }
.wp-caption { background : transparent; border : none; margin : 0; padding : 0; text-align : left; }
img { display : block; height : auto; width : auto !important; }
@media (max-width:767px){ 
.alignleft,
.alignright,
.aligncenter,
.alignnone { display : inline; margin-left : 0; margin-right : 0; width: 100% !important; min-width: 100% !important;}

.wp-caption.alignleft img,
.wp-caption.alignright img,
.wp-caption.aligncenter img,
.wp-caption.alignnone img { display : block; display: table; width: 100% !important; min-width: 100% !important;}

.wp-caption.alignleft,
img.alignleft,
.wp-caption.alignright,
img.alignright,
.wp-caption.aligncenter,
img.aligncenter,
.wp-caption.alignnone,
img.alignnone { display : block; margin : 5px 0 25px 0px; display: table; width: 100% !important; min-width: 100% !important;}

.flexible.wp-caption { margin-bottom: 0px !important }
.wp-caption.alignnone p,
.wp-caption.alignleft p,
.wp-caption.alignright p,
.wp-caption.aligncenter p { color : #999999; font-size : 1.2rem; font-style : normal;  line-height : 1.4 !important; margin : 8px 0 5px 0; display: block !important; }
}
@media (min-width:768px){ 
.alignleft { display : inline; float : left; }
.alignright { display : inline; float : right; }
.aligncenter { display : block; margin-left : auto; margin-right : auto; }
.alignnone { display : inline; margin-left : 0; margin-right : 0; width: 100% !important; min-width: 100% !important;}
.wp-caption.alignleft,
img.alignleft { display : block; margin : 5px 30px 25px 0; width: none !important; min-width: none !important;}
.wp-caption.alignright,
img.alignright { display : block; margin : 5px 0 25px 30px; width: none !important; min-width: none !important;}
.wp-caption.aligncenter,
img.aligncenter { clear : both; display : block; margin-bottom : 25px; margin-top : 5px; width: none !important; min-width: none !important;}
.wp-caption.alignnone,
.wp-caption.alignnone img,
img.alignnone { display : block; margin : 0 0 25px 0px; display: table; width: auto !important; min-width: auto !important;}
.wp-caption.alignnone p,
.wp-caption.alignleft p,
.wp-caption.alignright p,
.wp-caption.aligncenter p { color : #999999; font-size : 1.2rem; font-style : normal;  line-height : 1.4 !important; margin : 8px 0 0px 0; }
.flexible.wp-caption { margin-bottom: 25px !important }

.image-wrapperx { background:  url('../images/preloader_ripple.gif') center center no-repeat;}


}
 @-ms-viewport {
 width: 1024px;
}
@viewport {
 width: 1024px;
}

/* MOBILE Menue - START */
/*****************************************/



#menu_mobile:not( .mm-menu ) {
   display: none;
}

.container-mobile-menu {
	padding: 0 !important;
}
.container-mobile-menu .container, .container-mobile-menu .container .row {
	padding: 0 0 0 0 !important;
}
.mmenu-container {
	margin-top: 0px;z-index: 10000000; height: 40px; padding: 5px 0; margin-bottom: 40px !important;}
a.mmenu-bar {
	display: block;
}
#header.static a.mmenu-bar {
	top: 10px;
}
a.mmenu-bar {
	text-decoration: none;
	color: #ffffff;
	font-size: 1.7rem;
	padding: 2px 12px 0 0;
}
a.mmenu-bar:hover {
	text-decoration: none;
	color: #ffffff;
}
.mm-menu {
	color: rgba(255, 255, 255, 1);
}
ul.mm-listview li {
	font-size: 1.7rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	color: #fff;
	text-decoration: none;
}
ul.mm-listview li:hover > a, ul.mm-listview li.active > a {
	color: rgba(255, 255, 255, 1) !important;
	font-weight: 400;
}
.mm-list > li > a, .mm-list > li > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 15px 10px 30px;
    margin: 0;
}
ul.mm-listview li a {
	color: rgba(255, 255, 255, 1);
	width: 100%;
}
.mm-menu .mm-header > a {
	color: rgba(255, 255, 255, 1);
}
.mm-header .mm-title {
	text-overflow: ellipsis;
	text-decoration: none;
	font-weight: 400;
	white-space: nowrap;
	overflow: hidden;
}
.mm-menu .mm-list {
    padding: 0 0 20px 0;
}
.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(255, 255, 255, 1); 
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
	width: auto;
	margin-left: 0px;
	position: relative;
	left: auto; 
}
.mm-listitem, 
.mm-listitem .mm-btn_next, 
.mm-listitem .mm-btn_next:before, 
.mm-listitem:after, 
.mm-listview{
    border-color: rgba(255, 255, 255, 0.1);
}
.mm-menu .mm-listview .mm-btn_next:after,
.mm-menu .mm-btn:after, 
.mm-menu .mm-btn:before{
    border-color: rgba(255, 255, 255, 1);
}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
    color: rgba(255, 255, 255, 1);
}
ul.mm-listview li.nav-item-active, 
ul.mm-listview li.nav-item-current {
	font-weight: 400;
}
.nav-item-footer.nav-item-footer-spacer.mm-listitem { display: block; height: 25px;}
.nav-item-footer.mm-listitem { font-size: 1.6rem; }
.nav-item-footer.mm-listitem>a {padding: 3px 10px 3px 20px;}
.nav-item-footer.mm-listitem:after { border-bottom: none;}
.nav-item-footer.nav-item-footer-icons.mm-listitem { border: none; margin: 0 0 0 0; padding: 0px 10px 0px 20px; }
.nav-item-footer.nav-item-footer-icons.mm-listitem>span.mm_icon { display: inline-block; padding: 0px; vertical-align: middle;}
.nav-item-footer.nav-item-footer-icons.mm-listitem>span.mm_icon i { font-size: 3.0rem; }
.nav-item-footer.nav-item-footer-icons.mm-listitem>span.mm_icon.mm_icon_search i { font-size: 2.6rem;}
.nav-item-footer.nav-item-footer-icons.mm-listitem>span.mm_icon>a { padding: 0px 15px 0px 0px; }
.nav-item-footer.nav-item-footer-icons.mm-listitem>span.mm_icon>a:hover {color: rgba(255,255,255,0.7) }
.nav-item-footer.nav-item-footer-address.mm-listitem { padding: 0px 10px 0px 20px; line-height: 1.2}
.nav-item-footer.nav-item-footer-address.mm-listitem>a { padding: 0px; display: inline-block; line-height: 1.2}

@media only screen and (min-width: 768px) {
.mmenu-container, .mmenu-bar {
display: none;
}
.mmenu-container {
margin-top: 0px !important;;z-index: -10 !important;; height: 1px !important;; padding: 0 0 !important;;}
#menu_mobile {display: none !important; }
.mm-page {padding-top: 0px !important;;margin-top: 0px !important;; height: 0px !important;top: 0px !important;;}
}

/*****************************************/
/* MOBILE Menue - END */



/* COOKIE Consent Menue - START */
/*****************************************/


.cc_banner-wrapper {
    z-index: 9001;
    position: relative
}

.cc_container .cc_btn {
    cursor: pointer;
    text-align: center;
    font-size: 0.6em;
    transition: font-size 200ms;
    line-height: 1em
}

.cc_container .cc_message {
    font-size: 0.6em;
    transition: font-size 200ms;
    margin: 0;
    padding: 0;
    line-height: 1.5em
}

.cc_container .cc_logo {
    display: none;
    text-indent: -1000px;
    overflow: hidden;
    width: 100px;
    height: 22px;
    background-size: cover;
    background-image: url(https://s3-eu-west-1.amazonaws.com/assets.cookieconsent.silktide.com/cookie-consent-logo.png);
    opacity: 0.9;
    transition: opacity 200ms
}

.cc_container .cc_logo:hover, .cc_container .cc_logo:active {
    opacity: 1
}

@media screen and (min-width: 500px) {
    .cc_container .cc_btn {
        font-size: 0.8em
    }

    .cc_container .cc_message {
        font-size: 0.8em
    }
}

@media screen and (min-width: 768px) {
    .cc_container .cc_btn {
        font-size: 1.2rem
    }

    .cc_container .cc_message {
        font-size: 1.2rem;
        line-height: 1.2rem
    }
}

@media screen and (min-width: 992px) {
	 .cc_container .cc_btn {
        font-size: 1.4rem
    }
    .cc_container .cc_message {
        font-size: 1.4rem;
        line-height: 1.4rem
    }
}

@media print {
    .cc_banner-wrapper, .cc_container {
        display: none
    }
}

.cc_container {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    padding: 0px
}

.cc_container .cc_btn {
    padding: 8px 10px;
    background-color: #f9f9f9;
    cursor: pointer;
    transition: font-size 200ms;
    text-align: center;
    font-size: 0.6em;
    display: block;
    width: 33%;
    margin-left: 10px;
    float: right;
    max-width: 120px
}

.cc_container .cc_message {
    transition: font-size 200ms;
    font-size: 0.6em;
    display: block
}

.cc_container {
        padding: 15px 30px 15px
    }

@media screen and (min-width: 500px) {
    .cc_container .cc_btn {
        font-size: 1.0rem
    }

    .cc_container .cc_message {
        margin-top: 0;
        font-size: 1.0rem;
		line-height: 1.4;
    }
}

@media screen and (min-width: 768px) {
    

    .cc_container .cc_btn {
        font-size: 1.2rem;
        padding: 8px 15px
    }

    .cc_container .cc_message {
        font-size: 1.2rem;
		line-height: 1.2;    }
}

@media screen and (min-width: 992px) {
	
    .cc_container .cc_btn {
        font-size: 1.4rem;
        padding: 8px 15px
    }
    .cc_container .cc_message {
        font-size: 1.4rem;
		line-height: 1.4;
    }
}
@media (min-width:1200px){ 
.cc_container .cc_message {
        font-size: 1.4rem;
		line-height: 1.4;
    }
}
.cc_container {
    background: #f9f9f9;
    font-size: 16px;
    box-sizing: border-box;
    border: 1px solid #ccc
}

.cc_container ::-moz-selection {
    color: #fff;
    text-shadow: none
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #fff;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    border-radius: 5px;
    -webkit-border-radius: 5px
}

.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
    background-color: #000000;
    color: #fff
}

.cc_container a, .cc_container a:visited {
    text-decoration: none;
    transition: 200ms color
}

.cc_container a:hover, .cc_container a:active {
    color: #555
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(66px);
        transform: translateY(66px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideUp {
    0% {
        -webkit-transform: translateY(66px);
        -ms-transform: translateY(66px);
        transform: translateY(66px)
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.cc_container, .cc_message, .cc_btn {
    animation-duration: 0.8s;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    -o-animation-duration: 0.8s;
    -webkit-animation-name: slideUp;
    animation-name: slideUp
}

/*****************************************/
/* COOKIE Consent 2 - END */


/* CONTACT Form - START */
/*****************************************/


.cbp-mc-form {
    position: relative;
}
 
/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cbp-mc-form:before, 
.cbp-mc-form:after { 
    content: " "; display: table; 
}
 
.cbp-mc-form:after { 
    clear: both; 
}
 
.cbp-mc-column-1 {
    width: 50%;
    padding: 0 15px 20px 0px;
    float: left;
}
.cbp-mc-column-2 {
    width: 50%;
    padding: 0 0px 20px 15px;
    float: left;
}
.cbp-mc-column-full {
    width: 100%;
    padding: 0 0px 20px 0px;
    float: left;
}
 
.cbp-mc-form label {
    display: block;
    padding: 0 5px 5px 2px;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0px;
    cursor: pointer;
}
 
.cbp-mc-form input,
.cbp-mc-form textarea,
.cbp-mc-form select {
    line-height: 19px;
    font-size: 15px;
    padding: 4px 8px;
    color: #575656;
    display: block;
    width: 100%;
    background: none;
}
 
.cbp-mc-form input,
.cbp-mc-form textarea {
	border: none;
    border-bottom: 1px dotted #575656;
}
.cbp-mc-form textarea {
	resize: vertical;
}
 
.cbp-mc-form textarea {
    min-height: 200px;
}
 
.cbp-mc-form input:focus,
.cbp-mc-form textarea:focus,
.cbp-mc-form label:active + input,
.cbp-mc-form label:active + textarea {
    outline: none;
	border: none;
    border-bottom: 1px solid #575656;
}
 
.cbp-mc-form select:focus {
    outline: none;
}
 
::-webkit-input-placeholder { /* WebKit browsers */
    color: #eee;
    font-style: normal;
}
 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #eee;
    font-style: normal;
}
 
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ddd;
    font-style: normal;
}
 
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #eee;
    font-style: normal;
}
 
.cbp-mc-submit-wrap {
    text-align: left;
    padding-top: 20px;
    clear: both;
}
 
.cbp-mc-form input.cbp-mc-submit {
    width: auto;
    text-transform: uppercase;
    padding: 5px 30px;
	clear: both;
    background-color: #ffffff;
    border: 1px solid #575656;
    border-radius: 0px;
    color: #575656;
    cursor: pointer;
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 400;
    margin: 0 5px 10px 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}
.cbp-mc-form .checkbox {margin-top: 0px !important;}
.cbp-mc-form .radio {width: 10px; height: 30px; position: relative; float: left; margin-top: 0px !important;}
 
.cbp-mc-form input.cbp-mc-submit:hover {
    background: #eeeeee;
    border: 1px solid #eeeeee;
}
.success, .success_label {display:none;}
.success_label_hide, .no-success {display:block;}
.success_form {border-top: 1px dotted #575656; border-bottom: 1px dotted #575656; display: block; padding-top: 30px; }

@media screen and (min-width: 1200px) {
.cbp-mc-form .radio {height: 50px; }
}
 
@media screen and (max-width: 0em) {

.cbp-mc-column-1, .cbp-mc-column-2, .cbp-mc-column-full {
    width: 100%;
    padding: 0 0px 10px 0px;
    float: left;
}
}
 
@media screen and (max-width: 0em) {
.cbp-mc-column-1, .cbp-mc-column-2, .cbp-mc-column-full {
    width: 100%;
    padding: 0 0px 10px 0px;
    float: left;
}
}
.error {color: #FF0000;}


/* SIMPLE LIGHTBOX - START */
/*****************************************/
 
.sl-overlay { background : #ffffff; bottom : 0; display : none; left : 0; opacity : 0.9; position : fixed; right : 0; top : 0; z-index : 1006; }
.sl-wrapper { z-index : 1000; }
.sl-wrapper button { background : transparent; border : 0 none; cursor : pointer; font-size : 24px; padding : 0; outline: none; }
.sl-wrapper button:hover { opacity : 0.7; outline: none;}
.sl-wrapper .sl-close { display : none; position : fixed; right : 30px; top : 30px; z-index : 1015; }
.sl-wrapper .sl-counter { display : none; left : 30px; position : fixed; top : 30px; z-index : 1015; }
.sl-wrapper .sl-navigation { display : none; width : 100%; }
.sl-wrapper .sl-navigation button { display : block; height : 30px; line-height : 30px; margin-top : -10px; position : fixed; text-algin : center; top : 50%; width : 30px; z-index : 1015;}
.sl-wrapper .sl-navigation button.sl-next { right : 30px; }
.sl-wrapper .sl-navigation button.sl-prev { left : 30px; }
.sl-wrapper .sl-image { ms-touch-action : none; position : fixed; touch-action : none; z-index : 10000; }
.sl-wrapper .sl-image img { display : block; margin : 0; padding : 0; }
.sl-wrapper .sl-image .sl-caption { background : none; float: left; color : #000000; display : block; opacity : 0.8; margin-top: 5px; padding : 5px 0; position : relative;  font-size: 1.4rem; line-height: 1; border-top: 0px solid #000; width: 100%; text-align: left;}
.sl-wrapper .sl-image .sl-download { bottom : 5px; color : #fff; display : none; position : absolute; right : 5px; z-index : 1005; }
.sl-spinner { animation : pulsate 1s ease-out infinite; border-radius : 70px; display : none; height : 70px; left : 50%; margin : -35px 0 0 -35px; moz-animation : pulsate 1s ease-out infinite; ms-animation : pulsate 1s ease-out infinite; o-animation : pulsate 1s ease-out infinite; opacity : 0; position : fixed; top : 50%; webkit-animation : pulsate 1s ease-out infinite; width : 70px; z-index : 1007; }
@-webkit-keyframes pulsate { 	0% { opacity : 0.0; transform : scale(0.1); }
	50% { opacity : 1; }
	100% { opacity : 0; transform : scale(1.2); }
}
@keyframes pulsate { 	0% { opacity : 0.0; transform : scale(0.1); }
	50% { opacity : 1; }
	100% { opacity : 0; transform : scale(1.2); }
}
@-moz-keyframes pulsate { 	0% { opacity : 0.0; transform : scale(0.1); }
	50% { opacity : 1; }
	100% { opacity : 0; transform : scale(1.2); }
}
@-o-keyframes pulsate { 	0% { opacity : 0.0; transform : scale(0.1); }
	50% { opacity : 1; }
	100% { opacity : 0; transform : scale(1.2); }
}
@-ms-keyframes pulsate { 	0% { opacity : 0.0; transform : scale(0.1); }
	50% { opacity : 1; }
	100% { opacity : 0; transform : scale(1.2); }
}
.container-content a.simpleLightbox { moz-transform : scale(1); ms-transform : scale(1); o-transform : scale(1); transform : scale(1); webkit-transform : scale(1);background: #ff9900; overflow: hidden;}
.container-content a.simpleLightbox:hover { moz-transform : scale(1); ms-transform : scale(1); o-transform : scale(1); transform : scale(1); webkit-transform : scale(1) }
.container-content a.simpleLightbox img { -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0);
-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0);
box-shadow: 0px 0px 5px 2px rgba(0,0,0,0);
}
.container-content a.simpleLightbox:hover img { moz-transform : scale(1.0); ms-transform : scale(1.0); o-transform : scale(1.0); transform : scale(1.0); webkit-transform : scale(1.0); z-index : 5; filter: alpha(opacity=75); 
  opacity: 0.75; 
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.0);
-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.0);
box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.0); }


/*****************************************/
/* SIMPLE LIGHTBOX - END */
/*****************************************/



/*--------------------------------------------------------------
## Cookie consent
--------------------------------------------------------------*/
.cookieToast {
    pointer-events: none !important;
}
#cookieToasts {
    overflow: visible;
    z-index: 1101 !important;
	position: fixed;
	top: 25px;
	left: 25px;
}
.cookieConsentWrapper,
.cookieConsentWrapper h1,
.cookieConsentWrapper h2,
.cookieConsentWrapper h3,
.cookieConsentWrapper h4,
.cookieConsentWrapper h5,
.cookieConsentWrapper h6 {
	color: #ffffff !important;
}
.cookieConsentWrapper h1,
.cookieConsentWrapper h2,
.cookieConsentWrapper h3,
.cookieConsentWrapper h4,
.cookieConsentWrapper h5,
.cookieConsentWrapper h6 {
	font-weight: 400 !important;
}
.cookieConsentWrapper a,
.cookieConsentWrapper a:visited {
	color: rgba(255,255,255,1) !important; /* srmCustomize: fontColor (colorWhite) */
	-webkit-transition: color 0.20s ease-in;
	-moz-transition: color 0.20s ease-in;
	-o-transition: color 0.20s ease-in;
	transition: color 0.20s ease-in;
}
.cookieConsentWrapper a:hover,
.cookieConsentWrapper a:focus {
	color: rgba(255,255,255,0.75) !important; /* srmCustomize: fontColor / hoverColor (colorWhite) */
	-webkit-transition: color 0.20s ease-in;
	-moz-transition: color 0.20s ease-in;
	-o-transition: color 0.20s ease-in;
	transition: color 0.20s ease-in;
}
#cookieToasts .toast {
	position: relative; 
	box-sizing: border-box;
	font-size: 1.5rem;
}
#cookieToasts .toast .toast-body {
	padding: 25px 15px;
}
#cookieToasts .toast .toast-body::after {
  content: '';
  display: block;
  clear: both;
}
#cookieToasts .toast i {
	position: relative;
	float: left;
	margin-right: 15px;
	display: block;
}
#cookieConsentOverlay {
	position: fixed;
	z-index: 1099;
	display: block;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background: rgba(255,255,255,0.7) !important; /* srmCustomize: backgroundColor (white) */
	cursor: pointer !important;
}
.cookieConsent,
.cookieConsentSelect,
.cookieConsentService {
    max-height: 80vh !important;
    overflow: scroll !important;
	font-size: 1.5rem;
}
.cookieConsentWrapper p {
	font-size: 1.4rem;
}
.cookieConsentWrapper .btn {
	font-size: 1.4rem !important;
}
#cookieConsent.cookieConsentWrapper,
#cookieConsentSelect.cookieConsentWrapper,
#cookieConsentService.cookieConsentWrapper {
	z-index: 1100;
    bottom: 25px; 
    right: 25px;
	left: 25px;
}
#cookieConsentServiceCookies {
	max-height: 100px;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
	border: 1px solid rgba(255,255,255,0.2) !important;
}
#cookieConsentServiceCookies::-webkit-scrollbar {
    width: 8px;
}
#cookieConsentServiceCookies::-webkit-scrollbar-track {
	background: rgba(255,255,255,0.3) !important;
    border-radius: 6px;
}
#cookieConsentServiceCookies::-webkit-scrollbar-thumb {
    border-radius: 6px;
	background: rgba(255,255,255,1);
}
.cookieConsent.toast a,
.cookieConsent.toast a:visited {
	color: rgba(255,255,255,1) !important; /* srmCustomize: fontColor (colorWhite) */
	-webkit-transition: color 0.20s ease-in;
	-moz-transition: color 0.20s ease-in;
	-o-transition: color 0.20s ease-in;
	transition: color 0.20s ease-in;
}
.cookieConsent.toast a:hover,
.cookieConsent.toast a:focus {
	color: rgba(255,255,255,0.75) !important; /* srmCustomize: fontColor / hoverColor (colorWhite) */
	-webkit-transition: color 0.20s ease-in;
	-moz-transition: color 0.20s ease-in;
	-o-transition: color 0.20s ease-in;
	transition: color 0.20s ease-in;
}
.cookieConsentWrapper .linkCookieDetails {
	border-bottom: 1px dotted rgba(255,255,255,0.75) !important;
}
.cookieConsentWrapper .btnToggle {
	margin: 0 4rem;
	padding: 0;
	position: relative;
	border: none;
	height: 1.5rem;
	width: 3rem;
	border-radius: 1.5rem;
	color: #6b7381;
	background: #bdc1c8;
}
.cookieConsentWrapper .btnToggle:focus,
.cookieConsentWrapper .btnToggle.focus,
.cookieConsentWrapper .btnToggle:focus.active,
.cookieConsentWrapper .btnToggle.focus.active {
	outline: none;
}
.cookieConsentWrapper .btnToggle:before,
.cookieConsentWrapper .btnToggle:after {
	line-height: 1.5rem;
	width: 4rem;
	text-align: center;
	font-weight: 600;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: absolute;
	bottom: 0;
	transition: opacity 0.25s;
}
.cookieConsentWrapper .btnToggle:before {
	content: "Aus";
	left: -4rem;
}
.cookieConsentWrapper .btnToggle:after {
	content: "Ein";
	right: -4rem;
	opacity: 0.5;
}
.cookieConsentWrapper .btnToggle > .handle {
	position: absolute;
	top: 0.1875rem;
	left: 0.1875rem;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 1.125rem;
	background: #fff !important;
	transition: left 0.25s;
}
.cookieConsentWrapper .btnToggle.active {
	transition: background-color 0.25s;
}
.cookieConsentWrapper .btnToggle.active > .handle {
	left: 1.6875rem;
	transition: left 0.25s;
}
.cookieConsentWrapper .btnToggle.active:before {
	opacity: 0.5;
}
.cookieConsentWrapper .btnToggle.active:after {
	opacity: 1;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:before,
.cookieConsentWrapper .btnToggleSmall .btnToggle:after {
	line-height: -0.5rem;
	color: #fff !important;
	letter-spacing: 0.75px;
	left: 0.4125rem;
	width: 2.325rem;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:before {
	text-align: right;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:after {
	text-align: left;
	opacity: 0;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active:before {
	opacity: 0;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active:after {
	opacity: 1;
}
.cookieConsentWrapper .btnToggle:before,
.cookieConsentWrapper .btnToggle:after {
	color: #6b7381 !important;
}
.cookieConsentWrapper .btnToggle.active {
	background-color: #29b5a8 !important;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle {
	margin: 0 0 0 0;
	padding: 0;
	position: relative;
	border: none;
	height: 1.5rem;
	width: 3rem;
	border-radius: 1.5rem;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:focus,
.cookieConsentWrapper .btnToggleSmall .btnToggle.focus,
.cookieConsentWrapper .btnToggleSmall .btnToggle:focus.active,
.cookieConsentWrapper .btnToggleSmall .btnToggle.focus.active {
	outline: none;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:before,
.cookieConsentWrapper .btnToggleSmall .btnToggle:after {
	line-height: 1.5rem;
	width: 0.5rem;
	text-align: center;
	font-weight: 600;
	font-size: 0.55rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: absolute;
	bottom: 0;
	transition: opacity 0.25s;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:before {
	content: "Aus";
	left: -0.5rem;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:after {
	content: "Ein";
	right: -0.5rem;
	opacity: 0.5;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle > .handle {
	position: absolute;
	top: 0.1875rem;
	left: 0.1875rem;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 1.125rem;
	background: #fff !important;
	transition: left 0.25s;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active {
	transition: background-color 0.25s;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active > .handle {
	left: 1.6875rem;
	transition: left 0.25s;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active:before {
	opacity: 0.5;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active:after {
	opacity: 1;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:before,
.cookieConsentWrapper .btnToggleSmall .btnToggle:after {
	line-height: -0.5rem;
	color: #fff !important;
	letter-spacing: 0.75px;
	left: 0.4125rem;
	width: 2.325rem;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:before {
	text-align: right;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle:after {
	text-align: left;
	opacity: 0;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active:before {
	opacity: 0;
}
.cookieConsentWrapper .btnToggleSmall .btnToggle.active:after {
	opacity: 1;
}
.cookieConsentWrapper .btnToggle.btnToggleSecondary {
	color: #6b7381;
	background: #bdc1c8;
}
.cookieConsentWrapper .btnToggle.btnToggleSecondary:before,
.cookieConsentWrapper .btnToggle.btnToggleSecondary:after {
	color: #6b7381;
}
.cookieConsentWrapper .btnToggle.btnToggleSecondary.active {
	background-color: #ff8300 !important;
}
@media (max-width:575px) {
	#cookieToasts {
		right: 25px;
	}
	#cookieToasts .toast {
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
	}
}


/*--------------------------------------------------------------
## Cookie consent END
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Bootstrap primary & secondary color overrides
--------------------------------------------------------------*/
.btn,
.btn:visited {
	-webkit-transition: all 0.20s ease-in;
	-moz-transition: all 0.20s ease-in;
	-o-transition: all 0.20s ease-in;
	transition: all 0.20s ease-in;
}
.btn:hover,
.btn:focus {
	-webkit-transition: all 0.20s ease-in;
	-moz-transition: all 0.20s ease-in;
	-o-transition: all 0.20s ease-in;
	transition: all 0.20s ease-in;
}
.btn:active {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.2) !important;
}
.btn-light,
.btn-light:visited {
	color: rgba(0,0,0,1) !important; /* srmCustomize: fontColor (colorDefault) */
	background-color: rgba(228,228,228,1) !important; /* srmCustomize: backgroundColor (colorSecondary) */
	border-color: rgba(228,228,228,1) !important; /* srmCustomize: borderColor (colorSecondary) */
}
.btn-light:hover,
.btn-light:focus {
	background-color: rgba(228,228,228,0.75) !important; /* srmCustomize: backgroundColor / hoverColor (colorSecondary) */
	border-color: rgba(228,228,228,0.75) !important; /* srmCustomize: borderColor / hoverColor (colorSecondary) */
}
.btn-outline-light,
.btn-outline-light:visited {
	color: rgba(0,0,0,1) !important; /* srmCustomize: fontColor (colorDefault) */
	border-color: rgba(228,228,228,1) !important; /* srmCustomize: borderColor (colorSecondary) */
}
.btn-outline-light:hover,
.btn-outline-light:focus {
	background-color: rgba(228,228,228,0.75) !important; /* srmCustomize: backgroundColor / hoverColor (colorSecondary) */
	border-color: rgba(228,228,228,0.75) !important; /* srmCustomize: borderColor / hoverColor (colorSecondary) */
}
.btn-dark,
.btn-dark:visited {
	color: rgba(228,228,228,1) !important; /* srmCustomize: fontColor (colorSecondary) */
	background-color: rgba(0,0,0,1) !important; /* srmCustomize: backgroundColor (colorDefault) */
	border-color: rgba(0,0,0,1) !important; /* srmCustomize: borderColor (colorDefault) */
}
.btn-dark:hover,
.btn-dark:focus {
	background-color: rgba(0,0,0,0.75) !important; /* srmCustomize: backgroundColor / hoverColor (colorDefault) */
	border-color: rgba(0,0,0,0.75) !important; /* srmCustomize: borderColor / hoverColor (colorDefault) */
}
.btn-outline-dark,
.btn-outline-dark:visited {
	color: rgba(0,0,0,1) !important; /* srmCustomize: fontColor (colorDefault) */
	border-color: rgba(0,0,0,1) !important; /* srmCustomize: borderColor (colorDefault) */
}
.btn-outline-dark:hover,
.btn-outline-dark:focus {
	color: rgba(228,228,228,1) !important; /* srmCustomize: fontColor (colorSecondary) */
	background-color: rgba(0,0,0,0.75) !important; /* srmCustomize: backgroundColor / hoverColor (colorDefault) */
	border-color: rgba(0,0,0,0.75) !important; /* srmCustomize: borderColor / hoverColor (colorDefault) */
}
.dark-mode .btn-primary,
.dark-mode .btn-primary:visited,
.dark-mode .btn-dark,
.dark-mode .btn-dark:visited {
	color: rgba(142,97,153,1) !important; /* srmCustomize: fontColor (colorPrimary) */
	background-color: rgba(255,255,255,1) !important; 
	border: 1px solid rgba(255,255,255,1) !important;
}
.dark-mode .btn-primary:hover,
.dark-mode .btn-primary:focus,
.dark-mode .btn-dark:hover,
.dark-mode .btn-dark:focus {
	background-color: rgba(255,255,255,0.75) !important; 
	border-color: rgba(255,255,255,0.75) !important;
}
.dark-mode .btn-outline-primary,
.dark-mode .btn-outline-primary:visited,
.dark-mode .btn-outline-dark,
.dark-mode .btn-outline-dark:visited {
	color: rgba(255,255,255,1) !important;
	border: 1px solid rgba(255,255,255,1) !important;
}
.dark-mode .btn-outline-primary:hover,
.dark-mode .btn-outline-primary:focus,
.dark-mode .btn-outline-dark:hover,
.dark-mode .btn-outline-dark:focus {
	color: rgba(142,97,153,1) !important; /* srmCustomize: fontColor / hoverColor (colorPrimary) */
	background-color: rgba(255,255,255,0.75) !important;
	border-color: rgba(255,255,255,0.75) !important; 
}
.dark-mode .btn-secondary,
.dark-mode .btn-secondary:visited,
.dark-mode .btn-light,
.dark-mode .btn-light:visited {
	color: rgba(142,97,153,1) !important; /* srmCustomize: fontColor (colorPrimary) */
	background-color: rgba(255,255,255,0.5) !important; 
	border-color: rgba(255,255,255,0.5) !important;
}
.dark-mode .btn-secondary:hover,
.dark-mode .btn-secondary:focus,
.dark-mode .btn-light:hover,
.dark-mode .btn-light:focus {
	background-color: rgba(255,255,255,0.75) !important; 
	border-color: rgba(255,255,255,0.75) !important; 
}
.dark-mode .btn-outline-secondary,
.dark-mode .btn-outline-secondary:visited,
.dark-mode .btn-outline-light,
.dark-mode .btn-outline-light:visited {
	color: rgba(255,255,255,0.5) !important;
	border-color: rgba(255,255,255,0.5) !important;
}
.dark-mode .btn-outline-secondary:hover,
.dark-mode .btn-outline-secondary:focus,
.dark-mode .btn-outline-light:hover,
.dark-mode .btn-outline-light:focus {
	color: rgba(142,97,153,1) !important; /* srmCustomize: fontColor / hoverColor (colorPrimary) */
	background-color: rgba(255,255,255,0.75) !important;
	border-color: rgba(255,255,255,0.75) !important;
}
.text-primary {
	color: rgba(142,97,153,1) !important; /* srmCustomize: fontColor (colorPrimary) */
}
.text-primary a,
.text-primary a:visited,
a.text-primary,
a.text-primary:visited {
	color: rgba(142,97,153,1) !important; /* srmCustomize: fontColor (colorPrimary) */
}
.text-primary a:hover,
.text-primary a:focus,
a.text-primary:hover,
a.text-primary:focus {
	color: rgba(142,97,153,0.75) !important; /* srmCustomize: fontColor / hoverColor (colorPrimary) */
}





#accessibility {
    background-color: #f2f2f2 !important;
	color: #000 !important;
	padding-top: 10px;
	padding-bottom: 14px;
}
#header_bab #accessibility {
	padding-top: 5px;
	padding-bottom: 5px;
}
#accessibility span {
    margin-right: 0px;
}
#accessibility span a {
    padding: 3px 13px 5px 13px;
	margin-left: 8px;
	font-weight: normal;
	font-size: smaller;
    background-color: rgba(245,130,32,1) !important;
    border: 1px solid rgba(245,130,32,1) !important;
    color: #ffffff !important;
}
#accessibility span a.btn-active {
    background-color: rgba(245,130,32,0) !important;
    border: 1px solid rgba(245,130,32,1) !important;
    color: rgba(245,130,32,1) !important;
}
#accessibility span a:hover {
    background-color: rgba(245,130,32,0.65) !important;
    border: 1px solid rgba(245,130,32,1) !important;
    color: #ffffff !important;
}
#accessibility span a.lessMargin {
	margin-left: 1px !important;
}
#accessibility a i {
	pointer-events: none;
}
#accessibility span a:focus-visible,
#accessibility span a.btn-active:focus-visible {
    background-color: #FFDD00 !important;
    color: #000000 !important;
}
#accessibilityX:focus,
#accessibilityX:focus-within {
	background-color: #FFDD00 !important;
	color: #000 !important;
}
	
#skiplinks a {
    position: absolute;
    left: -6000px;
    top: -6000px;
    overflow: hidden;
    display: inline;
    z-index: 10000000000;
    background-color: #FFDD00;
    line-height: inherit;
    color: #000000;
    word-break: initial;
    text-align: center;
}
#skiplinks a:focus, 
#skiplinks a:active {
    position: absolute;
    display: block;
    font-weight: bold;
    top: 10px;
    left: 10px;
    padding: 0.5em;
    background-color: #FFDD00;
    color: #000000;
    min-width: 220px;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    text-decoration: none !important;
    text-align: center;
    outline: none;
}


#skiplinks a.skiplink.btn-active {
    display: none;
}


.skiplink-content {
    position: absolute;
    top: -600px
}

.skiplink-content:focus {
    position: static;
    color: #000;
    background-color: #FFDD00;
}







a.simpleLightbox,
a.simpleLightbox:visited, 
a.simpleLightbox:hover,
a.simpleLightbox:focus { border: none !important;}
#footer a:focus-visible,
#footer .btn-orange:focus-visible, 
#footer a.btn-orange:focus-visible,
a:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible,
button:focus-visible,
input.btn:focus-visible,
#msform select:focus-visible,
#msform input:focus-visible,
#msform textarea:focus-visible,
#msform button:focus-visible,
#msform input.btn:focus-visible,
.content_block a:focus-visible,
.content_block a.simpleLightbox:focus-visible,
.header_nav.header_nav_sub nav.menu ul.nav-level1 li a:focus-visible,
.header_nav.header_nav_sub nav.menu ul.nav-level2 li a:focus-visible,
.logo a:focus-visible {
	outline-offset: 0px !important;
	outline-style: ridge !important; 
	outline-width: 0px !important;
	outline-color: #0033AA !important;
	text-decoration: none !important;
	border: 0px none !important;
	background-color: #FFDD00 !important;
	color: #000 !important;
	-webkit-box-shadow: 0px 0px 5px 3px #000000 !important; 
	box-shadow: 0px 0px 5px 3px #000000 !important;
}
a.header_logo:focus-visible,
.logo a:focus-visible{
	display: block; 
	position: relative;
	float: left;
}



.srm-sronly {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
}
