/** B:POR-490 */
.contentfilter .ce-table-striped tbody tr:nth-of-type(odd){
	background-color: rgba(0,0,0,0);
}
/** E:POR-490 */
/** POR-488 Begin */
.frame-header-icon-padding h2{padding-left:60px;}
.csc-default.header-icon-padding{ padding-left:60px;}
/** POR-488 End */


/** B:DataTables CSS Update for PASS Career Buttons on Job offers */
body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button{
	/* width: 100%; */
    /*display: block;*/
	background:none;
    padding: .5em 1em;
    min-width: 24px;
    color: #fff !important;
    cursor: pointer;
    border: 1px solid #009ee0 !important;
    border-radius: 4px;
    background-color: #009ee0 !important;
	margin-left:5px;	
}

body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button{
	color: #009ee0 !important;
	background:none;
	background-color: #fff !important;
}

body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.current,
body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.previous,
body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button.next{	
	color: #fff !important;
	background:none;
	background-color: #009ee0 !important;
}

body .dataTables_wrapper .dataTables_paginate.paging_simple_numbers .paginate_button:hover{
	color: #009ee0 !important;
	background:none;
	background-color: #cecece !important;
}

.dataTables_paginate.paging_simple_numbers{
	margin-top:5px;
}

/** E:DataTables CSS Update for PASS Career Buttons on Job offers */


/** B:Header Logo */

header#intro .frame-header-logo .ce-image{
	margin-bottom:0px;
	margin-top:25px;
	/*width:150px;*/ 
}

header#intro .ce-image.ce-right{float:right;}
header#intro .col-sm-6{width:50%;float:left;}
/** E:Header Logo */

span.abbr{
	cursor:pointer;
}
/** B:Fixed right Nav Men� */


.fixed-right-menu{
	position:fixed;
	right:0px;
	
	min-width:200px;
	height:auto;
	margin-left:-150px;
	display:none;
	background-color:#fff;
	border: 1px solid #ccc;
	border-top:none;
	/*border-top-left-radius: 10px;*/
	border-bottom-left-radius: 10px;
	z-index:999;
	top:126px;
}

.fixed-right-menu.hideBorders{
	border:none;
	background:transparent;
}

.nav-right-toggle{
	margin-left: 20px;
    margin-top: 10px;
	margin-bottom:10px;
    float: left;
	position:relative;
	top:-43px;
}

.fixed-right-menu ul{
	list-style-type:none;
	text-align:right;
	padding-right:40px;
}

.fixed-right-menu ul li{min-height:55px;clear:both;}

.fixed-right-menu ul li a{text-decoration:none;padding-right:15px;color:#595959;}

.fixed-right-menu a.close_right_nav, .fixed-right-menu ul li a.activeElement{color:#009ee0;}
.fixed-right-menu i{float:right;
    font-size: 18px;
    margin-top: 5px;
}
.fixed-right-menu ul li a:after{}

/** E:Fixed right Nav Men� */

.min-height-400{
	min-height:400px;
}

/** DSGVO Layer **/

/* 
Dieser Code ist zum deaktivieren des Cookie Overlays
#cookieConsentOverlay, .dsgvoLayer{display:none !important;} 
*/



.dp--cookie-check label input{margin-right:5px;}
.dp--cookie-check label span{position:relative;margin-right:5px;color:#009ee0;}
.dp--cookie-check label.dpRequ span{color:#999;}
.cc-revoke.dp--revoke{
	display:none;
}

.cookieTableWrapper .close-tbl-btn{display:none;}

.cookieTbl{
	margin-top:25px;
	margin-bottom:15px;
	display:none;
	font-size: 11px;
    border: 1px solid #ccc;
    padding: 5px;
}

.cookieTableWrapper{
	position:relative;
	width: 730px;
}
/*
.cookieTableWrapper:after{
	content: "x";
    position: absolute;
    right: -20px;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    line-height: 16px;
    padding-left: 5px;
	cursor:pointer;
}
*/
.cookieTableWrapper .close-tbl-btn{
	content: "x";
    position: absolute;
    right: -20px;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    line-height: 16px;
    padding-left: 5px;
	cursor:pointer;
}



.cookieTbl thead{
	border-bottom:1px solid #ccc;
}
.cookieTbl thead th:nth-child(1){width:85px;}
.cookieTbl thead th:nth-child(2){width:80px;}
.cookieTbl thead th:nth-child(3){width:70px;}
.cookieTbl thead th:nth-child(4){}
.cookieTbl thead th:nth-child(5){width:70px;}

.cookieTbl thead, .cookieTbl tbody{
	vertical-align: top;
}

.cookieTbl tbody tr{
	border-top: 1px dotted #ccc;
}

.cookieTbl tbody tr:first-child{
	border-top: none;
}

.cookieTbl tbody td{
	border-left: 1px dotted #ccc;
}

.cookieTbl tbody td:first-child{
	border-left: none;
}

.cookieTbl td, .cookieTbl th{
	padding-left:5px;
	padding-right:5px;
}

.dsgvoLayer{
	width:100%;
	height:100%;
	position:fixed;
	z-index:1000;
	top:0;
	/*#009ee0*/
	 background:rgba(0,158,224,0.6);
}


div[aria-label="cookieconsent"]{
	visibility:hidden;
}

#cookieConsentOverlay{
	position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10000;
    background-color: white;
	
}

#cookieConsentOverlay .cookieLayer{width:1180px;margin:0 auto;}
#cookieConsentOverlay .cookie-logo{float:left;width:200px;}
#cookieConsentOverlay .cookie-text{float:left;width:650px;margin-right:80px;}
#cookieConsentOverlay .cookie-buttons{float:left;width:240px;font-size:13px;}
#cookieConsentOverlay .cookie-buttons a.btn{width:100%;}
#cookieConsentOverlay .dp--cookie-check label:first-child{padding-left:0px;}
#cookieConsentOverlay .cookie-buttons a, #cookieConsentOverlay .cookie-buttons .ck-text{margin-top:20px;}
#cookieConsentOverlay .cookie-buttons .ck-text{text-align:center;}
/** DSGVO Layer **/

.gr2019-cat-content a.box{text-decoration:none;} 
/***************************/
/* LAYOUT
/***************************/

.frame-text-center{
  text-align:center;
}

/* piechart quickfix */
.col-sm-3 .piechart canvas{height:265px !important;}


.section.section-padding-top-removed{
   padding-top:0px;
}
.section.section-padding-bottom-removed{
   padding-bottom:0px;
}
.section.section-padding-top-bottom-removed{
   padding-bottom:0px;
   padding-top:0px;
}


body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #595959;
   background: white;
}

body ::selection {
   color: white;
   background: #009ee0;
}

body ::-moz-selection {
   color: white;
   background: #009ee0;
}

#breakpoint {
   display: none;
   position: absolute;
   z-index: 10;
}

/* Boxed Elements */

.boxed {
   max-width: 1210px;
   padding: 0 30px;
   margin: 0 auto;
}

/* Header */

#header {
   background-color: #fff;
   padding-bottom: 15px;   
}

