﻿@CHARSET "UTF-8";
/***
#0035AD
alt: #4F5559, rgb(255, 153, 0), #4F5559 neu: #4F5559
**/

@import url("googlefont/google-roboto.css");
@import url("googlefont/google-sans.css");


:invalid {
    box-shadow: none; /* FF */
    outline: 0;       /* IE 10 */
}

option.conditionApplied.hideEntry{
	position: absolute;
	display: none;
}

.displaynone{
	display: none !important;
}

#frontendlang_wrapper{
    max-width: 1132px;
    position: relative;
    text-align: right;
    margin-right: auto;
    margin-left: auto;
}

body{
	padding: 0px; margin: 0px;
	border: 0px solid transparent;
    font-family: "verdana";
	font-size: 12pt;

        -ms-hyphens: none;
        -webkit-hyphens: none;
        hyphens: none;
	color: #000;
}

body.desktop_menu_open #minimenu2,
body.desktop_menu_open #footer_social_bar
{
	margin-left: 20px;
}

.is-sticky{
	z-index: 2000;
}

.videofallback{
	min-height: 150px;
}
.position-absolute{
	position: absolute;
}

.position-inherit{
	position: inerhit;
}

.display-block{
	display: block;
}

.display-none{
	display: none;
}

input.submit{
	cursor: pointer;
}

#header_social_bar_tablet,
#lang_switcher_tablet,
#footer_search_mobile{
	display: none;
}

img{
	border: 0px solid transparent;
	max-width: 100%;
}

p{
	font-family: "verdana";
}

.main_filter_table p{
	margin-top: 0px;
}

.main_filter_table .viewrow{
	box-sizing: border-box;
}

.viewrow-highlight .viewrow.viewrownr1,
.viewrow-highlight .viewrow.viewrownr2{
	width: 49%;
	width: calc(50% - 12px);
	float: left;
}

.viewrow-highlight .viewrow.viewrownr2{
	float: right;
}

.modul-views-views_subhightlight .viewrow.viewrownr3, .modul-views-views_subhightlight .viewrow.viewrownr4,
.modul-views-views_subhightlight .viewrow.viewrownr1, .modul-views-views_subhightlight .viewrow.viewrownr2
{
	width: 23.4%;
	width: calc(25% - 18px);
	float: left;
	margin-right: 24px;
	min-height: 535px; /* PATCH */	
}

.modul-views-views_subhightlight .viewrownr3 .text, .modul-views-views_subhightlight .viewrownr4 .text,
.modul-views-views_subhightlight .viewrownr1 .text, .modul-views-views_subhightlight .viewrownr2 .text{
	overflow: hidden;
	height: 190px;
	
 /*** GGF MANUELL ***/
   -webkit-hyphens: auto;
   -ms-hyphens: auto; 
   hyphens: auto;	
}

.modul-views-views_subhightlight .viewrownr3 a.morelink, .modul-views-views_subhightlight .viewrownr4 a.morelink,
.modul-views-views_subhightlight .viewrownr1 a.morelink, .modul-views-views_subhightlight .viewrownr2 a.morelink{
	float: right;
	padding-right: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.viewrow-highlight-spacer-mobilextrasmall{
	display: none;
}

.modul-views-views_subhightlight .viewrow.viewrownr3 img, .modul-views-views_subhightlight .viewrow.viewrownr4 img,
.modul-views-views_subhightlight .viewrow.viewrownr1 img, .modul-views-views_subhightlight .viewrow.viewrownr2 img{
	height: auto!important;
}

.modul-views-views_subhightlight .viewrow.viewrownr3 h2, .modul-views-views_subhightlight .viewrow.viewrownr4 h2,
.modul-views-views_subhightlight .viewrow.viewrownr1 h2, .modul-views-views_subhightlight .viewrow.viewrownr2 h2
{
 /** white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
 **/
  width: 100%;
  font-style: normal;
 /** word-break: break-all; **/
 
 /*** GGF MANUELL ***/
   -webkit-hyphens: auto;
   -ms-hyphens: auto; 
   hyphens: auto;
}

.modul-views-views_subhightlight div.headlinerow{
	clear: both;
	float: none;
}


.modul-views-views_subhightlight .text,
.modul-views-views_subhightlight .headlinearea{
	padding: 19px;
	padding-top: 0px;
}

.modul-views-views_subhightlight .headlinearea{
	padding-top: 30px;
}

.main_filter_table .viewrow h2{
	text-indent: 0px;
	font-size: none;
	padding-bottom: 0px;
	padding-top: 0px;
	margin: 0px;
	margin-top: 20px;
	font-style:normal;
	
	/*** GGF MANUELL ***/
   -webkit-hyphens: auto;
   -ms-hyphens: auto; 
   hyphens: auto;	
}

.main_filter_table .viewrow.viewrownr3 h2, .main_filter_table .viewrow h2::before{
	content: "";
}

.modul-views-views_subhightlight .viewrow.viewrownr4{
	margin-right: 0px;
}

.modul-views-views_subhightlight .viewrow{
	background-color: white;
}

.viewrow-highlight{
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #f6f6f6;
	margin-top:19px;
}

.viewrow-highlight-spacer{
	height: 23px;
	clear: both;
}

.main_filter_table .viewrow .inlinemorelink{
	display: none !important;
}

.viewrow-highlight .text,
.viewrow-highlight .headlinearea{
	padding: 20px;
	clear: both;
	padding-bottom: 0px;
}

.viewrow-highlight .morelink{
	display: block;
	clear: both;
	float: right;
	margin-bottom: 15px;
	color: #0035AD;
	padding-right: 20px;
}

.viewrow.viewrownr1 .text p,
.viewrow.viewrownr2 .text p{
	height: auto;
}


.viewrow-highlight, .modul-views-views_subhightlight{
	background-color:#ededed !important;
}

.viewrow-highlight .viewrow{
	background-color: white;
}

.modul-views-views_subhightlight{
	padding: 14px;
}

.modul-views-views_simplelist {
	margin-top: 50px;
	margin-left: 30px; margin-right: 30px;
}


.main_filter_table .viewrow.noimage .imgwrapper{
	display: none;
}

.modul-views-views_simplelist .viewrow .headlinearea{
	min-width: 100px;
	clear: both;
	position: relative;
	padding-bottom: 6px;
}

.modul-views-views_simplelist .viewrow .createdat_date{
	float: left;
	display: inline-block;
}

.modul-views-views_simplelist .viewrow .createdat_date{
	padding-right: 10px;
	border-right: 1px solid #0035AD;
}

.modul-views-views_simplelist .viewrow .headlinerow{
	float: left;
	display: inline-block;
}

.modul-views-views_simplelist .viewrow h2{
	margin: 0px;
	margin-left: 10px;
}

.modul-views-views_simplelist .viewrow br{
	display: none;
}

.modul-views-views_simplelist .viewrow > div:nth-child(2){
	display: block; clear: both;
	margin-left: 114px;
}

.modul-views-views_simplelist .viewrow{
	margin-bottom: 35px;
}

.modul-views-views_simplelist a.morelink{
	display: none;
}

.modul-views-views_simplelist a.morelink.inlinedisplay{
	display: block;
	color: #0035AD;
	clear: both;
}

.modul-views-views_simplelist .font-color-mintgreen,
.modul-views-views_subhightlight .font-color-mintgreen{
	color: #0035AD;
}

.main_filter_table .noentries{
	display: none;
}

.view-50px-spacer{
	height: 50px;
	clear: both;
}

.viewrow-highlight .text {
	overflow: hidden;
	min-height: 300px;
}


.modul-views-views_simplelist .headlinearea:before {
  content : "";
  position: absolute;
  left    : 0;
  bottom  : 0;
  height  : 1px;
  width   : 85%;  /* or 100px */
  border-bottom:1px solid #cbcbcb;
}

.main_filter_table .simplelist-entry .headlinearea{
	border-bottom: 1px solid #cbcbcb;
	padding-bottom: 9px;
	margin-bottom: 9px;
}

.main_filter_table .simplelist-entry .createdat_date{
    border-right: 1px solid #0035AD;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    margin-right: 10px;
    padding-right: 10px;
    width: 95px;
}

.main_filter_table .viewrow.simplelist-entry .morelink{
	display: none !important;
}

.main_filter_table .viewrow.simplelist-entry .morelink.inlinedisplay{
	display: inline !important;
	color: #0035AD;
}

.main_filter_table .viewrow.simplelist-entry .inlinemorelink{
	display: inline !important;
}

.main_filter_table .simplelist-entry .headlinearea br{
	display: none;
}

.main_filter_table .simplelist-entry .text{
	padding-left: 106px;
	margin-bottom: 30px;
}

.main_filter_table .simplelist-entry .headlinearea h2,
.main_filter_table .simplelist-entry .headlinearea .headlinerow{
	display: inline;
	margin: 0px;
	float: none;
	max-width: 100%;
	font-style: normal;
	font-weight: normal;
}

.main_filter_table .simplelist-entry .headlinearea h2{
	font-size: 16px;
	font-weight: bold;
}

.modul-views-views_subhightlight .viewrow{
	float: left;
}

.slicknav_menu{
	display: none;
	width: 100%;
	position:fixed;
	top: 0px;
}

a{
	text-decoration: none;
}

.homepagelink{
	line-height: 36px;
	font-size: 22px;
	margin-left: 40px;
}

hr{
	color: #ededed;
	background-color: #ededed;
	border-color: #ededed;

    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ededed;
    padding: 0; 
}

a.backtotop{
	display: none;
	right: 0px;
	bottom:48px;
	width: 40px;
	height: 40px;
	position: fixed;
	color: transparent;
	background-image: url("img/backtotop.jpg");
}

.ImageCaption_Wrapper.imgright{
	float: right;
	margin-left: 30px;
	margin-bottom: 16px;
}

.ImageCaption_Wrapper.imgleft{
	float: left;
	margin-right: 30px;
	margin-bottom: 16px;
}

h2{
	font-size: 14pt;
	text-indent: -18px;
}

h2:before{
	content: "› ";
	font-size: 15pt;
	line-height: 15pt;
	white-space: nowrap;
}

h2.noextender:before, h2.noextender{
	content: "";
	text-indent: 0px;
}

h2.headline_imgleft {

}

.wrapper-floattext-area h2{
	margin-top: 0px;
	margin-bottom: 16px;
}

a.captcha_reload{
	background-image: url("img/neuladen.jpg");
	color: transparent !important;
	background-repeat: no-repeat;
	min-height: 52px;
}

a.captcha_reload:hover{
	background-image: url("img/neuladen_hoover.jpg");
}

div.daterow{
	float: left;
}

.modul-views-views_simplelist div.headlinerow{
	float: left;
	max-width: 78%;
}

.liststyle h2, a.liststyle {
	margin: 0px;
	font-size: 18pt;
	font-style: normal !important;
	color: #0035AD !important;
}

.liststyle h2{
	font-weight: bold;
	text-transform: uppercase;
}

.liststyle h2:before{
	content: "";
}

#jssor_1{
	hyphens: none;
	-ms-hyphens: none;
}

#desktop_mainnav h2,#desktop_mainnav h2:before{
	font-size: 18px;
	color: white;
	content: "";
	margin: 0px;
	padding: 0px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

#mainwrapper{
	max-width: 100%;
	display: block;
}

.meta-wrapper{
	height: 75px;
}

.meta-wrapper .sharebar{
    margin-top: 25px;
    position: absolute;
    right: 0px;
	width: 75px;
	height: 40px;
	overflow: hidden;
}

.sharebar.sharebar_open{
	height: auto;
	overflow: visible;
}

#maincontent a.edit.cboxElement, #footerwrapper a.edit.cboxElement{
	position: fixed;
	display: none;
	z-index: 999;
}

h1, h2, h3, .h1-like-style{
	color: #0035AD;
	font-family: "Verdana";
}

h1, .h1-like-style{
	font-size: 26pt;
	text-transform: uppercase;
	font-weight: bold;
	margin-toP: 26px;
	margin-bottom: 26px;
}

h1.hyphens{

	display: block;

  -ms-hyphens: auto;		
	hyphens: auto;	
	
-webkit-hyphens: initial;	
}

.inner-textarea h1{
  -webkit-hyphens: initial;
  -ms-hyphens: auto;		
	hyphens: auto;	
}

.inner-textarea p{
	margin-top: 0px;
	margin-bottom: 16px;
}

.pageheadline_inline h1, .pageheadline_inline .h1-like-style, .pageheadline_inline h2{
	display: inline;
}

.artcl_date{
	font-weight: normal;
}

.pageheadline_inline{
	margin-top: 26px;
}

#maincontent:hover a.edit.cboxElement, #footerwrapper:hover a.edit.cboxElement{
	display: block;
}


#maincontent img{
	max-width: 100%;
	height: auto !important;
}

.ImageCaption_Wrapper{

}

.ImageCaption_Wrapper img{
	width: 100% !important;
}

.ImageCaption_Wrapper .ImageCaption_text{
    display: block;
    font-size: 11pt;
    padding: 10px 20px 10px;
	background-color: rgb(178, 178, 178);
	color: white;    
}

#maincontent .ImageCaption_Wrapper.imgleft{
	margin-left: -12.5%;
}

#maincontent .ImageCaption_Wrapper.imgright{
	margin-right: -12.5%;
}