#header a {
   text-decoration: none;
}

#header a:hover {
   text-decoration: underline;
}

/* Sticky */

.stuck {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
}

/* Sticky Header */

#header.stuck {
   z-index: 999;   
   background-color: rgba(255,255,255,0.97);
   -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   padding-bottom: 5px;     
}

#header.stuck #logo {      
   width: 75px;  
   margin-top: 24px;     
}

#header.stuck #logo img {      
   width: 75px;      
}

#header.stuck #logo.duatpass {      
   width: 135px;  
   margin-top: 30px;     
}

#header.stuck #logo.duatpass img {      
   width: 135px;      
}

#header.stuck #logo.youatpass {      
   width: 148px;  
   margin-top: 30px;     
}

#header.stuck #logo.youatpass img {      
   width: 148px;      
}

#header.stuck #metamenu {
   min-height: 0;        
   opacity: 0.4;       
}

#header.stuck #metamenu:hover {       
   opacity: 1;       
}

#header.stuck #metamenu ul {
   margin-top: 15px;
}

#header.stuck #metamenu #searchform {
   margin-top: 13px;
}

#header.stuck #metamenu #searchform input:focus {
   font-size: 11px;
   padding: 1px 4px;
}

#header.stuck #mainmenu > ul {
   margin-top: 12px;
}

#header.stuck #mainmenu > ul > li {
   font-size: 16px;
   padding-bottom: 10px;
   letter-spacing: -0.03em;
}

#mainmenu li.title span{
  margin: 10px;
  color: #009ee0;
  font-size: 14px;
  font-weight: bold;
  display:block;
}

#mainmenu li.subtitle-links{
  margin-left:15px;
}

#mainmenu ul li.title:not(:first-child){
  border-top:1px solid #ececec;
}

#mainmenu .subtitle-links ul.third-level{margin-left:-15px;}


/* Sticky page navigation */

#sticky-page-navigation.stuck  {
   top: 86px;
   z-index: 998;
   background-color: rgba(255,255,255,0.97);
   -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 6px rgba(0,0,0,0.2);  
}

#sticky-page-navigation.stuck #page-navigation {
   border-bottom: 0;
   margin: 0;
   background-color: transparent;
}

#sticky-page-navigation.stuck #page-tabs ul a,
#sticky-page-navigation.stuck #page-tabs ul a:hover,
#sticky-page-navigation.stuck #page-tabs ul a:focus {
   background-color: transparent !important;
   border: 0 !important;
   padding: 6px 0 6px 20px;
   cursor: pointer;
}

/* Metamenu */

#metamenu {
   float: right;
   min-height: 50px;       
}

#metamenu ul {
   list-style-type: none;
   padding: 0;
   margin: 25px 0 0 0;
   float: right;
   color: #888;
   transition: margin 0.1s ease-in-out;
   -moz-transition: margin 0.1s ease-in-out;
   -webkit-transition: margin 0.1s ease-in-out;
   -o-transition: margin 0.1s ease-in-out;    
}

#metamenu ul li {
   float: left;
   border-left: 1px solid #bbb;
   font-size: 11px;
   line-height: 15px;
   padding: 0 6px;
}

#metamenu ul li:first-child {
   border-left: none;
}

#metamenu ul li a {
   color: #888;
}

#metamenu ul li a:hover, #metamenu ul li a:focus {
   color: #009ee0;
}

#metamenu #searchform {
   float: right;   
   margin: 23px 0 0 15px;   
   display: inline;
   transition: margin 0.1s ease-in-out;
   -moz-transition: margin 0.1s ease-in-out;
   -webkit-transition: margin 0.1s ease-in-out;
   -o-transition: margin 0.1s ease-in-out;    
}

#metamenu #searchform input {   
   font-size: 11px;
   line-height: 15px;
   color: #888;
   padding: 1px 4px;
   margin: 0;
   width: 100px;
   height: auto;
   transition: all 0.5s ease 0s;
   -moz-transition: all 0.5s ease 0s;
   -webkit-transition: all 0.5s ease 0s;
   -o-transition: all 0.5s ease 0s;
}