#maincontent .ImageCaption_Wrapper.left75{
	max-width: 37%;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.left66{
	max-width: 46%;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.left50{
	max-width: 62%;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.left33{
	max-width: 79%;
	width: 100% !important;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.left25{
	max-width: 87%;
	width: 100% !important;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.imgleft.left75{
	max-width: 87%;
	width: 100% !important;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.imgleft.left66{
	max-width: 78%;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.imgleft.left66 img{
	width: 1000px !important;
}

#maincontent .ImageCaption_Wrapper.imgleft.left50{
	max-width: 62%;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.imgleft.left33{
	max-width: 45%;
	height: auto !important;
}

#maincontent .ImageCaption_Wrapper.imgleft.left25{
	max-width: 37%;
	height: auto !important;
}

.text-face-intro{
	font-size: 20pt;
	text-align: left;
}

.class-menu ul, .class-menu li{
	padding: 0px; margin: 0px; text-transform: uppercase;
}

.nowrap{
	white-space: nowrap;
}

.clear{
	clear: both;
}

.bg-color-white{
	background-color: white;
}

.bg-color-green{
	background-color: #0035AD;
}

.bg-color-lightgrey{
	background-color: rgb(178, 178, 178);
}

.bg-color-darkgrey{
	background-color: rgb(178, 178, 178);
}

.bg-color-orange{
	background-color: #4F5559;
}

.bg-color-mintgreen{
	background-color: #0035AD;
}

.bg-color-transparent{
	background-color: transparent;
}

.bullet_wrapper_numbers .bullet_circle.bg-color-orange{
	background-color: #4F5559;
}

.main-content-wrapper .text a,
.main-content-wrapper .multilinkbox a{
	color: #000;
	font-weight: bold;
	font-style: normal;
	color: #0035AD;	
}

.main-content-wrapper p a,
.main-content-wrapper .text a,
.main-content-wrapper .multilinkbox a,
.main-content-wrapper  ul > li a
{
	text-decoration: none;
	font-weight: bold;
	color: #0035AD;
}

.main-content-wrapper .text a.morelink{
	text-decoration: none;
	font-weight: bold;
	color: #0035AD;	
}

.modul-views-views_simplelist .text a.morelink{
	font-weight: normal;
}


.main-content-wrapper .text a.morelink:hover{
	color: #4F5559;
}

.main-content-wrapper .sharebar a:hover{
	color: white;
}

.font-color-mintgreen, .font-color-mintgreen a, a.font-color-mintgreen{
	color: #0035AD;	
}

.font-color-mintgreen a:hover, a.font-color-mintgreen:hover{
	color: #4F5559;	
}


.font-color-orange, .font-color-orange a, a.font-color-orange{
	color: #4F5559;
}

.font-color-orange a:hover, a.font-color-orange:hover{
	color: #0035AD;
}

.font-color-black, .font-color-black a, a.font-color-black{
	color: #000;
}

.font-color-black a:hover, a.font-color-black:hover{
	color: #0035AD;
}

.font-color-darkgrey, .font-color-darkgrey a, a.font-color-darkgrey{
	color: rgb(64,64,64);
}

.font-color-lightgrey,.font-color-lightgrey a, a.font-color-lightgrey{
	color: rgb(178,178,178);
}

.font-color-lightgrey a:hover, a.font-color-lightgrey:hover{
	color: white;
}

.font-size-a{
	font-size: 14pt;
}

.font-size-b{
	font-size: 18pt;
}

.font-size-c{
	font-size: 47px;
	line-height: 50px;
}

.font-size-d{
	font-size: 75px;
	line-height: 65px;
}

.font-size-e{
	font-size: 160px;
}

.font-size-f{
	font-size: 190px;
}

.bulltet_wrapper .bullet.singleline .bullet_circle .font-size-c{
	line-height: 68px;
}
.border-color-mintgreen{
	border-color: #0035AD;	
}

.border-color-white{
	border-color: white;
}

.border-color-orange{
	border-color: #4F5559;
}

.border-color-lightgrey{
	border-color: rgb(178,178,178);
}

.bg-color-transparent{
	background-color: transparent;
}

.font-color-white, .font-color-white a, .main-content-wrapper .font-color-white a{
	color: white;
	text-decoration: none;
}

.font-color-white a:hover, .main-content-wrapper .font-color-white a:hover, a.font-color-white:hover{
	color: #4F5559 !important;
}

.font-color-green, .font-color-green a, .main-content-wrapper .font-color-green a{
	color: #0035AD;
}

.font-color-green a:hover, .main-content-wrapper .font-color-green a:hover, a.font-color-green:hover{
	color: white;
}

.main-content-wrapper a.gotolink.font-color-green{
	color: #0035AD !important;
}

.font-color-darkgrey, .font-color-darkgrey a, .main-content-wrapper .font-color-darkgrey a{
	color: rgb(64,64,64);
}

.font-color-darkgrey a:hover, .main-content-wrapper .font-color-darkgrey a:hover,a.font-color-darkgrey :hover{
	color: #0035AD; /** Änderung 20 06 2018: Von white auf #0035AD **/
}

#logo_in_footer_wrapper #googleMap a:hover{
	color: #0035AD;
}

.main-content-wrapper a.link-long
{
	text-decoration: none;
	font-weight: bold;
	/** color: #0035AD; **/
}

.main-content-wrapper a.link-long:hover{
	color: #0035AD; /*** Änderung 20 06 2018: von #4F5559 auf #0035AD ***/
}

#minimenu1-minimenu2-wrapper a:hover{
	color: #4F5559;
}

.page-innercontent{
	max-width: 1132px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
}

.page-innercontent-nomax{
	max-width: 100%;
}

.inner-textarea{
	max-width: 80%;
	min-width: 60%;
}

.fixedElements_Desktop{
	position: absolute;
	top: 55px;
}

.breadcrumb-content-wrapper{
	padding-top: 19px;
}

.breadcrumb-content-wrapper a{
	font-size: 12pt;
	
	-ms-hyphens: auto;
	-webkit-hyphens: auto;			
	hyphens: auto;		
}

.breadcrumb-content-wrapper a:hover{
	color: #4F5559;
}

.breadcrumb-content-wrapper .page-innercontent{
	max-width: 1132px; /* -60px */
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: content-box;
	width: auto;
}

.breadcrumb-content-wrapper a:after,
.breadcrumb-content-wrapper .fake_bc_link:after{
    background-image: url("pf_green.png");
    background-size: 100% 100%;
    color: #0035AD;
    content: " ";
    display: inline-block;
    font-size: 11pt;
    height: 11px;
    margin-left: 4px;
    margin-right: 5px;
    width: 9px;
    
    -webkit-hyphens: initial;
    -ms-hyphens: auto;		
	hyphens: auto;    
}

.breadcrumb-content-wrapper a.last:after{
	margin-right: 0px;
	background-image: none;
	width: 0px;
	height: 0px;
}

.accordion_body{
	display: none;
}

.accordion_body p{
	margin-top: 0px;
}

.accordion_head{
	cursor: pointer;	
}

.accordion_head h2{
	text-transform: uppercase;
	text-indent: 0px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.accordion_head h2:before{
	content: "";
}

.accordion_icn{
    float: right;
    margin-top: -29px;
}

.accordion_icn:after{
    background-image: url("akkordion_pf_down.png");
    color: #2fad66;
    content: "";
    display: block;
    height: 11px;
    width: 13px;
    background-repeat: no-repeat;
    background-position: center center;
}

.accordion_wrapper.isOpen .accordion_icn:after{
	background-image: url("akkordion_pf_up.png");
}

.accordion_wrapper{
	border-top: 1px solid #cbcbcb;
	margin-bottom: 0px;
	clear: both;
	margin-top: 8px;
}

img.playbutton{
	/**display: block;
	position: absolute;
	cursor: pointer;
	**/
	position: absolute;
	margin: auto;
	cursor: pointer;
	left: 50%;
	top: 50%;
	margin-left: -67px;
	margin-top: -67px;
	z-index: 500;
}

.videowrapper{
	display: table;
	width: 100%;
	position: relative;
}

.jssor_slides img.playbutton{
	z-index: 2 !important;
}

#minimenu1-wrapper, #minimenu1-minimenu2-wrapper{
	padding-top: 7px;
	padding-bottom: 7px;
}

#minimenu1-wrapper li, #minimenu1-minimenu2-wrapper li{
	display: inline;
	margin-left: 22px;
}

#minimenu1-minimenu2-wrapper .copyright{
	margin-right: 20px;
}

#minimenu1-minimenu2-wrapper ul, .minimenu1-minimenu2-wrapper ul li, #minimenu1-minimenu2-wrapper div.menu{
	display: inline;
}

#minimenu2 li:last-child{
	margin-left: 0px;
}

#firstlevelmenu-wrapper li{
	display: block;
	float: left;
	height: 42px;
}

#firstlevelmenu-wrapper li:first-child{
	padding-right: 20px;
}

#firstlevelmenu-wrapper li:last-child{
	margin-left: 20px;
}

#firstlevelmenu-wrapper{
	min-height: 46px;
	background-color: #ededed;
	text-align: center;
}

#firstlevelmenu-wrapper .page-innercontent{
	display: inline-block;
	width: auto;
}

#firstlevelmenu-wrapper li a{
	display: block;
	padding-right: 20px;
	padding-left: 20px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	padding-top: 14px;
}

.multilinkbox{
	padding-bottom: 40px;
}

#firstlevelmenu-wrapper li a:hover{
	color: #0035AD;
}

#navigation_first .menu{
	text-align: center;
	display: inline;
}

#navigation_first img{
	margin-top: 3px;
}

#header-meta-wrapper{
	text-align: center;
	margin-bottom: 17px;
	padding-top: 18px;
	min-height: 55px;
}

#header_social_bar,
#footer_social_bar{
	float: right;
	margin-top: 4px;
	margin-right: 69px;
	margin-right: 12%;
}

#footer_social_bar{
	margin-right: 0px;
}

#header_social_bar .soc_btn,
#footer_social_bar .soc_btn{
	height: 24px; width: 26px;
	background-repeat: no-repeat;
	background-image: url("img/share_top.png");
	display: block;
	margin-right: 9px;
	float: left;
}

#header_social_bar .soc_btn:hover{
	background-position-y: -24px;
}

#header_social_bar .facebook_btn,
#footer_social_bar .facebook_btn{
	
}

#header_social_bar .twitter_btn,
#footer_social_bar .twitter_btn{
	background-position: -33px 0px;
}

#header_social_bar .youtube_btn,
#footer_social_bar .youtube_btn{
	background-position: -67px 0px;
}

#header_social_bar .insta_btn,
#footer_social_bar .insta_btn{
	background-position: -100px 0px;
}

#header_social_bar .xing_btn,
#footer_social_bar .xing-btn{
	background-position: -133px 0px;
}

#footer_social_bar{
	float: left;
}

#footer_social_bar .soc_btn{
	height: 46px; width: 46px;
	background-repeat: no-repeat;
	background-image: url("img_update/social.png");
	display: block;
	margin-right: 15px;
	float: left;
}

#footer_social_bar .soc_btn:hover{
	background-position-y:-46px;
}

#footer_social_bar .facebook_btn{
	
}

#footer_social_bar .twitter_btn{
	background-position: -59px 0px;
}

#footer_social_bar .youtube_btn{
	background-position: -62px 0px;
}

#footer_social_bar .insta_btn{
	background-position: -125px 0px;
}

#footer_social_bar .xing_btn{
	background-position: -188px 0px;
}

#footer_social_bar .kunu_btn{
	background-position: -251px 0px;
}

#footerwrapper .frontendlangswitch a{
	display: block;
	float: left;
	color: #dbdbdb;
	padding: 6px;
	margin-right: 16px;
	border-radius: 100px;
	font-weight: bold;
}

#social_footer{
	margin-top: 5px;
	background-color: white;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}

#social_footer .frontendlangswitch a{
    box-sizing: border-box;
    font-size: 17pt;
    height: 46px;
    letter-spacing: 0;
    padding-left: 6px;
    padding-top: 9px;
    width: 46px;
    text-align: center;
}

#social_footer .frontendlangswitch a:last-child{
	margin-right: 0px;
	margin-left: -1px;
}

#social_footer .frontendlangswitch{
	margin-left: 22.3%;
	float: right;
}

#social_footer .inner{
	max-width: 1132px;
}

#footerwrapper .frontendlangswitch a:hover{
	background-color: rgb(102,102,102);
	color: white !important;
}

#header_frontendlangselect,
#header_frontendlangselect_lieferanten{
    display: block;
    margin-top: 32px;
    position: absolute;
    right: 0;
}

#header_frontendlangselect a,
#lang_switcher_tablet a,
#header_frontendlangselect_lieferanten a{
	color: #474747;
	font-weight: normal;
}

#header_frontendlangselect_lieferanten a:hover,
#header_frontendlangselect_lieferanten a.aktiv{
	color: #0035AD;
}

#header_frontendlangselect a:after,
#lang_switcher_tablet a:after{
	content: " / ";
}

#header_frontendlangselect a:last-child:after,
#lang_switcher_tablet a:last-child:after,
#lang_switcher_tablet .frontendlangswitch.alternativswitch a:after{
	content: "";
}

#header_frontendlangselect a.aktiv,
#lang_switcher_tablet a.aktiv{
	color: #0035AD;
}

#header-meta-wrapper .searchform,
#footerwrapper .searchform
{
	float: right;
	padding-top: 2px;
}

#header-meta-wrapper .frontendlangswitch{
	margin-top: 0px;
}

#social_footer .mainsearchform .searchfield{
	width: 200px;
	height: 47px;
	font-size: 14pt;
}

#social_footer .mainsearchform .submit{
	height: 47px;
	width: 47px;
	background-image: url("img/Lupe_footer.png");
}

#sidebarB ul .entry{
	display: inline;
}

#social_footer .page-innercontent{
	padding-top: 11px;
	padding-bottom: 11px;
}

#footermenu-wrapper{
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 14px;
}

#footermenu-wrapper .border-top{
	border-top: 1px solid rgb(140,140,140);
	padding-top: 22px;
	margin-top: 22px;
}

#footermenu-wrapper ul li a.mainmenuprimar{
	color: #0035AD;
	font-weight: bold;
}

#footermenu-wrapper ul li{
	margin-bottom: 18px;
}

#footermenu-wrapper ul.submenu{
	margin-top: 20px;		
}

#footermenu-wrapper > .inner ul{
	list-style-type: none;
}

#footermenu-wrapper > .inner > ul{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#footermenu-wrapper > .inner > ul > li{
	text-align: center;
	width: 200px;
	max-width: 100%;
	box-sizing:  border-box;
	padding: 8px;
	margin-left: 35px;
	margin-right: 35px;
	position: absolute;
}

#footermenu-wrapper > .inner > ul > li:last-child{
	margin-right: 0px;
}

#footermenu-wrapper .inner{
	max-width: 1100px;
}


#slider_show_navi{
    margin: 0px;
    text-align: center;
	display: inline;
	/* margin-left: -42px; */
}

#slider_show_navi div{
	display: inline !important;
	position: inherit !important;
	margin-left: auto; margin-right: auto;
}

#logo_in_footer_wrapper{
	padding-top: 22px;
	padding-bottom: 22px;
}

img.logo{
	width: 137px;
	height: 50px;
}

#desktop_menu_toggle{
	width: 60px; height: 60px;
	background-image: url("img/Burger_closed.jpg");
	position: fixed;
	top: 320px;
	left: 0px;
	cursor: pointer;
}

#desktop_menu_toggle.menu_open{
	background-image: url("img/Burger_opened.jpg");
}

#desktop_mainnav{
	display: block;
	left: -380px;
	width: 380px;
	position:fixed;
	background-color: #0035AD;
	height: 100%;
	max-width: 100%;
	max-width: calc(100% - 60px);
	box-sizing: border-box;
	padding-left: 85px;
	padding-top: 100px;
	top: 0px;
}

#desktop_mainnav ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#desktop_mainnav ul ul{
	padding-left: 30px;
}

#desktop_mainnav ul li{
	padding-bottom: 40px;
}

#desktop_mainnav ul li ul li:last-of-type{
	padding-bottom: 0px;
}

#desktop_mainnav ul ul{
	margin-top: 40px;
	display: none;
}

#desktop_mainnav li.minimenu1{
	display: none;
}

#desktop_mainnav a{
	color: white;
	font-size: 16px;
	text-transform: uppercase;
}

#desktop_mainnav li.hasChild > a:after{
	content: " ⯆ ";
}

#desktop_mainnav li.hasChild > a.menu_open:after
{
	content: " ⯅ ";
}

.fancy-grafik-element,
.ImageCaption_Wrapper.singlemedia,
.wrapper-floattext-area
{
	margin-bottom: 30px;
}

.bulllet_wrapper_main{
	padding-left: 23px;
	padding-right: 23px;
}

.bulltet_wrapper{
	text-align: center;
}

.bulltet_wrapper .bullet{
	width: 228px;
	text-align: center;
	margin-right: 58px;
	display: inline-block;
}

.bullet_wrapper_numbers .bullet{
	overflow: hidden;
}

.bullet_wrapper_numbers .bullet .bullet_circle span{

}

.bulltet_wrapper .bullet img{
	margin-top: 23px;
}

.bulltet_wrapper .bullet img.bulletimg{
	margin-top: 0px;
}

/***
.bulltet_wrapper .bullet h3{
	font-size: 14pt;
	text-transform: uppercase;
	margin-bottom: 23px;
	hyphens: auto;
	-ms-hyphens: auto;
	word-break: break-all;
	margin-top: 0px;
}
***/
.bulltet_wrapper .bullet h3{
	font-size: 14pt;
	text-transform: uppercase;
	margin-bottom: 23px;
	
  	word-wrap: break-word;
  	overflow-wrap: break-word;	
	
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	
	margin-top: 0px;
}

.nohyphens{
	hyphens: none;
	-ms-hyphens: none;
	word-break: none;
}

.nobreakall{
	word-break: normal;
}


.bullet_wrapper_numbers .bullet img{
	margin-top: 240px;
}

.bulltet_wrapper .bullet .bullet_circle{
	width: 228px;
	height: 228px;
	border-radius: 215px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	margin-left: auto; margin-right: auto;
	font-size: 18px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 20px;
	padding-top: 61px;
	padding-bottom: 0px;
	position: absolute;
	overflow: hidden;
}

.bulltet_wrapper .bullet.singleline .bullet_circle{
	padding-top: 80px;
}

.bulllet_wrapper_txt h3{
	font-size: 13pt;
}


*|html[xmlns*=""] .bullet_circle { padding: 0px;  }

.bulllet_wrapper_txt{
	padding: 0px;
}

.bulllet_wrapper_txt .bullet{
	width: 274px;
	margin-right: 12px;
	margin-bottom: 12px;
}

.bulllet_wrapper_txt .bullet img{
	margin-top: 0px;
}

.bulllet_wrapper_txt .txtarea a{
	
}