#metamenu #searchform input:focus {
   font-size: 14px;
   width: 180px;
   padding: 2px 6px;
}

.tx-srlanguagemenu-pi1,
.tx-macinasearchbox-pi1 {
   display: inline;
}


/* Logo */

#logo {
   float: left;
   margin: 35px 20px 0 0;
   width: 122px;
   transition: all 0.1s ease-in-out;
   -moz-transition: all 0.1s ease-in-out;
   -webkit-transition: all 0.1s ease-in-out;
   -o-transition: all 0.1s ease-in-out;         
}

#logo img {
   display: block;
}

#logo.duatpass {
   width: 200px;
   margin-top: 43px;
}

#logo.youatpass {
   width: 220px;
   margin-top: 43px;
}

/* Mainmenu */

#mainmenu {
   clear: right;   
}

#mainmenu ul {
   list-style-type: none;
   padding: 0;
   margin: 22px 0 0 0;
   float: right;
   z-index: 1009;
}

#mainmenu li {
   float: left;
   margin-right: 18px;
   padding-bottom: 15px;
   font-size: 18px;
   letter-spacing: -0.06em;
   position: relative;
   transition: font-size 0.1s ease-in-out;
   -moz-transition: font-size 0.1s ease-in-out;
   -webkit-transition: font-size 0.1s ease-in-out;
   -o-transition: font-size 0.1s ease-in-out;   
}

#mainmenu li:last-child {
   margin-right: 0;
}

#mainmenu a {
   color: #595959;
}

#mainmenu a:hover,
#mainmenu a:focus,
#mainmenu a.Selected {
   color: #009ee0; 
   text-decoration: none;
}

/* Mainmenu 2nd level */

#mainmenu ul ul {
   list-style-type: none;
   width: 265px;   
   margin: 0;
   float: none;
   position: absolute;
   left: 0;
   top: 100%;        
   transition: all 0.2s ease 0s;
   -moz-transition: all 0.2s ease 0s;
   -webkit-transition: all 0.2s ease 0s;
   -o-transition: all 0.2s ease 0s;   
   background-color: #fff;
   -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   opacity: 0;
   visibility: hidden;
   z-index: 1010;
}

#mainmenu ul li:hover > ul,
#mainmenu ul li.hover > ul {         
   opacity: 1;      
   visibility: visible;
}

#mainmenu ul ul:before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   margin-left: 6px;
   top: 0;
   left: 30px;
   border: 6px solid black;
   border-color: #fff;
   -ms-transform-origin: 0 0;
   -webkit-transform-origin: 0 0;
   transform-origin: 0 0;
   -ms-transform: rotate(135deg);
   -webkit-transform: rotate(135deg);
   transform: rotate(135deg); 
   -moz-box-shadow: -2px 2px 3px rgba(0,0,0,0.1); 
   -webkit-box-shadow: -2px 2px 3px rgba(0,0,0,0.1);      
   box-shadow: -2px 2px 3px rgba(0,0,0,0.1);    
}

#mainmenu > ul > li:last-child ul {
   left: auto;
   right: 0;
}

#mainmenu > ul > li:last-child ul:before {
   left: auto;
   right: 6px;
}

#mainmenu li li {
   float: none;
   margin: 0;   
   padding: 0;
   font-size: 14px; 
   letter-spacing: normal;      
}

#mainmenu li li a {
   display: block;
   padding: 5px 12px;
   border-top: 1px solid #ececec;
}

#mainmenu li li.hasChildNodes>a:after {
   float: right;
   font-family: FontAwesome;
   content: "\f105";
}

#mainmenu li li a:hover,
#mainmenu li li.Selected a {
   background: #009ee0;
   color: #fff;
}

#mainmenu ul > li:first-child > a {
   border-top: 0;
}

/* Mainmenu 3nd level */

#mainmenu ul ul ul {
   left: 265px;
   top: 0;
}

#mainmenu .headingLast{
  border-bottom:2px solid #ccc;
}

#mainmenu > ul > li:last-child ul ul{
  left: -265px;
}

@media only screen and (max-width: 1699px){
  #mainmenu > ul > li:nth-last-child(+3) ul ul,
  #mainmenu > ul > li:nth-last-child(+2) ul ul{
    left: -265px;
  }
}

#mainmenu ul ul ul:before {
   content: none;
}

/* mmenu */

#mainmenu-toggler {
   display: none;
   float: left;   
   color: #009ee0;
   font-size: 22px;
   padding: 5px 12px 5px 0;
   margin-right: 2px;
   line-height: 22px;
}

#mainmenu-toggler span {
   display: none;
}

.mm-menu {
   background-color: #009ee0;
   color: #fff;
}

.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
.mm-menu .mm-list > li.mm-selected > span {
   color: #fff;
}

/* Intro */

#intro {
   margin-bottom: 50px;
}

.startsite #intro {
   margin-bottom: 0;
}

/* Outro */

#outro {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   z-index: 9999;
   -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   background-color: rgba(0,158,224,0.97);
}

#call-to-action {
   float: left;
   margin: 0 14px 0 0; 
}

#call-to-action .csc-frame {
   display: inline;
}

#contact-person {
   float: right;
}

#contact-person a {
   text-decoration: none;
}

#contact-person a:hover {
   text-decoration: underline;
}

#outro .vcard {
   margin: 6px 0;
}

#outro .vcard .title {
   display: none;
}