.bulllet_wrapper_txt a.gotolink{
    font-size: 13pt;
    margin-bottom: -21px;
    margin-left: -137px;
    margin-top: -49px;
    padding-bottom: 13px;
    padding-top: 11px;
    position: absolute;
    text-align: center;
    width: 274px;
    font-weight: bold;
}

@media all and (-ms-high-contrast:none)
 {
	.bulllet_wrapper_txt a.gotolink{
	margin-left: 0px;
	}
 }
/**
.bulllet_wrapper_txt a.gotolink_txt:after{
    background-image: url("pf.png");
    background-repeat: no-repeat;
    content: " ";
    font-size: 10pt;
    font-style: normal;
    width: 30px;
    height: 13px;
    display: inline-block;
}
**/

span.displaymorepfeilgreen{
    background-image: url("pf_green.png");
    background-repeat: no-repeat;
    content: " ";
    font-size: 10pt;
    font-style: normal;
    width: 11px;
    height: 13px;
    display: inline-block;
}

.main-content-typ-viewsmodul span.displaymorepfeilgreen{
	display: none !important;
}


.bulltet_wrapper .bullet:last-child{
	margin-right: 0px;
}

.bulllet_wrapper_txt .bullet h3{
	margin: 0px;
	
}

.bulllet_wrapper_txt .txtarea{
	padding: 18px;
	height: 185px;
	overflow: hidden;
	padding-bottom: 0px;
	border-bottom-width: 30px;
	border-bottom-style: solid;
	line-height: 23px; /* Vorher: 21 */
}

.bulllet_wrapper_txt p{
	max-width: 90%;
	margin-left: auto; margin-right: auto;
	margin-bottom: 0px;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;

}

.bulllet_wrapper_txt .txtarea p:first-of-type{
	margin-top: 0px;
}


.textandmediabig-wrapper-text{
	text-align:center;
	padding: 25px;
}

.textandmediabig-wrapper-text p:last-child{
	margin-bottom: 0px;
}

.textandmediabig-wrapper-text .inner{
	max-width: 65%;
	margin-left: auto;
	margin-right: auto;
}

.textandmediabig-wrapper-text .inner.fullsize{
	max-width: 100%;
    max-height: 165px;
    overflow: hidden;	
}

.textandmediabig-wrapper-text h2,
.flexcubes_wrapper_main h2{
	margin: 0px;
	text-transform: uppercase;
	font-size: 20pt;
	text-indent: 0px;
}

.textandmediabig-wrapper-text h2:before,
.flexcubes_wrapper_main h2:before{
	content: "";
}

.textandmediabig-wrapper-text h2{
	text-indent: 0px;
}

.flexcubes_wrapper{
	text-align: center;
}

.textandmediabig-wrapper-text .divider{
	text-align: center;
	line-height: 0px;
}

.textandmediabig-wrapper-text p{
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;	
	margin-bottom: 0px;
}

.textandmediabig-wrapper-text .pleft{
	width: 50%;
	float: left;
}

.textandmediabig-wrapper-text .pright{
	width: 50%;
	float: right;
}

.main-content-wrapper a.add_more:after{
    background-image: url("pf.png");
    background-repeat: no-repeat;
    content: " ";
    display: inline-block;
    font-size: 10pt;
    font-style: normal;
    height: 16px;
    margin-top: 9px;
    width: 15px;
}

.fakepfeil_rly{
    background-image: url("pf.png");
    background-repeat: no-repeat;
    content: " ";
    font-size: 10pt;
    font-style: normal;
    width: 30px;
    height: 16px;
    display: inline-block;
}

.pfeil_korrektor{
    display: block;
    margin-top: 8px;
}

.pfeil_korrektor a.add_more:after{
    background-size: 100% 100%;
    height: 9px;
    width: 8px;
}

.flexcubes_wrapper .pfeil_korrektor a,
.textandmediabig-wrapper-text .pfeil_korrektor a{
	font-weight: bold;
}

.bulllet_wrapper_txt a.add_more:after{
	font-size: 10pt;
	vertical-align: bottom;
}

img.bulletimg{
	border-radius: 125px;
	border-style: solid;
	border-width: 15px;
	box-sizing:  border-box;
}

.flexcubes_wrapper .left_col{
	width:100%;
	max-width: 560px;
	/** float: left; **/
	margin-right: 12px;
}

.flexcubes_wrapper .left_col.single_col{
	margin-right: 0px;
}

.flexcubes_wrapper .right_col,
.flexcubes_wrapper .left_col{
	width:100%;
	max-width: 560px;
	text-align: center;
	height: 560px;
	box-sizing:border-box;
	overflow: hidden;
	display: inline-block;
}

.flexcubs_inner_wrapper_padding{
	padding: 23px;
}

.flexcubesnews_wrapper .right_col{
    border-top-style: solid;
    border-top-width: 5px;
    border-bottom-style: solid;
    border-bottom-width: 5px;
}

.flexcubesnews_wrapper .right_col a{
	display: block;
	width: 100%;
	border-bottom: 1px solid #ededed;
	padding-bottom: 3px;
	margin-bottom: 3px;
}

.flexcubesnews_wrapper .right_col br{
	display: none;
}

.flexcubes_wrapper .right_col .bigtext{
	font-weight: bolder;
}
.flexcubes_wrapper .right_col .txtbox,
.flexcubes2_wrapper .left_col .txtbox{
	max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    line-height: 23px; /* Vorher: 21 */
}

.main-content-typ-viewsmodul .text{
	line-height: 23px; /* Vorher: 21 */
}

.flexcubes2_wrapper_main{
	min-height: 560px;
}

.flexcubes2_wrapper .left_col,
.flexcubes2_wrapper .right_col{
	height: 560px;
	max-height: 560px;
	overflow: hidden;
	position: relative;
	padding: 0px;
}

.flexcubes2_wrapper .left_col p,
.flexcubes2_wrapper .right_col p{
	margin-bottom: 0px;
}

.flexcubes2_wrapper .left_col p:first-child,
.flexcubes2_wrapper .right_col p:first-child{
	margin-top: 0px;
}

.flexcubes2_wrapper .left_col .textarea,
.flexcubes2_wrapper .right_col .textarea{
	padding: 15px;
	height: 40%;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	min-height: 224px;
}

.flexcubesnews_wrapper .right_col .textarea{
	max-height: 100%;
	text-align: left;
	padding: 0px;
}

.flexcubesnews_wrapper .right_col .liststyle h2,.flexcubesnews_wrapper .right_col  a.liststyle{
	font-size: 16pt;
	text-align: left;
}

.flexcubesnews_wrapper .right_col .textarea .main_filter_table > div{
	margin-top: 20px;
}

.flexcubesnews_wrapper .right_col .textarea .main_filter_table > div:first-child{
	margin-top: 0px;
}

.flexcubesnews_wrapper .right_col .textarea .main_filter_table > div:nth-child(1n+4){
	display: none;
}
.flexcubesnews_wrapper .right_col hr{
	display: none;
}

.flexcubes2_wrapper .left_col .textarea.position-bottom,
.flexcubes2_wrapper .right_col .textarea.position-bottom{
	position: absolute;
	bottom: 0px;
	border-top: 5px solid white;
	height: 25%;
	min-height: 140px;
}

.flexcubes2_wrapper img.border-top-5{
	border-top: 5px solid white;
}

.flexcubes_wrapper .description{
	position: absolute;
	width: 100%;
	max-width: 560px;
	text-align: center;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 55px;
	font-size: 61pt;
	letter-spacing: -8pt;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}



.view-wrapper th{
	color: #2fad66;
	display: none;
}

.view-wrapper .filter_form_wrapper_button{
	display: none;
}

.sharebar{
	overflow: hidden;
	max-height:40px;
	width: 40px;
	height: 40px;
}

.sharebar.video-share{
	position: relative;
	margin-top: -145px !important;
	float: right;
}

.sharebar.video-share{
	margin-top: -145px !important;
	float: right;	
}

.sharebar.video-share.fslider{
	position: absolute;
}

	.sharebar.video-share.fslider{
		right: 0px;
	}
	
	.sharebar.video-share.fslider > *{
		float: right;
		box-sizing: border-box;
	}

.sharebar .sharebtn{
	float: right;
	cursor: pointer;
}

.sharebar .sharebtn_close{
	cursor: pointer;
}

.sharebar a, .sharebar img{
	display: block;
	float: right;
	height: 40px;
	background-color: #0035AD;
	color: white;
}

.sharebar a{
    box-sizing: border-box;
    font-size: 12pt;
    font-style: normal;
    font-weight: normal;
    padding-top: 8px;
}

.sharebar a .icn{
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    margin-top: -7px !important;
    width: 35px;
}

.sharebar a.facebook .icn{
	background-image: url("img_update/facebook.png");
}

.sharebar a.google .icn{
	background-image: url("img_update/google.png");
}

.sharebar a.linkedin .icn{
	background-image: url("img_update/likedin.png");
}

.sharebar a.twitter .icn{
	background-image: url("img_update/twitter.png");
}

.sharebar a.xing .icn{
	background-image: url("img_update/xing.png");
}

.sharebar a.mail .icn{
	background-image: url("img_update/mail.png");
}

.sharebar a.pdf .icn{
	background-image: url("img_update/pdf.png");
	height: 40px;
	width: 40px;
}

.sharebar a .txt{
	padding-left: 10px;
}

.sharebar a{
	padding-right: 10px;
}

.sharebar a .icn,
.sharebar a .txt{
	float: left;
}

/**
.sharebar a.google .icn{
	background-position: -160px 0px;
	width: 35px;
}

.sharebar a.linkedin .icn{
	background-position: -314px 0px;
}

.sharebar a.twitter .icn{
	background-position: -455px 0px;
}

.sharebar a.xing .icn{
	background-position: -568px 0px;
}

.sharebar a.mail .icn{
	background-position: -708px 0px;
}
**/

.sharebar .sharebtn_close{
	display: none;
}

/***
JSSOR
***/

.jssor_main{
	position: relative; margin: 0 auto; top: 0px; left: 0px; width: 1200px; overflow: hidden; visibility: hidden; height: 385px; /*** 685px **/
}

.jssor_slides{
	cursor: default; position: relative; top: 0px; left: 0px; width: 1200px; height: 385px; overflow: hidden;
	max-width: 1200px; background-color: white;
}

.jssor_slide_wrapper-nonmobile{
	display: block;
	position: relative;
}

.jssor_slide_wrapper-mobile{
	display: none;
	position: relative;
}


.jssor_slides video{
	max-height: 100%;
}

#paginator span{
	cursor: pointer;
}

#paginator a.paginatorlink{
	color: #000;
}

#paginator span.strong,
#paginator a.strong{
	color: #0035AD;
	font-weight:bold;
}

.main-content-typ-form{
	width: 100%;
	margin-top: 45px;
}

.main-content-typ-form label{
	float: left;
	width: 24%;
	color: #0035AD;
	font-weight: bold;
	text-transform: uppercase;
	border-right: 2px solid #0035AD;
	padding-bottom: 5px;
}

.main-content-typ-form label a{
	color: #0035AD !important;
	font-weight: bold !important;
	text-decoration: underline !important;
}

.main-content-typ-form .field_ElementDataFormPhlexBuilder_captcha label,
.main-content-typ-form .checkbox label{
	border-right: 0px solid #0035AD;
}

.main-content-typ-form label.radio-label{
	width: auto;
}

.main-content-typ-form label.required:after{
	content: " * ";
}

.main-content-typ-form input,
.main-content-typ-form select,
.main-content-typ-form textarea,
.main-content-typ-form .radiobuttons .radiobuttons{
	width: 64%;
	border: 0px solid transparent;
	box-sizing: border-box;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-left: 5px;
	border: 1px solid transparent;
	border-right: 0px;
	box-sizing: content-box;
}

.main-content-typ-form select{
	padding-left: 0px;
}

.main-content-typ-form input:hover,
.main-content-typ-form select:hover,
.main-content-typ-form textarea:hover,
.main-content-typ-form input:focus,
.main-content-typ-form select:focus,
.main-content-typ-form textarea:focus
{
	border: 1px solid #0035AD;
}

.main-content-typ-form form.submitClicked input:invalid, .main-content-typ-form form.submitClicked select:invalid, 
.main-content-typ-form form.submitClicked textarea:invalid{
	border-top:1px solid red;
	border-bottom:1px solid red;
	border-right:1px solid red;
	border-left:1px solid red;
	box-shadow:none;
}

.main-content-typ-form #captcha{
	float: right;
	border: 1px solid lightgrey;
}

form.submitClicked #captcha:invalid{
    border-color: red;
    border-style: solid;
    border-width: 1px;
    box-shadow: none;
}

.main-content-typ-form textarea{
	min-height: 275px;
	padding: 5px;
	font-family: "Verdana";
	font-size: 10pt;
}

.main-content-typ-form label.radio-label{
	color: black;
	text-transform: none;
	font-weight: normal;
	margin-right: 40px;
}

.main-content-typ-form .row label{
	padding-left: 30px;
	padding-top: 5px;
}

.main-content-typ-form .row.checkbox label{
	width: 100%;
	padding: 0px;
}

.main-content-typ-form .row.checkbox label input{
	width: auto;
}

.main-content-typ-form label.radio-label input{
	float: none;
	display: inline;
	width: auto;
	border: 1px solid #217c50;
}

.main-content-typ-form .radiobuttons{
	margin-bottom: 5px;	
}

.main-content-typ-form button{
	background-color: #0035AD;
	color: white;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 35px; padding-right: 35px;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	border: 0px solid transparent;
	font-weight: bold;
}

.field_ElementDataFormPhlexBuilder_captcha{
	hyphens: none;
	-ms-hyphens: none;
	max-height: 30px;
}

.field_ElementDataFormPhlexBuilder_captcha img{
	border: 1px solid #0035AD;
	margin-right: 10px;
	float: left;
}

.field_ElementDataFormPhlexBuilder_captcha input{
	width: 40%;
	float: left;
	height: 100%;
	font-size: 22pt;
	padding: 5px;
	border-left: 2px solid #0035AD;
}
.field_ElementDataFormPhlexBuilder_captcha a{
	float: left;
	margin-right: 15px;
	display: block;
	font-weight: normal;
	font-style: normal;
	width:7.5%;
}

.field_ElementDataFormPhlexBuilder_captcha label{
	width: 20%;
}


.main-content-typ-form .row{
	clear: both;
	border-top: 1px solid #ededed;
	padding-top: 5px;
	padding-bottom: 5px;
}

.main-content-typ-form .row.checkbox{
	padding-left: 30px;
}

.main-content-typ-form .row.checkbox .text{
    display: block;
    float: right;
    hyphens: none;
    width: 93%;
}

.main-content-typ-form .row.checkbox label{
	clear: both;
	margin-bottom: 5px;
	min-height: 45px !important;
}

.main-content-typ-form .row br{
	display: none;
}

.main-content-typ-form .row:after{
	clear: both;
}

.main-content-typ-form .row *:last-child:after{
	clear: both;
}

.main-content-typ-form  .field_Save{
	text-align: center;
	padding-top: 35px;
	border: 0px solid transparent;
}