#outro .vcard .fn {
   max-height: 0;
   overflow: hidden;
}

#outro .vcard .email-wrapper {
   max-height: 0;
   overflow: hidden;
   margin-bottom: 0;
   white-space: nowrap;
}

#outro .vcard .telwrapper {
   margin-top: 11px;
}

#outro .vcard .photo-wrapper {
   margin-bottom: 0;
   width: 45px;
}

#outro .vcard .info-wrapper p {
   margin-left: 60px;
}

#outro span.skype_c2c_container,
#outro span.skype_c2c_container * {
   color: #fff !important;
   font-family: "Open Sans" !important;
}

#outro span.skype_c2c_container img.skype_c2c_logo_img {
   display: none !important;
}

/* Outro hover */

#outro:hover #call-to-action .btn {
   font-size: 18px;
   line-height: 1.33;
   padding: 10px 16px;
   margin: 30px 6px 30px 0;
}

#outro:hover .vcard {
   margin: 9px 0;
}

#outro:hover .vcard .photo-wrapper {
   width: 85px;
}

#outro:hover .vcard .info-wrapper p {
   margin-left: 100px;
}

#outro:hover .vcard .fn,
#outro:hover .vcard .email-wrapper  {
   max-height: 1000px;
   overflow: visible;
}

/* Footer */

#footer {
   background-color: #f4f4f4;
}

/* Footer Shortcuts */

#shortcuts span {
   display: none;
}

#shortcuts a:visited {
   color: #009ee0;
}

#shortcuts a:hover {
   color: #37aee0;
   background-color: #fff;
}

#shortcuts iframe {
   margin-bottom: -4px !important;
}

#social-links a {
   display: block;
   float: left;
   padding: 18px 12px;
}

#social-links #___plusone_0 {
   float: left !important;
   margin: 18px 0 0 -9px !important;
}

#jumptotop a {
   display: block; 
   float: right;  
   padding: 18px 12px;
}

/* Footermenu */

#footermenu {
   padding: 50px 0 25px 0;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
}

#footermenu h3 {
   margin: 0 0 15px 0;
   text-transform: uppercase;
}

#footermenu li {
   font-size: 85%;   
   margin-bottom: 5px;
}

#footermenu a {
   color: #595959;
   text-decoration: none;
}

#footermenu a:hover {
   text-decoration: underline;
   color: #009ee0;
}

#footermenu ul {
   list-style-type: none;
   margin: 0 0 25px 0;
   padding: 0;
}

/* Logos in footer */

#footer-logos {
   /*float: right;*/
}

#footer .logoitem {
   width: 200px;
   height: 200px;      
   margin: 0 0 10px 10px;
   background-color: #f4f4f4;
   float: left; 
}

#footer .logoitemimage {   
   width: 200px;
   height: 200px;
   border: 0;
}

#footer .logoitemimage div {   
   width: 145px;
   height: 145px;
   background: #f4f4f4;
}

#footer .logoitem:hover .logoitemimage {
   border: 0;
   opacity: 0.5;
}

/* Copyright */

#copyright {
   font-size: 85%;   
   padding: 18px 0;
}

/***************************/
/* PAGE NAVIGATION
/***************************/

#page-navigation {
   border-bottom: 1px solid #ddd;
   background-color: #fff;
}

/* Breadcrumb */

#page-breadcrumb {
   float: left;
   margin-right: 30px;
}

#page-breadcrumb ol {
   margin: 0;
   padding: 0;
   background-color: transparent;
   font-size: 11px;
   line-height: 24px;
}

#page-breadcrumb a,
#page-breadcrumb .active {
   color: #8a8a8a;   
}

#page-breadcrumb a:hover,
#page-breadcrumb a:focus {
   color: #009ee0;   
}

.breadcrumb li {
   padding: 6px 0;
}

.breadcrumb > li+li:before {
   content: "\3009\00a0";
   color: #ddd;
   font-weight: bold;  
   padding: 0 0 0 7px; 
}

/* Page tabs */

#page-tabs {
   float: right;
}

#page-tabs ul {
   border-bottom: 0;
   margin: 0;
}

#page-tabs a {
   color: #595959;
   transition: padding 0.1s ease-in-out;
   -moz-transition: padding 0.1s ease-in-out;
   -webkit-transition: padding 0.1s ease-in-out;
   -o-transition: padding 0.1s ease-in-out;
}

#page-tabs a:hover,
#page-tabs a:focus {
   color: #009ee0;
   background-color: #f4f4f4;
   border-color: #f4f4f4 #f4f4f4 #ddd;
}

#page-tabs .active a,
#page-tabs .active a:hover,
#page-tabs .active a:focus {
   color: #009ee0;
   background-color: #fff;
   border-color: #ddd #ddd transparent;
}


/***************************/
/* CONTENT
/***************************/

/* Typography */

h1 {
   margin: 0 0 20px 0;   
   font-weight: 300;
   letter-spacing: -0.05em;
   color: #009ee0;
}

h2 {
   margin: 25px 0 20px 0;   
   font-weight: 400;
   letter-spacing: -0.05em;
}

h2.header{
    margin: 0 0 20px 0;
    font-weight: 300;
    letter-spacing: -0.05em;
    color: #009ee0;
    font-size: 37px;
}

.section-cyan h2.header
{
   color:white;
}

#intro .section-cyan h2.header 
{
   text-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}

h3 {
   margin: 20px 0 10px 0;   
   font-weight: 700;
   line-height: 1.71428571;
   color: #009ee0;
}