.main-content-typ-form .hint{
	text-align: center;
	color: #0035AD;
}

        /* jssor slider bullet navigator skin 05 css */
        /*
        .jssorb05 div           (normal)
        .jssorb05 div:hover     (normal mouseover)
        .jssorb05 .av           (active)
        .jssorb05 .av:hover     (active mouseover)
        .jssorb05 .dn           (mousedown)
        */
        .jssorb05 {
            position: absolute;
			margin-top: 25px;
        }
        .jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
            position: absolute;
            /* size of bullet elment */
            width: 16px;
            height: 16px;
            background: url('img/b05.png') no-repeat;
            overflow: hidden;
            cursor: pointer;
        }
        .jssorb05 div { background-position: -7px -7px; }
        .jssorb05 div:hover, .jssorb05 .av:hover { background-position: -37px -7px; }
        .jssorb05 .av { background-position: -67px -7px; }
        .jssorb05 .dn, .jssorb05 .dn:hover { background-position: -97px -7px; }

        /* jssor slider arrow navigator skin 22 css */
        /*
        .jssora22l                  (normal)
        .jssora22r                  (normal)
        .jssora22l:hover            (normal mouseover)
        .jssora22r:hover            (normal mouseover)
        .jssora22l.jssora22ldn      (mousedown)
        .jssora22r.jssora22rdn      (mousedown)
        .jssora22l.jssora22lds      (disabled)
        .jssora22r.jssora22rds      (disabled)
        */
     .jssora22l, .jssora22r {
         display: block;
         position: absolute;
         /* size of arrow element */
         width: 40px;
         height: 58px;
         cursor: pointer;
         background: url('img/a22.png') center center no-repeat;
         overflow: hidden;
     }
    .jssora22l { background-position: -10px -31px; }
    .jssora22r { background-position: -70px -31px; }
    .jssora22l:hover { background-position: -130px -31px; }
    .jssora22r:hover { background-position: -190px -31px; }
    .jssora22l.jssora22ldn { background-position: -250px -31px; }
    .jssora22r.jssora22rdn { background-position: -310px -31px; }
    .jssora22l.jssora22lds { background-position: -10px -31px; opacity: .3; pointer-events: none; }
    .jssora22r.jssora22rds { background-position: -70px -31px; opacity: .3; pointer-events: none; }
		
.jssor_wrapper{
	width: 100%;
	background-color: #ededed;
	overflow: hidden;
}

#slider_show_navi_wrapper{
	height: 18px;
	margin-top: 3px;
	text-align: center;
	position: relative;
	padding-top: 2px;
}

#orig_slider{
	display: none;
}

.main-content-typ-sitemap ul,
.main-content-typ-sitemap ul li{
	list-style-type: none;
}

.main-content-typ-sitemap > .inner > ul  > li{
	border-bottom: 1px solid #ededed;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.main-content-typ-sitemap > .inner > ul  > li:last-child{
	border-bottom: none;
}

.main-content-typ-sitemap ul:first-child{
	padding-left: 0px;
}

.main-content-typ-sitemap a{
	font-weight: normal;
	font-style: normal;
	color: #4a4a4a;
	background-image: none;
}

.main-content-typ-sitemap a:before{
    background-image: url("pf_green.png");
    background-repeat: no-repeat;
    color: #217c50;
    content: "";
    height: 13px;
    margin-left: -14px;
    margin-top: 5px;
    position: absolute;
    width: 11px;
}

.main-content-typ-sitemap .inner-textarea ul{
	list-style: none;
	display: block !important;
}

.main-content-typ-sitemap .inner-textarea ul ul{
	padding-left: 20px;
}

.main-content-typ-searchresult .title{
	border-bottom: 1px solid rgb(178,178,178);
	margin-bottom: 4px;
	padding-bottom: 1px;
}

.main-content-typ-searchresult p{
	margin-top: 0px;
}

.main-content-typ-searchresult .title a{
	font-style: normal;
	color: #0035AD;
	font-size: 15pt;
	text-transform: uppercase;
}

.main-content-typ-searchresult .title a.goto{
	float: right;
	font-size: 12pt;
	text-transform: lowercase;
	color: black;
	font-weight: normal;
	font-family: "Verdana";
}

.main-content-typ-searchresult .title a.goto:before{
    background-image: url("pf_green.png");
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 9px;
    padding-right: 0;
    position: relative;
    width: 12px;
}

.search_row .search-col{
	float: left;
	width: 100%;
}

.breadcrumb_search{
	margin-bottom: 10px;
	margin-top: 3px;
}

.breadcrumb_search a{
    color: #000;
    font-style: normal;
    font-weight: normal;
    margin-right: 7px;
}

.breadcrumb_search a:before{
    background-image: url("pf_green.png");
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 11px;
    padding-right: 4px;
    position: relative;
    width: 11px;
}

.jssor_repl01{
	position: absolute; top: 0px; left: 0px;
}

.jssor_repl02{
	filter: alpha(opacity=70); opacity: 0.7; position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%;
}

.jssor_repl03{
	position:absolute;display:block; no-repeat center center;top:0px;left:0px;width:100%;height:100%;
}

.jssor_repl04{
	bottom:16px;right:16px;
}

.editormenu{
	background-color: #ededed;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	margin-top: 30px;
	padding-left: 30px;
}

.editormenu ul, #editormenu ul li{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.editormenu ul ul{
	padding-left: 30px;
	margin-bottom: 15px;
}

.editormenu .ebene-1 > li{
	padding-top: 30px;
}

.editormenu .ebene-1 > li:first-child{
	padding-top: 0px;
}

.editormenu a{
	color: #0035AD;
}

.editormenu a:before{
    background-image: url("pf_green.png");
    background-repeat: no-repeat;
    content: " ";
    font-size: 10pt;
    font-style: normal;
    width: 15px;
    height: 13px;
    display: inline-block;
}

#footer_claim{
	font-size: 40px;
	text-align: center;
	color: #d4d4d4;
	font-family: 'Source Sans Pro', sans-serif;
	margin-top: 23px;
	hyphens: none;
	-ms-hyphens: none;
	word-break: keep-all;
}

#map_in_footer{
	text-align: center;
	color: #4c4c4c;
	padding-top: 28px;
}

#dropwdown-wrapper,
#search-wrapper{
	position: absolute;
	z-index: 1001;
	background-color: #0035AD;
	color: white;
	width: 100%;
}

#dropwdown-wrapper a{
	color: white;
}

#navigation_dropdown{
	padding-bottom: 75px;
	padding-top: 40px;
}

#navigation_dropdown .submenu{
	padding-left: 0px;
}

#navigation_dropdown ul,
#navigation_dropdown ul li{
	list-style-type: none;
	
}

#dropwdown-wrapper,
#search-wrapper{
	display: none;
}

#dropwdown-wrapper.display,
#search-wrapper.display{
	display: block;
}

#search-wrapper.display{
	min-height: 240px;
}

#dropwdown-wrapper #navigation_dropdow li{
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        text-transform: normal;
}

#dropwdown-wrapper #navigation_dropdown > ul > li{
	width: 19.85%;
	float: left;
}

#dropwdown-wrapper #navigation_dropdown > ul > li > a{
	line-height: 36px;
}

#dropwdown-wrapper #navigation_dropdown > ul > li > a > .linktitle{
	font-size: 22px;
}

#dropwdown-wrapper #navigation_dropdown > ul > li li{
	max-width: 85%;
	line-height: 32px;
	font-size: 12px;
}

#btn_open_sub_menu, #btn_open_search{
	cursor: pointer;
}

#btn_open_sub_menu img.displaynone,
#btn_open_search img.displaynone{
	display: none;
}

#search-wrapper{
	padding-top: 50px;
	padding-bottom: 50px;
	height: 245px;
}

#search-wrapper .mainsearchform{
	text-align: center;
}

#search-wrapper .mainsearchform .searchfield{
	box-sizing: border-box;
	width: 480px;
	height: 44px;
	padding-left: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 20px;
	font-size: 17px;
	vertical-align: bottom;
	border: 0px solid transparent;
}

#search-wrapper .mainsearchform .submit{
    background-image: url("img_update/suche_offen.jpg");
    height: 44px;
    width: 44px;
    border: 0px solid transparent;
    margin: 0px;
    padding: 0px;
    vertical-align: bottom;
    box-shadow: none;
    box-sizing: border-box;
}

#searchsuggestion{
	margin-left: auto; margin-right: auto;
	width: 524px;
}

#searchsuggestion ul{
	list-style-type: none;
	padding: 0px; margin: 0px;
	margin-top: 2px;
	box-sizing: border-box;
}

#searchsuggestion li{
	background-color: white;
	color: #484848;
	width: 480px;
	padding-left: 20px;
	padding-top: 9px;
	padding-bottom: 9px;
	box-sizing: border-box;
	padding-right: 20px;
}

#searchsuggestion li.fakelink{
	cursor: pointer;
}

#searchsuggestion li.fakelink:hover{
	color: rgb(40, 130, 90);
}

#searchsuggestion li:first-child{
	padding-top: 11px;
}

#searchsuggestion li:last-child{
	padding-bottom: 11px;
}