h4 {
   margin: 20px 0 10px 0;   
   font-weight: 700;
   line-height: 1.71428571;   
}

.h3-h2 {
   color: #595959;
}

p {
	margin: 10px 0 10px 0;
}

blockquote {
   margin: 0;
   font-style: italic;
}

ul {
   margin: 10px 0;
   padding: 0 0 0 20px;
   list-style-type: disc;
}

ul.datenschutz{
  list-style-type: none;
}


ul ul {
   margin: 0;
   padding: 0 0 0 25px;
   list-style-type: circle;
}

dl {
   margin: 10px 0;
   padding: 0;
}

dt {
   font-weight: bold;
   margin: 0;
   padding: 0;
}

dd {
   margin: 0;
   padding: 0;
}

a {
   color: #009ee0;
   text-decoration: underline;
}

a:hover, a:focus, a:active {
	text-decoration: none;
   color: #37aee0;
}

a:visited,
a:visited h2,
a:visited h3 {
   color: #3e86a5;
}

/* Tables */

table.table {
   border-bottom: 1px solid #DDDDDD;
   background-color: #fff;   
   margin: 50px 0;
   table-layout: fixed;
}

table.layouttable,
table.layouttable tr {
   border: 0 !important;
}

table p {
   margin: 0;
}

table p + p {
   margin-top: 10px;
}

table ul {
   margin-top: 0;
   margin-bottom: 0;
}

table ul + ul, table ul + p{   
   margin-bottom: 10px;
}

th {
   color: #009ee0;
}

.table th, .table td {
   line-height: inherit;
}

.table thead th {
   vertical-align: top;
}

table h4 {
   color: #009ee0;
   font-weight: bold;
   margin: 0;
}

table h5 {
   font-size: 11px;
   line-height: 13px;
   color: #aaa;
   font-weight: bold;
   text-transform: uppercase;
   margin: 0;
}

/* Complex table */

div.tablescrollwrapper {
   max-width: 100%;
   max-height: 600px;
   overflow: auto;
   font-size: 12px;
   line-height: 20px;
   white-space: nowrap;   
   margin: 0 0 30px 0;
}

.csc-frame-frame2 div.tablescrollwrapper {
	max-height: none;
}

table.contenttable {
   min-width: 100%;
   background-color: #fff;   
}

table.contenttable tr {
   border-bottom: 1px solid #e0e0e0;   
}

table.contenttable .tr-odd {
   background: #f9f9f9;
}

table.contenttable th {
   padding: 2px 8px;
   text-align: center;
}

table.contenttable th.td-0 {   
   text-align: left;
}

table.contenttable td {
   padding: 2px 8px;
   text-align: center;
}

table.contenttable td.td-0 {
   text-align: left;
}

table.contenttable td i {
   color: #009ee0;
}

/* Images */

img {
   max-width: 100%;
   height: auto;
}

/* IE8 */
@media \0screen {
   img { 
      width: auto;
   }
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
   margin-top: 20px;
}

div.csc-textpic img {
   width: 100%;
}

/* Images with border */

DIV.csc-textpic-border DIV.csc-textpic-imagewrap IMG {
   border: 1px solid #ddd;
}

#intro DIV.csc-textpic-border DIV.csc-textpic-imagewrap figure {
   padding: 0 15px;
}

#intro DIV.csc-textpic-border DIV.csc-textpic-imagewrap IMG {
   border: 0;
   -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
   box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
}

/* Caption */

.csc-textpic-caption {
   color: #009EE0;
   font-weight: 700;
   font-size: 85%;
   margin: 10px 0 0 0;
}

.csc-textpic-center .csc-textpic-caption {
   text-align: center;
}

/* Lightbox */

div#sbCenter {
   z-index: 10000;
}

div#sbBottomContainer {
   z-index: 10000;
}

div#sbOverlay {
   
}

div#sbBottom {
   color: #009EE0;
   font-family: inherit;
   font-size: 85%; 
}

/* Videos */

iframe {
   max-width: 100%;
   display: block;
   -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
   -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
   box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
   margin: 25px 0;
}

.tx-mediaelements-pi1 {
   margin: 25px 0;
   -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
   -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
   box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
}

.mejs-controls .mejs-time-rail .mejs-time-current {
   background: #009ee0;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
   background: #555;
}

/* Trennlinie */

hr {
   background-image: url(../img/divider_shadow.png);
   background-position: top center;
   background-repeat: no-repeat;
   background-size: 100%;
   border: 0;
   height: 18px;
   margin: 40px auto 20px auto;
   max-width: 900px;
   *background-image: none;
   *height: 0;
   *border-top: 1px solid #E0E0E0;   
}

/* File Links */

ul.csc-uploads img {
   padding-right: 0 !important;
   max-width: 70px;   
   margin: 0 15px 10px 0;
}

ul.csc-uploads-2 img {
   padding-right: 0 !important;
   max-width: 70px;
   margin: 3px 15px 10px 3px;
   -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
   -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
   box-shadow: 0px 0px 3px rgba(0,0,0,0.3);   
}

.csc-uploads-fileSize {
   font-size: 75%;
   line-height: 1.2; 
}

ul.csc-uploads-1 img {
   padding-top: 4px;
   margin: 0 10px 10px 0;
}

ul.csc-uploads-1 .csc-uploads-description,
ul.csc-uploads-1 .csc-uploads-fileSize {   
   margin-left: 26px;
}


/***************************/
/* ELEMENT CLASSES
/***************************/

/* Inline */

.csc-frame-frame1 {
   display: inline-block;
}

/* Unten mit Section b�ndig */

.csc-frame-indent .fluid-width-video-wrapper,
.csc-frame-indent .csc-textpic,
.csc-frame-indent .tx-mediaelements-pi1 {
   margin-bottom: -80px;
}

#intro .csc-frame-indent .fluid-width-video-wrapper,
#intro .csc-frame-indent .csc-textpic {
   margin-bottom: -40px;
}

.csc-frame-indent div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
   margin-bottom: 0;
}


/***************************/
/* RTE FORMATS
/***************************/

.align-right {
   text-align: right;
}

.align-center {
   text-align: center;
}

.persontitle {
   font-size: 85%;
   line-height: 20px;
}

.ical-download {
   background: url(../img/fileicons/ics.png);
   background-repeat: no-repeat;
   padding-left: 25px;
   min-height: 16px;
}

/* Icons */

.icon-phone, .icon-envelope {
   color: #009ee0;
}

.large-telephone-number {
   color: #009ee0;
   font-size: 24px;
   line-height: 30px;
   margin-top: 20px;
}

.flag_icon {
   margin-right: 5px;      
}

.large-telephone-number .flag_icon {
   margin-bottom: 2px;
}


/***************************/
/* BOOTSTRAP OVERWRITES
/***************************/

.nav > li > a {
   padding: 6px 15px;
}
.logofilter .nav > li > a{
  padding: 6px 10px;
}

.nav-tabs a,
.breadcrumb a {
   text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
   text-decoration: underline;
}

.container-fluid {
   padding-left: 0 !important;
   padding-right: 0 !important;
}

a.btn {
   text-decoration: none;
   color: #fff;
}

a.btn-default {
   color: #333333;
}

.btn i.fa {
   margin-right: 5px;
}

.alert {
   margin: 20px 0;
}

.alert p {
   margin-top: 0;
}

.alert > h2:first-child {
   margin-top: 10px;
}

.fa-ul .fa-li {
   line-height: 1.5;
}

.panel-group {
   margin-top: 30px;
}

/* Language Notice */

#languagenotice {
   position: fixed;
   display: none;
   left: 0;
   bottom: 0px;
   padding: 18px 10px;
   width: 100%;
   z-index: 9999;
   -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
   background-color: rgba(0,158,224,0.97);
   color: #fff;
   font-size: 14px;
   text-align: center;
}

#languagenotice a {
   color: #fff;
   text-decoration: none;
}

#languagenotice a:hover {   
   text-decoration: underline;
}

#closelanguagenotice {
	margin-left: 10px;
}

/* Cookie Consent */

div.cc_container {
	border: 0;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.2);
	background-color: rgba(255,255,255,.8);
	font-family: "Open Sans", sans-serif;
	color: #595959;
	font-size: 14px;	
} 

div.cc_container .cc_message {
    margin-top: 0; 
	 line-height: 1.5;   
}

@media screen and (min-width: 1290px) {
	div.cc_container .cc_message {
   	margin-top: 5px; 		   
	}
}