.loading_ajax{
	color: white;
	font-size: 18px;
	width: 100%;
	text-align: center;
}

.dropdown_activ_fadeout{
	 opacity: 0.35;
}


#headerwrapper {
    background-color: white;
    position: fixed;
    z-index: 999;
    width: 100%;
}

#googleMap{
	width: 100%;
	height: 350px;
	overflow:hidden;
}

.jssor_slide_wrapper{
	max-width: 1132px;
	margin-left: auto !important; margin-right: auto !important;
	z-index: 199 !important;
	box-sizing: border-box;
}

.jssor-pos-general{
	position: absolute;
	width: 567px;
	left: 50%;
	transform-origin: left;
}

.jssor-pos-ol{
	transform-origin: left;
}

.jssor-pos-or{
	transform-origin: right;
}

.jssor_greenheadline{
	background-color: #0035AD;
	color: white;
	display: inline-block;
	position: absolute;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 15px;
	margin-top: -23px !important;
	z-index: 100;
}

.jssor-inner{
    background-color: white;
    min-height: 65px;
    padding-bottom: 27px;
    padding-left: 35px;
    padding-top: 29px;
    padding-right: 70px;
}

.jssor-headline{
	font-size: 28px;
	color: #323232;
	line-height: 35px;
	display: block;
	margin-bottom: 9px;
	max-width: 85%;
}

.jssor-link{
    background-image: url("img_update/pfeil_slider.png");
    background-repeat: no-repeat;
    display: block;
    height: 59px;
    margin-right: 18px; /** 25 px **/
    position: absolute;
    width: 30px;
    right: 0px;
    top: 17px;
}

img.singlemedia{
	margin-left: auto;
	margin-right: auto;
	height: auto !important;
}

.formtext_error{
	display: none;
}

.main-inner-content-typ-standortfields .field_gesellschaft_set{
	display: block;
	float: left;
	text-align: left;
	
	width: 70%;
	
	border-top: 1px solid darkgrey;
	margin-top: 6px;
	margin-left: 0px;
	padding-top: 6px;
}

.main-inner-content-typ-standortfields strong{
	color: #0035AD;
}

.main-inner-content-typ-standortfields p a{
	text-decoration:none;
}

.main-inner-content-typ-standortfields h3 a{
	text-decoration: underline;
}

.main-inner-content-typ-standortfields{
}

.town_spacer_hr{
	max-width: 40%;
	color: #ededed;
	border-color: #ededed;
	margin-left: 0px;
}

.main-inner-content-typ-standortfields h2{
    clear: both;
    position: relative;
    width: 100%;
    cursor: pointer;
}

.main-inner-content-typ-standortfields h3{
	margin-top: 0px;
	margin-bottom: 0px;
	display: block;
	float: left;
	
	width: 25%;
	
	border-top: 1px solid darkgrey;
	margin-top: 6px;
	padding-top: 6px;
	
    -webkit-hyphens: initial;
    -ms-hyphens: auto;		
	hyphens: auto;
	
	box-sizing: border-box;
	padding-right: 15px;
	padding-left: 3px;
}

.standort-modus-display_town h2{
	cursor: auto;
}

.field_stadt_spacer{
	height: 0px;
}

.field_gesellschaft_hideme{
	display: none;
}

.field_gesellschaft_hideme ul,
.field_gesellschaft_hideme ul li{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	list-style-image: none;
    -webkit-hyphens: initial;
    -ms-hyphens: auto;		
	hyphens: auto;
	text-indent: 0px !important;
}

.field_gesellschaft_hideme ul{
	display: block;
}

.field_gesellschaft_hideme a{
	
}

.field_gesellschaft_hideme a:after{
	content: "";
	background-image: none;
}


#standort_google_maps{
	width: 100%;
	height: 400px;
}

.view_default_paginator_contaier{
	display: none;
}

.modul-views-views_simplelist .view_default_paginator_contaier,
.main-content-typ-searchresult #paginator{
	display: block;
	text-align: right;
}

.main-content-typ-text:after{
	clear: both;
}

#main-footer-wrapper{
	clear: both;
}

.ImageCaption_Wrapper{
	
}


.inner-textarea ul{
	display: inline;
	/* list-style-image: url("pfeil_schwarz.png");
	list-style-position: inside; */
	list-style-type: none;
	margin: 0px;
	margin-top: 0px;
	padding: 0px;
	margin-left: 0px;
}

.inner-textarea ul li{

}

.fakeBulletPoint{
	width: 10px;
	height: 10px;
	display: inline-block;
	background-image: url("pfeil_schwarz.png");
	margin-left: -15px;
	margin-right: 5px;
	overflow:hidden;
}

.field_gesellschaft_hideme ul{
	display: block;
}

.inner-textarea ul li:before{
	/** content: "› "; **/
}

.inner-textarea ul li{
	display: list-item;
	padding: 0px;
	content: "";
	margin-bottom: 6px;
}

.inner-textarea ul li:last-child{
	margin-bottom: 16px;
}

.main-content-typ-sitemap ul li:last-child,
.field_gesellschaft_hideme ul li{
	margin-bottom: 0px;
}

.inlineTextAbstand,
.inlineTextAbstandAlways{
	height: 20px;
}

.meta-wrapper.social-share{
	clear: both;
}

#maincontent a.telephone_gesellschaft,
#maincontent a.telephone_gesellschaft:after{
	font-weight: normal;
	background-image: none;
	color: #000;
}

button{
	cursor: pointer;
}

#bewerbungsformular{
	
}

#bewerbungsformular .ui-checkboxradio-label{
	
}

#bewerbungsformular .row.checkbox{
	display: block;
}

#bewerbungsformular .row.checkbox label{
	min-height: 40px !important;
	height: auto;
}

#bewerbungsformular .row.checkbox label{
	display: inline-block;
	width: 100%;
}

#bewerbungsformular .row.checkbox > .checkbox{
	width: 100%;
}

#bewerbungsformular button{
	margin-top: 20px;
}



@media (min-width: 920px)
{
	.field_censis_schnellecke_bewerberbundle_bewerbung_fuehrerscheinpkw.row.checkbox .text{
		float: left;
		width: 33%;
	}
	
	#bewerbungsformular label{
		width: 32%;
		hyphens: auto;
	}
	
	#bewerbungsformular input[type=text], #bewerbungsformular input[type=file], #bewerbungsformular input[type=email]{
		width: 55%;
	}
	
	#bewerbungsformular .invalidparent input[type=text],
	#bewerbungsformular .invalidparent input[type=email]{
		border-bottom: 1px solid red;
	}
	
	_:-ms-lang(x), .field_censis_schnellecke_bewerberbundle_bewerbung_fuehrerscheinpkw.row.checkbox .ui-checkboxradio-icon { 
		margin-left: 15.25%;
	}

_	:-ms-lang(x), _::-webkit-meter-bar, .field_censis_schnellecke_bewerberbundle_bewerbung_fuehrerscheinpkw.row.checkbox .ui-checkboxradio-icon { 
		margin-left: 17.5%;
	}
}

.main-content-typ-form input.inline-filter-button{
    display: inline;
    border: 0px solid transparent;
    background-color: transparent;
    width: auto;
    font-weight: bold;
    font-size: 12pt;
    padding: 0px;
    margin: 0;
    font-weight: normal;
    cursor: pointer;
}

.main-content-typ-form .inline-filter-button-arrow{
    background-image: url("pf_green.png");
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 9px;
    padding-right: 0;
    position: relative;
    width: 12px;
}

#censis_schnellecke_bewerberbundle_bewerbung_standort{
	width: 60%;	
}

.field_censis_schnellecke_bewerberbundle_bewerbung_standort .select2{
	margin-left: 5px;
}

#censis_kwd_lieferantenbundle_lieferant_submit,
#censis_kwd_lieferantenbundle_datei_save{
	margin-top: 40px;
	margin-bottom: 40px;
}

.embeddediframeaccordion{
	width: 100%;
	max-width: 100%;
	min-height: 450px;
	border: 0px solid transparent;
}

.ajaxloadgif{
	background-image: url("ajax-loader.gif");
	width: 43px;
	height: 11px;
}

/* gds */
.searchbutton {
    width: 0px;
    height: 0px;
}