div.cc_container .cc_btn, div.cc_container .cc_btn:visited {
    color: #fff;
    background-color: #009ee0;    
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

div.cc_container .cc_btn:hover, div.cc_container .cc_btn:active {
    background-color: #007aad;
    color: #fff;
}

div.cc_container a, div.cc_container a:visited {
    color: #009ee0;    
}

/* Fluid Styled Content */

/* .tt-products .listitem .anzahl{margin-right:4px;} */
ul.csc-uploads{padding:0;overflow:hidden;}
ul.csc-uploads li{clear:both;list-style: none outside none;
    margin: 1em 0;}
ul.csc-uploads img{float:left;padding-right: 0 !important;
    max-width: 70px;
    margin: 3px 15px 10px 3px;}
ul.csc-uploads .ce-uploads-description{display:block;}
ul.csc-uploads .ce-uploads-filesize{font-size:0.8em;}
.infobox ul.csc-uploads div{float:left;width:210px;}
.frame-type-uploads.frame-layout-2 ul.csc-uploads img{
    border: 1px solid #ccc;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
.ce-border img{border: 1px solid #ccc;}

ul.csc-uploads .csc-uploads-fileName{display:block;width:900px;}
.infobox ul.csc-uploads .csc-uploads-fileName{width:210px;}
.csc-map-center{text-align:center;}
.map-overlay{position: absolute;display:none;z-index: 999;top: 0px;width: 200px;height: 200px;left: 0px;background-color: white;height: auto !important;text-align: left !important;padding: 12px 15px 3px 15px;border: 1px solid #ccc;border: 1px solid rgba(0, 0, 0, 0.2);border-radius: 6px;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);}
.map-element ul, .map-element p{font-size:13px;line-height:20px;}
.map-element h3{margin-top:0px;padding-top:0px;}


.ce-table-first-row-left th:first-child,.ce-table-first-row-left td:first-child{text-align:left;}
.ce-table th, .ce-table td{border-top:none;}
.frame-no-table-scroller div.tablescrollwrapper{max-height: 100%;}
.tx-powermail .form-horizontal .form-group{margin-left:0;margin-right:0;}
.tx-powermail .col-sm-12{padding-left:0;}

.tx-powermail .btn-group{
    width: 100%;
    /*border-bottom: 1px solid #ccc; */
}
.tx-powermail .btn-group .btn-primary.btn-default{
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;    
    color:#888;
    border:1px solid #ccc;        
    border-bottom:none;  
    top:1px;
}
.tx-powermail .btn-group .btn-default{border:none;margin-right:5px;margin-top:-1px;background:white;}
.tx-powermail fieldset{margin-top:20px;}
.powermail_fieldwrap {padding-bottom: 15px;}
.powermail_fieldwrap_submit {float: right;}
ul ul {padding-top: 10px;padding-bottom: 10px;}

.tx-powermail a.btn.btn-danger,.tx-powermail a.btn.btn-warning{
    color: #333;
    border-color:#ccc;
    background:white;
    border-color:#ccc;
}
.tx-powermail a.btn.btn-danger:hover, .tx-powermail a.btn.btn-warning:hover{
    background:#fcfcfc;
    border-color:#fcfcfc;
}


.news.news-single .article h3{
    font-size:24px;
    font-weight:normal;
    color:#595959;
}

.pager li>a, .pager li>span{padding:0;border-radius:0;background:white;border:0;}
.pager li>a, .pager li>a:hover{background:white;}


.ce-below .ce-gallery,.ce-left.ce-above .ce-gallery figure,.ce-intext .ce-gallery figure{margin-top:20px;margin-bottom:30px;} 
header .ce-left.ce-above .ce-gallery figure{margin-bottom:0px;}
.testimonial-big .ce-center figure{margin-top:0;margin-bottom:0;}
#outro .email-wrapper a:hover{color:white;}
#outro .ce-gallery img{width:100%;border-radius:50%;}
.ce-gallery img{width:100%;}
.logoitem .frame-type-image a{display:none;}

#content .ce-textpic.ce-left .ce-column, #content .ce-outer .ce-inner .ce-column{margin-right: 24px} 
#content .frame-type-textmedia .ce-outer .ce-inner .ce-column{margin-right:0px;}
#content .ce-textpic.ce-left .ce-gallery[data-ce-images="2"] .ce-column{margin-right:18px;}
.logoitem a{color:white;}
.product_note p{margin:0;}

.btn.btn-danger{background-color:#ccc;border-color:#ccc;}
.btn.btn-danger:hover{background-color:#acacac;border-color:#acacac;}
.form-horizontal .control-label{text-align:left;}
.p4p #copyright{padding:0px;text-align:right;}
.p4p #footerlinks li{display:inline-block;margin-right:15px;}
.p4p #footermenu{padding:0;padding-top:10px;}


.frame-image-bottom .ce-textpic.ce-right.ce-intext{margin-bottom:-80px;}
.frame-image-bottom .ce-textpic.ce-right.ce-intext .ce-gallery{margin-bottom:0px;}
.frame-image-bottom .ce-textpic.ce-right.ce-intext .ce-gallery figure{margin-bottom:0px;}
.frame-ce-sitemap ul ul{margin: 0;padding: 0 0 0 25px;}
.news-single .footer{border:none;}
.ce-center .ce-gallery  figcaption.image-caption.csc-textpic-caption{text-align:center;} 
.testimonial-photo .ce-above .ce-gallery{margin-bottom:0;}
header#intro .ce-image{margin-bottom:-40px;}
header#intro .ce-image .ce-gallery{margin-bottom:0;}
.news-single .article .news-img-wrap{float:left;width:auto;margin:0;padding-right:25px;}
.ce-center figure{margin-top:20px;margin-bottom:30px;}
.mfp-content .mfp-figure button.mfp-close{position:relative;top:-5px;}
.mfp-content img.mfp-img{padding:10px;background:#fff;border-radius:5px;}
.mfp-content figcaption{position:relative;top:40px;}
.news-single .news-img-caption{font-size:10px;width:200px;}
.news .footer span{border-right:none;margin-right:1px;padding-right:1px;}
.modul-no-spacer .modulback .modulcontent{padding-top:0px;}


/* Twitter / Facebook Widget */
.static_img{width: 363px;margin-left: -10px;position:relative;}
.static_img img{width:100%;}
.static_img span{position: absolute;width: 260px;bottom: 100px;left: 70px;color: white;font-size: 16px;font-weight: bold;}

@media(max-width:768px){
  .ce-bodytext{clear:both;}
  .ce-left .ce-gallery{float:none;clear:both;}
  .static_img{width:100%;}
  .static_img span{width:calc(100% - 60px);left:40px;}
}

/*5-Spalter */
@media(min-width:768px){
  .rows-5 .col-sm-2{width:20%;}
}

.btn-default.btn-danger{color:#333;}

/***************************/
/* News Slider
/***************************/

button.slick-prev.slick-arrow{
  border: none; 
  position: absolute; 
  Line-height:0px; 
  font-size:0px;
  top:50%;
  left:-40px;
  width:30px;
  height:30px;
  z-index:50;
  border-radius:50%;
  background:white;
  
  
}
button.slick-prev.slick-arrow::before {
  font-family: FontAwesome; 
  content: "\f137"; 
  font-size: 30pt; 
  color: #009ee0; 
  position: absolute; 
  top: 15px;   
  left:0px; 
  z-index: 10;
  

}

button.slick-next.slick-arrow{
  background: transparent; 
  border: none; 
  position: absolute; 
  Line-height:0px; 
  font-size:0px;
  top:50%;
  right:-35px;
  width:30px;
  height:30px;
  z-index:50;
  border-radius:50%;
  background:white;
}

button.slick-next.slick-arrow::before {
  font-family: FontAwesome; 
  content: "\f138"; 
  font-size: 30pt; 
  color: #009ee0; 
  position: absolute; 
  top: 15px; 
  right:0px;
  z-index: 10;
}

button.slick-prev.slick-arrow:focus, button.slick-next.slick-arrow:focus{
  outline:0;
}


@media(max-width: 1280px){
button.slick-prev.slick-arrow {
  left: 20px; 

}}

@media(max-width: 1280px){
button.slick-next.slick-arrow{
  right: 20px; 
  
}}

.pager_item {
  padding: 0 12px;
  }
  

ul.slick-dots li{ 
  list-style: none; 
  float: left; 
  position: relative;
  right: 50%;
  }

.slick-dots a {
  text-decoration: none;
  font-family: FontAwesome; 
  font-size: 30pt;
  margin: 0 10px 0 10px;
  text-align: center;
  color: #BCBCBC;
  
  }

 .slick-dots .slick-active a{
  color: #009ee0;
  }

 ul.slick-dots {
  position: relative;
  left: 50%;
  float: left;
  padding: 0;
  margin: -25px 0 0;
  margin-top:10px;
  }
  
  .fce_content_header a:visited,.fce_content_header  a:visited h2,.fce_content_header  a:visited h3{color:#009ee0;}
  .fce_content_header h2{color:#009ee0;}
  
  .centered{text-align:center;}
  
  
  .slick-1item blockquote{padding-top:0px;border-left:0;padding-left:0;}
  .slick-1item p:first{padding-top:0px;}
  .slick-1item blockquote p{font-weight: 700;line-height: 1.71428571;color: #009ee0;font-size:14px;}
  .slick-1item .logoitemimage{width:200px;height:200px;float:right;margin-right:30px;margin-top:20px;border:none;background:none;}
  .slick-1item .logoitemimage div{width:200px;height:200px;}
  .slick-logolist{height:200px;width:calc( 100% + 36px);left:-18px;}

  
  .slick-logolist .logoitemimage{width:200px;height:200px;}
  .slick-logolist .logoitemimage div{width:200px;height:200px;}
  .slick-logolist .slick-slide img{display:inline;}
  .slick-1item{height:200px;}

  @media screen and (max-width: 1100px) {
    .slick-logolist{height:280px;}
    .slick-1item{height:280px;}
    .contentfilter .btn-group{width:100%;}
    .contentfilter .btn-group a.btn{width:100%;border-radius:2px;margin-top:2px;}
    .slick-dots a{font-size:18pt;}
  }  
  
  .tableElem{
    display: table;
    height: 222px;
  }
  
  .tableRow{
    display: table-cell;
    vertical-align: middle;    
  }
  
  .bg_overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    background: #fff;
    opacity: 0.65;
    margin-left: 15px;
    z-index: 1000;
  }
  
  
  .fce_teaser.fce_tcontent{position:relative;height:350px;overflow:hidden;}
  .fce_teaser.fce_tcontent .bg_image{height:350px !important;}
  .fce_overlay{position:absolute;z-index:99;background:white;opacity:0.9;width:100%;height:500px;top:280px;}
  .fce_content{position:absolute;z-index:100;width:100%;top:280px;}
  
  .mobile{display:none;}
  
  .btn-centered{margin-top:20px;}
  
  .fce_content{padding:20px;padding-top:0px;}
  
   
  
@media screen and (max-width: 768px) {
  .slick-1item .logoitemimage{float:none;}
}
@media screen and (max-width: 1068px) {
  .fce_teaser.fce_tcontent{height:500px;}
}
@media screen and (max-width: 868px) {
  .fce_teaser.fce_tcontent{height:560px;}
}
@media screen and (max-width: 768px) {
  .fce_teaser.fce_tcontent{height:auto;}
}

/***************************/
/* LAYOUT CHANGES FONT SIZE INCREASE
/* POR-347
/***************************/
body{
  font-size: 16px;
}

#page-breadcrumb ol{
  font-size: 13px;
}

h4, .h4, h3, .h3 {
    font-size: 16px;
}

.testimonial blockquote p{
  font-size: 16px;
}

body .modulcontent li ,body .targetgroups .targetgroups-col h3, body .targetgroups .targetgroups-col li{font-size:14px;}

input[type="radio"], input[type="checkbox"] {
    margin: 6px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}


.btn-sm, .btn-group-sm>.btn{
  font-size:14px;
}

.highlights h3, .highlights p, .input-sm, .form-group-sm .form-control{
  font-size:14px;
}

#content .tt-products .listitem .anzahl{
  width:80px;
}

/* smaller inputs for .form-control */
.form-control.small{
   width: auto;
   height: auto;
   display: inline-block;
   padding: 2px 5px;
}

th select.form-control.small{max-width:100%;}
thead th:first-child select.form-control.small{display:none;}

.dataTables_wrapper .dataTables_paginate .paginate_button{
   padding: 4px 12px;
}

table.dataTable{
   margin: 50px 0 10px 0;
}

.mb-20 {
   margin-bottom: 20px;
}

.form-title-h3 {
   border-bottom: 1px solid #e5e5e5; 
   font-weight: normal;
}

.mt-0 {
   margin-top: 0 !important;
}

@media (min-width: 992px) {
   .text-center-md {
     text-align: center;
   }
}

.clickable-label {
   display: contents; font-weight: normal; cursor: pointer; float: left;
}

.form_box {
   border: 1px solid white; 
   box-shadow: 0px 0px 12px lightgray; 
   border-radius: 15px; 
   padding: 20px; 
   margin-top: 60px;
}

.form-info {
   padding-left: 5px; 
   background-color: #eaeaea;
}

.info-wrapper address {
   padding-right: 10px;
}

.section-video-subheader {
   font-size: 24px;
}

