﻿body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr
	{
	margin: 0;
	padding: 0;
}

/*
@font-face {
	font-family: '33535gillsansmt';
	src: url('/data/webfonts/33535gillsansmt.eot');
	src: local('33535gillsansmt'),
		url('/data/webfonts/33535gillsansmt.woff') format('woff'),
		url('/data/webfonts/33535gillsansmt.ttf') format('truetype');
}
*/
/*
@import url('//fonts.googleapis.com/css?family=Open+Sans');
@font-face {
  font-family: 'Open Sans';
}
*/
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v16-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

body {
	background: #fff;
	color: #444;
	font-family: 'Open Sans' !important;
	font-size: 14px
}

.spacer-right {
	display: none
}

/* overrides bootstrap table styles for tables in content container
table {
    border-collapse: separate;
   border-spacing: 0;
}
 */
 table:not(.inner-content){
     border-collapse: separate;
     border-spacing: 0;
}


.events_popup h2{	
    background-color: #8cb2d2;
	color:#FFFFFF;
	font-size:14px;
	font-weight:700;
	height:29px;
	line-height:29px;
	padding-left:15px;
	margin-bottom:0
}
.events_popup .event_list{
	padding:18px 0 18px 15px;
	border-bottom:1px #aaa dashed
}
.events_popup .event_list h2{
	margin-bottom:5px;
	background:none;
	height:auto;
	line-height:normal;
	padding:0;
	color:#004684
}
.events_popup .event_list ul li span{
	padding-left:20px;
	color:#aaa
}
.events_popup a {
	 color: #444444 !important;
}

.events_popup li {
    list-style: none;
}


/* Scrollbar styles */
::-webkit-scrollbar {
        width: 15px;
    height: 15px;
    border: 1px solid #FFFFFF;
}

::-webkit-scrollbar-track {
	box-shadow: none;
	border-radius: none;
	background: rgb(206, 220, 235);
	border: 1px solid #FFFFFF
}

::-webkit-scrollbar-thumb {
	box-shadow: none;
	border-radius: none;
	background: #8cb2d2;
	border: 1px solid #FFFFFF
}

::-webkit-scrollbar-button {
	box-shadow: none;
	border-radius: none;
	background: #8cb2d2;
	color: #FFFFFF;
	border: 1px solid #FFFFFF
}

a:hover {
	text-decoration: none !important
}

*:focus {outline:0 !important;  }

/* resposnive sccaling only for img inside wrapper */
div.container img,
div.wrapper img {
	max-width: 100%;
	height: auto
}


ul {
	list-style-position: outside;
	margin-left: 1.05em;
	list-style-type: square
}

hr {
	margin-top: 0px;
	margin-bottom: 0px;
	border: 0;
	border-top: 1px solid #444444;
	height: 1px;
}

ul.search_list {
	height: 500px;
	overflow-y: scroll;
	padding-right: 2.34%;
	margin-top: 2.34%;
	margin-bottom: 2.34%
}

ul.search_list a {
	word-break: break-all;
}

ul.search_list li {
	margin-bottom: 2.34%
}

div.container>.row>div:first-child {
	padding-left: 0px;
}

div.container>.row>div:last-child {
	padding-right: 0px;
}

div.container>.row.standard {
	font-size: 1.1em;
	background-color: rgb(238, 238, 238);
	padding-bottom: 2.34%;
	    padding-top: 2.34%;
}

div.container>.row.standard h2.headline {
	padding-bottom: 1.56%;
	font-size: 2em;
	color: #004684;
	text-transform: uppercase;
}

div.container>.row.standard.breadcrumb {
	margin: 0px !important;
	padding-left: 7.35%;
	padding-right: 7.35%;
	background-color: rgb(238, 238, 238);
	padding-bottom: 0.76%;
	padding-top: 0px;
}

.header-bar {
	margin-top: 2.34%;
}

.header_logo {
	z-index: 999999;
}

div.container .header_logo img {
	width: 100% !important
}

div.container .header-brandLogo img {
	width: auto !important
}

div#sticky-wrapper {
    height: auto !important;
}

.headerBox {
	background-color: rgb(238, 238, 238);
	padding-top: 1.56%;
	padding-bottom: 0.1%;
	z-index: 9999999999999 !important;
}

.headlineBox {
	background: rgba(0, 79, 132, 0.75);
	color: rgb(255, 255, 255);
	font-weight: normal;
	padding: 2.34%;
	padding-left: 7.35%;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 2.4em;
	width: 70%;
}

#headerOther {
	position: relative;
	right: 0;
	bottom: 0
}

#headerOther ul {
	list-style: none;
}

#headerOther ul li {
	margin: 0 3px;
	height: 29px;
	float: left
}
.header-bar.language dl {
        background-color: #8cb2d2;
    }
  
  
  
.header-bar.language  img.language-flag{

	   display:none;
}



#headerOther ul li a img {
	margin-top: 7px
}

#headerOther ul li.searchBox a img {
	margin: 0
}

#headerOther ul li.searchBox {
	margin: 0 8px 0 10px
}

.searchButton.mobile {
	display: none
}

.mobile-searchBox {
	display: none
}

.searchBox input {
	float: left;
	padding-right: 0.4em;
}

#headerOther ul li.moreInfo .info dl dd {
	line-height: 20px;
	white-space: nowrap
}

#headerOther ul li a {
	text-decoration: none;
	display: block;
	color: #ffffff;
}

.carousel-box {
	background-color: rgb(238, 238, 238);
	padding: 0px;
	padding-bottom: 1.67%;
}

.carousel-caption {
	background: rgba(255, 255, 255, 0.8) !important;
	width: 48.9%;
	left: 5.2%;
	right: 0px;
	padding: 2.34%;
	text-align: left;
	text-shadow: none;
	font-weight: normal;
	bottom: 15%;
	height: auto;	
    max-height: 57%;
    top: 22%;
    display: block;
}

.carousel-caption  .carousel-caption-title {
	color: #004484;
	font-size: 2.25em;
	line-height: 36pt;
}

.carousel-caption  .carousel-caption-content {
	color: rgb(116,118,121);
	margin-top: 2.34%;
	margin-bottom: 2.34%;
	line-height: 1.4em;
	font-size: 1.2em;
}

.carousel-caption  a {
	position: absolute;
	bottom:9.34%;
	color: #fff;
    background-color: #004484;
    padding: 10px;
	font-size: 2.25em;
	line-height: 1.1em;
}

.carousel-caption  a:hover {
	color: #fff;
	text-decoration: none
}

.carousel-caption>h1,h2,h3 {
	font-size: 1.2em;
	font-weight: normal;
}

div.carousel-box .carousel-indicators {
        bottom: 2%;
        padding-top: 1%;
        padding-bottom: 0.3%;
        float: none;
        text-align: center;
	    width: 100%;
	    left: 0;
	    margin-left: 0;
	    margin-right: 0;
	    right: 0;
    }

.carousel-indicators li {
	width: 0.75vw;
	height: 0.75vw;
	margin: 0.25vw;
	background-color: #fff;
}

.carousel-indicators li.active {
	border-color: rgb(206, 220, 235);
	background: rgb(206, 220, 235);
	width: 0.75vw;
	height: 0.75vw;
	margin: 0.25vw;
}

.contentBox {
	background-color: rgb(238, 238, 238)
}

.footerBox {
	padding-top: 1.56%;
	padding-bottom: 3.12%;
	background-color: rgb(77, 134, 180);
	color: rgb(255, 255, 255);
	font-size: 1.1em;
	font-weight: normal;
	font-weight: normal;
}

.footerBox,
.footerBox a {
    color: rgb(206, 220, 235);

}

.footerBox .separator {
	margin-left: 10px;
	margin-right: 10px;
}

.footerBox #page_copyright {
	margin-top: 10px;
	font-size: 0.85em;
	font-weight: normal;
	font-weight: normal;
}

/*start*/
.industryBox {
	padding-top: 0%;
	padding-bottom: 0%;
	background-color: rgb(255, 255, 255);
	background-position: right 2em;
	background-repeat: no-repeat
}

.industryBox>div {
	font-size: 1.2em;
	font-weight: normal;
	padding-bottom: 3.34%;
}

.industryBox>div>div {
	background-color: rgb(206, 220, 235);
	width: 90%;
	display: block;
	float: left;
	margin-left: 10%;
}

.industry_link {
	width: 90%;
	/* margin-left: -10%; */
	background-color: rgb(206, 220, 235);
	position: relative;
	height: 2vw;
	display: -ms-flexbox;
	-ms-flex-align: center;
	padding-left: 5%;
	float: left;
	align-items: center;
	display: flex;
	min-height: 3em;
}

.industry_link:hover {
	text-decoration: none !important
}

.industry_icon {
	display: block;
	float: left;
	width: 20%;
	margin-left: -10%;
	position: relative;
	z-index: 1;
	background-image: url(../images/icon_background.png);
	background-repeat: no-repeat;
	background-size: contain;
}

div.container .industry_icon img { /*  height: inherit !important;  */
	width: auto !important;
	max-width: 100%;
}

.industryBox>div>div:hover>.industry_icon,.industry_icon:hover {
	cursor: pointer;
	background-image: url(../images/icon_background_dark.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.newsBox,.eventBox,.mediaBox {
	background-color: rgb(238, 238, 238)
}

div.container>.row>div.start>div:last-child {
	padding-bottom: 3.34%;
}

.industryBox h2,.newsBox h2,.eventBox h2,.mediaBox h2 {
	color: #004684;
	line-height: 3em;
	font-size: 2em;
	font-weight: normal;
	padding-left: 0.46%;
	padding-right: 0.46%;
	text-decoration: none;
}

.industryBox h2>a,.newsBox h2>a,.eventBox h2>a,.mediaBox h2>a {
	color: #004684;
}

.newsItem {
	height: auto;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	position: relative;
}

div.container .newsItem a.newsImgBox {
    height: 60%;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
}

div.container .newsItem a.newsImgBox img {
	width: 100% !important;
	height: auto !important;
}

.newsContent {
	position: relative;
	bottom: 0px;
	/* display: inline-block; */
	background: rgb(0, 79, 132);
	padding: 4.62%;
	padding-bottom: 0%;
	color: rgb(255, 255, 255);
	font-size: 1.1em;
	font-weight: normal;
    height: 40%;
}

.newsContent a {
	color: rgb(255, 255, 255);
	text-decoration: none;
	line-height: 1.15em;
	height: 3.5em;
	overflow: hidden;
	display: flex;
}

span.date { /* line-height: 3em; */
	color: #FFFFFF;
	position: absolute;
	bottom: 4.67%;
}

.newsContent a:hover {
	color: rgb(255, 255, 255);
	text-decoration: none
}


/*industry list overview*/
div.industryList {
	margin-top: 1.72%;
	margin-bottom: 4.72%
}

div.industryList .linkBox {
	text-align: center;
	display: block;
	padding: 2.34%;
	padding-bottom: 7%
}

div.industryList .linkBox a {
	font-size: 1.4em;
	font-weight: normal;
}

div.industryList .linkBox a:hover {
	text-decoration: none
}

div.industryList>div {
	padding-left: 0px;
	padding-right: 0.94%
}



/* Teaser */
.teaserBox {
	padding-top: 1%;
	padding-bottom: 2.34%;
	background-color: rgb(206, 220, 235)
}

div.teaserBox h2 {
	margin-bottom: 3.2%;
	font-size: 1.2em;
	font-weight: normal;
	color: #004684;
	text-decoration: none;
}

div.teaserBox div.teaserContent {
	display: block;
	width: 100%;
	background-color: #FFFFFF !important;
	min-height: 14em;
	max-height: 14em;
	overflow: hidden;
	padding: 4.67%;
	margin-bottom: 4.67%;
	color: #848484;
}

div.teaserBox a {
	color: #848484;
}
a.more_button,
div.teaserBox div.teaserContent a.button{
	display: block;
	width: 100%;
	background: rgb(140, 178, 210);
	padding: 2.34%;
	text-align: center;
	font-size: 1.2em;
	color: #FFFFFF;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


a.more_button{
	margin-top:2.34%;
	padding: 0.67%;
	text-decoration:none;
	width:50%;
    
}

div.teaserBox table.connect_us td {
	padding-right: 12px;
}

div.teaserBox table.connect_us img {
	height: auto !important;
}

div.teaserBox .imgTextBox {
	padding-top: 3.67%;
	padding-bottom: 3.67%;
	border-bottom: 1px solid #cccccc;
}

div.teaserBox .imgTextBox:first-child {
	padding-top: 0%;
}

div.teaserBox .imgTextBox:last-child {
	border-bottom: 0px;
}

div.teaserBox .textBox {
	padding-left: 2.34%;
}

div.myslideCarousel-highlight {
	padding-left: 4.68%;
	padding-right: 4.68%;
}

div.teaserBox div.myslideCarousel-highlight .slick-prev {
	    right: initial !important;
    left: -4px !important;
    top:30% !important;
    border-color: #8cb2d2 !important;
    border: 0px!important;
    border-right: 0 solid #8cb2d2 !important;
    border-top: 0 solid #8cb2d2 !important;
    transform: rotate(225deg) !important;
    -webkit-transform:  rotate(225deg) !important;
    -moz-transform:  rotate(225deg) !important;
    -o-transform:  rotate(225deg) !important;
    -ms-transform:  rotate(225deg) !important;
    color: #8cb2d2 !important;
    border-width: initial !important;
    width: 15px !important;
    height: 15px !important;
}

div.teaserBox div.myslideCarousel-highlight .slick-next {
	right: -4px !important;
    top: 30% !important;
    border-color: #8cb2d2 !important;
    border: 0px!important;
    border-right: 0 solid #8cb2d2 !important;
    border-top: 0 solid #8cb2d2 !important;
    transform: rotate(45deg) !important;
    -webkit-transform:  rotate(45deg) !important;
    -moz-transform:  rotate(45deg) !important;
    -o-transform:  rotate(45deg) !important;
    -ms-transform:  rotate(45deg) !important;
    color: #8cb2d2 !important;
    border-width: initial !important;
    width: 15px !important;
    height: 15px !important;
}

div.teaserBox div.myslideCarousel-highlight div.highlighttext {
	padding-top: 2.34%;
}

/*js calendar*/
div.teaserBox  .fc-grid .fc-day-content {
	clear: none;
	padding: 0px;
}

div.teaserBox .fc-state-highlight {
	background: none
}

div.teaserBox .fc-header-title {
	display: inline-block !important;
	vertical-align: top !important;
	font-variant: small-caps !important;
	text-transform: uppercase !important;
	font-size: 1.2em;
	font-family: 'Open Sans' !important;
}

div.teaserBox .fc-state-default,div.teaserBox .fc-state-default .fc-button-inner
	{
	font-size: 1.1em;
	border: none !important;
	background: none !important;
	border-color: none !important;
	height: auto !important;
}

div.teaserBox .fc table {
	font-size: 1em important;
}

div.teaserBox .fc-border-separate th,div.teaserBox .fc-border-separate td
	{
	border-width: 1px 0px 0px 1px;
	border-color: #8CB2D2 !important;;
}

div.teaserBox .fc-border-separate tr.fc-last th,div.teaserBox .fc-border-separate tr.fc-last td
	{
	border-bottom-width: 1px;
}

div.teaserBox td.fc-last,div.teaserBox  th.fc-last {
	border-right-width: 1px !important;
}

div.teaserBox .fc-widget-header {
	background-color: #f3f3f3;
	color: #337ab7;
	font-size: 1.2em;
	line-height: 2em;
	width: 14% !important;
	padding-top: 0% !important
}

div.teaserBox .fc-button-content { /* display: none; */
   right: 8px !important;
    left: initial !important;
    top: 30% !important;
    border-color: #8cb2d2 !important;
    border: 0px!important;
    border-right: 0 solid #8cb2d2 !important;
    border-top: 0 solid #8cb2d2 !important;
     transform: rotate(45deg) !important;
    -webkit-transform:  rotate(45deg) !important;
    -moz-transform:  rotate(45deg) !important;
    -o-transform:  rotate(45deg) !important;
    -ms-transform:  rotate(45deg) !important;
    color: #8cb2d2 !important;
    border-width: initial !important;
    width: 15px !important;
    height: 15px !important
}

div.teaserBox .fc-header-left .fc-button-content { /* display: none; */
	 right: initial !important;
    left: 4px !important;
    top:30% !important;
    border-color: #8cb2d2 !important;
    border: 0px!important;
    border-right: 0 solid #8cb2d2 !important;
    border-top: 0 solid #8cb2d2 !important;
      transform: rotate(225deg) !important;
    -webkit-transform:  rotate(225deg) !important;
    -moz-transform:  rotate(225deg) !important;
    -o-transform:  rotate(225deg) !important;
    -ms-transform:  rotate(225deg) !important;
    color: #8cb2d2 !important;
    border-width: initial !important;
    width: 15px !important;
    height: 15px !important;
}

div.teaserBox .places_entry {
	margin-top: 2.35%
}

div.teaserBox .places_entry td {
	padding: 0px !important;
	font-size: 0.9em;
}

div.teaserBox .places_entry td.title {
	color: #004684;
	font-size: 1em;
	padding-top: 2.34% !important;
	padding-bottom: 2.34% !important;
}

div.container div.footer_logo a img {
	text-align: right;
	width: 100% !important;
	float: right;
}

div.container div.highlightBox div.highlightNavi img {
	width: auto !important
}

.socialmedia {
	float: right !important;
	text-align: right !important;
}

.socialmedia a {
	margin-left: 2%;
	text-decoration: none;
}

.socialmedia a:hover {
	text-decoration: none;
}

div.container .socialmedia a img {
	width: 6% !important;
	background-color: #8cb2d2;
}

div.container .socialmedia a img#sm_plus_icon {
	width: 100% !important;
}

.bds_fbook {
	background: url(../data/icons/socialmedia/LinkedIn.png) no-repeat right;
}

div#bdshare {
	float: right !important;
	margin-left: 2% !important;
	text-align: right !important;
	width: 6% !important;
	display: -webkit-inline-box;
	font-size: inherit;
}

.socialmedia .downloads {
	display: inline-block;
	position: relative;
	background-color: aquamarine;
	/* height: 100%; */
	width: 6%;
}

.socialmedia .downloads a {
	height: 60px;
	width: 100%;
	display: block;
	background: url(../data/icons/download_orange.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 !important;
}

.socialmedia #telephone img {
	background-color: transparent;
}

.socialmedia #telephone {
	color: #f39200;
}

/*multi-slider*/

.slick-disabled {
    display: none !important;
}

.slider {
	margin-top: 2.340% !important;
	padding-bottom: 1.67%;
	border-bottom: 2.34% solid rgb(238, 238, 238) !important;
	background: #FFFFFF !important
}

.slick-initialized .slick-slide {
	display: block;
	padding-left: 0 !important;
	padding-right: 5px !important;
}

div.teaserBox .slick-initialized .slick-slide {
	padding-right: 0 !important;
}

.slick-prev,.slick-next {
	right: -20px !important;
    left: initial !important;
    top: 20% !important;
    border-color: #8cb2d2 !important;
    border: 0px!important;
    border-right: 0 solid #8cb2d2 !important;
    border-top: 0 solid #8cb2d2 !important;
    color: #8cb2d2 !important;
    border-width: initial !important;
    width: 25px !important;
    height: 25px !important;
     transform: rotate(45deg) !important;
    -webkit-transform:  rotate(45deg) !important;
    -moz-transform:  rotate(45deg) !important;
    -o-transform:  rotate(45deg) !important;
    -ms-transform:  rotate(45deg) !important;
}

.slick-next:before,.slick-prev:before {
	content: initial !important
}

.slick-prev {
	transform: rotate(225deg) !important;
    -webkit-transform:  rotate(225deg) !important;
    -moz-transform:  rotate(225deg) !important;
    -o-transform:  rotate(225deg) !important;
    -ms-transform:  rotate(225deg) !important;
	 right: initial !important;
    left: -20px !important;
}

.slick-dots {
	bottom: 0px !important;
	position: relative !important;
	    margin-bottom: 2.34%;
	
}

.slick-dots li button {
	margin: 0px !important;
	padding: 0px !important
}

.slick-dots li button:before {
	font-size: 14px !important;
	color: #8CB2D2 !important;
}

.overview-slider .slick-slider {
	margin-bottom: 30px;
	margin-top: 0px !important;
	background: none !important;
}


.overview-slider .slick-slider p.linkBox {
	background: #FFFFFF !important;
	padding: 2.34%; min-height: 10em;overflow: hidden;
}

.overview-slider .slick-slider p.linkBox a {
	color: #337ab7
}
.overview-slider .slick-slider p.linkBox span{display: block; font-size: .85em;}
.overview-slider .slick-slider p.linkBox span.description{height:5.5em; overflow: hidden;}

.overview-slider .slick-slider p.linkBox span.date {
	/* line-height: 3em; */
	color: #004684;
	position: absolute;
	bottom: 4.67%;
}

.slick-slider .slick-track,.slick-slider .slick-list {
	margin-bottom: 10px;
	background: none !important;
}

.overview-sliderBox {
	
}

div.overview-sliderBox h2 {
	font-size: 1em;
	font-weight: normal;
}

div.overview-sliderBox h2 a {
	color: #004684 !important;
	line-height: 3em;
	font-size: 1.5em;
	font-weight: normal;
	padding-left: 0.46%;
	padding-right: 0.46%;
}

div.overview-sliderBox .slick-prev,div.overview-sliderBox .slick-next {
	top: 45% !important;
	right: -20px !important;
}

div.overview-sliderBox .slick-prev{
right: initial !important;
left: -25px !important;
}

div.product-groups-overview .slick-prev,div.product-groups-overview .slick-next {
    top: 35% !important;
}
.switchMap {	
	 display: block;
    width: auto;
    background: rgb(140, 178, 210);
    padding: 0px 2.34%;
    text-align: center;
    font-size: 1.2em;
    color: #FFFFFF;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-bottom: 1.56%;
}

a.switchMap:focus,a.switchMap:hover {
	text-decoration: none;
	 color: #FFFFFF;
}

.MapErrorLoad {
	background-color: #CCCCCC;
    display: block;
    color: red;
    width: 50%;
    margin: 5% auto;
	text-align: center;
	padding: 50px;
}

#locationsMap {
	height: 420px;
	width: 100%;
}

#locationsMap img {
	width: initial !important;
}


.places {
	height: 100%;
	position: relative;
	display: -webkit-box; 
	display: -ms-flexbox;
	margin-bottom: 4.69%;
	color: #747679;
}

.places a {
	text-decoration: none;
	color: #747679;
	word-wrap: break-word;
	word-break: break-all;
}

.cities_list {
	background-color: #fff;
	padding: 1.56%;
	list-style: none;
	margin: 0px;
}


.place_info {
	float: left;
	width: 90%;
	margin-left: 2%; line-height: 2;
}

.places_info_list {
	background-color: #fff;
	padding: 1.56%;
	margin-left: 10px;
	/* height: 100%; */
	list-style: none;
	/* margin-left: 0px; */
	/* padding-right: 0px; */
}

.placesContent {
	width: 100%;
	float: left;
}

.placesContent td,.placesContent tr {
	margin: 0;
	padding: 0
}

div.places ul {
	margin: 0px;
}

.placesContent ul {
	width: 25%;
	float: left;
	list-style: none;
	margin: 0px;
}

.placesContent  img {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.cities_list li {
	margin: 1.56% 0;
}

/*          ****** SERVICES INDEX ******************* */
.servicesBox {
	padding-top: 0%;
	padding-bottom: 0%;
}

.servicesBox>div { /*font-size: 1.2em;
    font-weight:normal;
    line-height:3em; */
	padding-bottom: 3.34%;
}

.servicesBox>div>div {
	width: 90%;
	display: block;
	float: left;
	text-align: center;
	/*margin-left: 10%;*/
}

.service_link { /*width: 90%;*/
	/* margin-left: -10%; */
	/*background-color: rgb(206,220,235);*/
	position: relative;
	height: 100%;
	/*padding-left: 5%;*/
	/*float: left;*/
	color: #004684;
}

.service_link:hover {
	text-decoration: none !important
}

.service_icon {
	display: block;
	/*float: left;*/
	/*width: 20%;*/
	margin-bottom: 10%;
	position: relative;
	z-index: 1;
	background-image: url(../images/icon_background.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

div.container .service_icon img { /*  height: inherit !important;  */
	width: auto !important;
	max-width: 100%;
}

.servicesBox>div>div:hover>.service_icon,.service_icon:hover {
	cursor: pointer;
	background-image: url(../images/icon_background_dark.png);
	background-repeat: no-repeat;
	background-size: contain;
}

h2.services_headline a {
	color: #004684;
	line-height: 3em;
	font-size: 1.5em;
	font-weight: normal;
	padding-left: 0.46%;
	padding-right: 0.46%;
	text-transform: uppercase;
}


a.brand_icon {
	width: 100%;
	position: relative;
	text-align: -webkit-center;
	display: inline-block;
	max-height: 60px;
	max-width: 170px;
	overflow: hidden;
	padding: 4.24%;
	margin-bottom: 4.24%;
}

div.container .partners_div img {
    width: 75% !important;
    height: auto !important;
    max-height: 60px;
}

.partners_div p {
	color: #004684;
    font-size: 2em;
    display: block;
    width: 100%;
    text-align: center;
}
a.optionalButton,
a#join_as_partner {
	clear: both;
	background-color: #f39200;
	color: #fff;
	margin-top: 1.67%;
	padding: 0% 3% 0% 3%;
	float: right;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 2em;
	margin-right: 0.4%;
	display: block;
	min-width: 210px;
    text-align: center;
}

/*news detail page*/
div.content img,div.content td img {
	width: auto !important;
	max-width: 100%;
}

div.success_stories_searchBox {
	margin-bottom: 4.73%;
}

.success_story_item {
	margin-bottom: 5%;
}

.success_story_item a,.success_story_item .date {
	color: #004684 !important;
}

.success_story_item .description { /*color: blue;*/
	
}

.content.success_storiess table{
     border-collapse: separate;
     border-spacing: 0;
}

.content.success_stories table td{
    padding:5px;
}
 

div.myslideCarousel-success_stories .slick-slide {
	display: inner-block;
	padding-left: 0 !important;
	padding: 0.05% !important;
}

div.overview-slider.slick-slider div.linkBox {
	background: #FFFFFF !important;
	padding: 2.34%;
	height: 330px !important;
}

hr.services_separator {
	border: 0;
	border-top: 1px solid #cedceb;
	height: 2px;
}

.carousel-control {	
    width: 6% !important;
    background-size: contain;
}

a.right.carousel-control {
	background-image: url("../images/Pfeile_header_rechts.png");
	background-repeat: no-repeat;
	opacity: 1;
	background-position: right;
}

a.left.carousel-control {
	background-image: url("../images/Pfeile_header_links.png");
	background-repeat: no-repeat;
	opacity: 1;
	background-position: left;
}


div.article_detail_page   div.news_events_box {
    display:none !important
}
.news_events_box>div:last-child {
	padding-right: 0px;
}

.news_events_box>div:first-child {
	padding-left: 0px;
}

a.news_events_link {
	width: 100%;
	background-color: #fff;
	height: 100%;
	display: inline-block;
	margin-bottom: 10%;
	position: relative;
	text-transform: uppercase;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: 15%;
	background-position: right bottom;
}

a.news_events_link:hover {
	background-color: #8cb2d2;
	color: #fff;
}

a.news_events_link img {
	width: 20% !important;
	float: right;
	margin-top: -20%;
}

a.news_events_link span {
	display: block;
	margin-top: 5%;
	margin-bottom: 5%;
	padding-right: 15%;
	padding-left: 15%;
}

/**/
.jobSearch {
	background: #FFFFFF;
	margin-bottom: 2.34%
}

.jobSearch-EntryBox {
	background: #FFFFFF;
	padding: 2.34%;
}

div.jobSearch-Entry>span.divider {
	display: none !important;
}

div.jobSearch-Entry>span.divider:nth-of-type(2n+2) {
	float: left;
	width: 100%;
	padding-top: 2.34%;
	display: block !important;
}

div.jobSearch-InnerContent {
	padding-left: 2.34%;
}

div.jobSearch-Content .job_industry{
    color: #444 !important;
    font-size: 1em !important;
}

div.jobSearch-Content span.job_nature {
	color: #848484 !important;
	padding-right: 20px;
	font-size: 0.9em !important;
}

div#uniform-industry.selector>span {
	display: none
}

.news_item {
	margin-bottom: 2.34%;
}

.news_item a {
	display: block;
}

.news_item .date {
	color: #004684;
}

div.jobSearch-Content span.job_location {
	color: #848484;
	font-size: 0.9em
}

div.jobSearch-InnerContent-Bottom {
	position: absolute;
	top: 0px;
	margin-top: 15%;
}

div.jobSearch table td {
	width: 25%;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important
}

div.jobSearch table td+td {
	width: 75%
}


.jobSearch-Content {
    line-height: 1em;
    font-size: 1em;
}

#footer_ne_item {
	background-image: url(/data/icons/news_events/InPULSE_60x60.png);
}

#footer_ne_item:hover,#footer_ne_item_hovered {
	background-image:
		url(/data/icons/news_events/InPULSE_aktiviert_60x60.png);
}

#footer_news {
	background-image: url(/data/icons/news_events/News_60x60.png);
}

#footer_news:hover,#footer_news_hovered {
	background-image: url(/data/icons/news_events/News_aktiviert_60x60.png);
}

#footer_events {
	background-image: url(/data/icons/news_events/Events_60x60.png);
}

#footer_events:hover,#footer_events_hovered {
	background-image:
		url(/data/icons/news_events/Events_aktiviert_60x60.png);
}

#footer_inpulse {
	background-image: url(/data/icons/news_events/InPULSE_60x60.png);
}

#footer_inpulse:hover,#footer_inpulse_hovered {
	background-image:
		url(/data/icons/news_events/InPULSE_aktiviert_60x60.png);
}

#footer_media_coverage {
	background-image: url(/data/icons/news_events/media_coverage_60x60.png);
}

#footer_media_coverage:hover,#footer_media_coverage_hovered {
	background-image:
		url(/data/icons/news_events/media_coverage_aktiviert_60x60.png);
}


.footer_logo_xs {
    display: none
}

#toTopHover,#toTop {
    text-decoration: none !important;
    position: fixed !important;
    bottom: 10px !important;
    right: 3px !important;
    overflow: hidden !important;
    width: 40px !important;
    height: 40px !important;
   font-size: 11px !important;
    line-height:1.1em;
    border: none !important;
    text-indent: 100% !important;
    background: none !important;
    background-image: url(../data/icons/new_arrow_up.png) !important;
    background-repeat: no-repeat !important;
    background-color: rgb(77, 134, 180) !important;
    color: #FFFFFF !important;
    text-align: center !important;
    padding-top: 10px !important;
    background-position: center top -1px !important;
    border-radius:0px;
}


/*Like Button*/
a.like_it {
	cursor: pointer;
	outline: 0;
	display: inline-block;
	float: right;
	text-align: right;
	position: absolute;
	bottom: 4.67%;
	text-align: right;
	float: right;
	right: 0px;
}

a.like_it img {
width: 22px !important;
    float: left;
    position: relative;
    right: 12px;
}

a.like_it span.totalLikes {
float: left;
    right: 8px;
    position: relative;
    /* line-height: 2.5em; */
    color: #8CB2D2;
    font-size: 1em;
    /* margin-left: 2.34%; */
    top: 5px;
    text-align: right;
    /* bottom: 0px; */
}

div.content a.like_it {
	display: block;
	float: right;
	position: relative;
	top: 0px;
	left: 0px;
	right: initial;
	margin: 0px;
}

div.content a.like_it img {
	width: 40px !important;
	float: left;
	position: relative;
	top: 0px;
	left: 0px;
	right: initial;
}

div.content a.like_it span {
	float: left;
	position: relative;
	left: 0px;
	bottom: 0px;
	right: initial;
	line-height: 3.5em;
	color: #f48e31;
	font-size: 1.1em;
}

.proEvent {
	width: 50% !important;
	display: inline-block;
	/*margin-top: 4%;*/
}



.proEvent span.r {
    display: inline-block;
}

.proEvent span.description {
	float: left;
}
.proInfo {
	margin-bottom: 5%;
	padding-left: 2%;
	float: right
}

.proInfo h2 {
	color: #004684;
	text-transform: uppercase;
}

.proInfo .description_title {
	text-transform: uppercase;
}

.proInfo .description_title.features {
   margin-top: 4.72%;
}

div.overview-slider-thumbnail.slick-slider {
	margin-bottom: 0;
	margin-top: 0px !important;
	background: none !important;
}


/*Product group listing */
div.productGroupList {
    margin-top: 2.46%;
    margin-bottom: 4.72%;
    background: #FFFFFF;
        margin-left: -10%;
    padding-left: 10%;
    padding-right: 10%;
    width: 120%;
}

div.productGroupList>div h2 {
    color: #004684;
    font-size: 1.5em;
    font-weight: normal;
    padding-left: 0.46%;
    padding-right: 0.46%;
    padding-top: 2.34%;
    text-transform: uppercase;
}

.product-detail {
	padding-left: 0;
	padding-right: 10px;
}

.product-detail .slick-prev {
	top: 12%;
        left: -25px !important;
  
}

.product-detail .slick-next {
	top: 12%;
        right: -20px !important;
}

.products-overview  .slick-prev{left:-25px !important}
.products-overview  .slick-next{right:-25px !important}
.products-overview  .slick-prev,
.products-overview .slick-next {
    top:50% !important
}

.cornerzImg {
	width: 20%;
	float: left;
	border-bottom: none !important;
}

.galleries-overview .cornerzImg {
	width: 100% !important;
} 

.proText {
	width: 60%;
	float: left;
	margin-left: 5%;
}

.galleries-overview .proText {
    width: 100% !important;
    margin-left: 0%;
}

.galleries-overview .proText h5{
font-size:1em
}

.products-overview {
	background-color: #fff;
	/*margin-left: -9.35%;
    margin-right: -9.35%;*/
	margin-bottom: 5%;
}

.products-overview .myslideCarousel,.products-overview .filter {
	/*margin-left: 8.15%;
	margin-right: 8.15%;*/
	
}

.products-overview .filter,.productGroupList .filter {
	background-color: #8cb2d2;
	color: #fff;
	text-transform: uppercase;
	padding: 0.4% 0.4% 0.4% 1.23%;
}

.products-overview .filter a.active,.productGroupList .filter a.active {
	color: #004684;
}

.products-overview .filter a,.productGroupList .filter a {
	color: #fff;
	text-transform: none;
	margin-left: 1%;
	margin-right: 1%;
}

.products-overview .slick-slide {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.products-overview .slick-slide>div {
	border-bottom: 1px solid rgb(238, 238, 238);
	margin-top: 5%;
	margin-bottom: 2%;
	height: auto;
	min-height: 10em !important;
}

.category-page .slick-slide>div {
	min-height: 12em !important;
}

.products-overview .slick-slide>div:last-child {
	border-bottom: none !important;
}

.products-overview .description {
	font-size: 0.9em;
}

.prod_group_filter {
	background-color: transparent !important;
	text-transform: uppercase;
	margin-top: 2.34%;
	margin-bottom: 0.2% !important;
}

.prod_group_filter a {
	margin-right: 20px;
}

.prod_group_filter a.active {
	color: #004684;
}

.products-overview,.product-groups-overview {

    background-color: #fff;
    margin-left: -10%;
    padding-left: 10%;
    padding: 2.54% 10%;
    width: 120%;
    border-bottom: 2em solid rgb(238, 238, 238);
    
      
}

.products-overview .slick-slider,.product-groups-overview  .slick-slider
	{
	margin-top: 1.2% !important;
	margin-bottom: 0px;
}

.product-groups-overview .slick-next {
	right: -35px !important;
}

.product-groups-overview .slick-prev {
    left: -35px !important;
}

ul.dropdown {
	position: relative;
	display: inline-block;
}

ul.dropdown li,ul.dropdown lh {
	float: left;
	list-style-type: none;
	cursor: pointer;
	padding: 0 0.25em
}

ul.dropdown li:after {
	content: " | ";
}

ul.dropdown li:last-of-type:after {
	content: "  ";
}

.filter ul.dropdown li a {
	margin: 0px;
}

ul.dropdown li a:hover {
	color: #23527c;
}

.ui-widget-overlay {
	background: #AAA url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50%
		repeat-x;
	opacity: .30;
	filter: Alpha(Opacity = 30);
}

div.ocontentTop img {
	width: auto !important;
	height: auto !important
}

.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
	background: none;
	border: none;
}
/* loginbox begin */
.loginbox {
	z-index: 200;
	height: auto;
}

.box_userlogin,.box_registration {
	padding: 20px 30px;
	position: relative;
	float: left;
}

.box_userlogin {
	background-color: #FFF;
	border-right: #ccc solid 1px;
	width: 245px;
}

.box_registration {
	background-color: #f5f5f5;
	border-left: #FFF solid 1px;
	width: 200px;
}

.box_tit {
	width: 100%;
	padding-bottom: 15px;
	border-bottom: #ddd solid 1px;
	margin-bottom: 15px;
}

.box_tit img {
	display: inline-block;
	margin-top: -4px;
}

.box_tit img {
	*display: inline;
}

.box_tit h1 {
	position: relative;
	display: inline-block;
	margin-left: 15px;
	text-wrap: none;
	text-decoration: none;
	color: #555;
	font-size: 18px;
	font-weight: normal;
}

.box_tit h1 {
	*display: inline;
}

.form .loginbox_label {
	float: left;
	width: 80px;
}

.form .loginbox_ele {
	float: left;
	width: 175px;
}

.loginbox_btn {
	display: inline-block;
	margin-top: 15px;
}

.loginbox_login {
	background: url(../data/images/btn_login.png) no-repeat;
	width: 116px;
	height: 30px;
	cursor: pointer;
	border: 0;
	margin-top: 8px;
}

.box_registration p {
	color: #777;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.box_registration a {
	font-size: 1.1em !important;
	color: #3b73b9 !important;
	cursor: pointer;
	text-decoration: none;
}

.box_registration a:hover {
	text-decoration: underline;
}

a.forgot {
	font-size: 1em !important;
	color: #3b73b9 !important;
	color: #3b73b9 !important;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}

a.forgot:hover {
	text-decoration: underline;
	color: #ee7438;
}

/*
test
*/

ul,li,ol{list-style:none;}

/*合作*/
.partner_r_img{width:100%; height: auto; overflow: hidden; margin:20px auto;}
.partner_r_img ul{margin-right:-2%;}
.partner_r_img ul li{width:18%; float:left; margin:0 2% 1% 0;}
.partner_r_img ul li span{width:100%;float:left; text-align:center;line-height:22px; font-size:13px; padding-top:10px;min-height:30px;}
.partner_r_img ul li img{width:99%;height:auto;float:left; padding:1px; box-sizing:border-box; border:1px solid #ccc;}
.partner_r_img ul li img:hover{padding:1px;background:#194f9d;border:1px solid #194f9d;}
/*合作*/


.product1{width:100%; margin:0 auto; overflow: hidden;}
.product1 li{ width:20%; padding:15px; margin-bottom:1px; color: #333;  border:1px solid #ccc; border-right:none; background:#eee; float:left; height: 240px; }
.product1 li img{ max-width:100%;  border:1px solid #ccc; background:#fff;}
.product1 li h3{ font-size:14px; font-weight: bold; padding-top:10px; line-height:30px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.product1 li p{ width:100%; height:48px; line-height: 24px; margin:0 auto;overflow: hidden;text-overflow: ellipsis; font-size:12px;}
.product1 a:nth-of-type(5n) li{border-right:1px solid #ccc; }
.product1 li:hover { background-color:#fff; border-bottom:4px solid #379c64; color:#444;-webkit-transition: all 0.1s;transition: all 0.1s; }


.Download{ float:left; width:100%; margin:30px 0; border:1px solid #aaa;}
.Download_title{ float:left; width:100%; position:relative; }
.Download_title li{ float:left; width:25%; }
.Download_title li a{ float:left; width:100%; text-align:center;background:#d9e7f1; color:#333; font-size:18px; line-height:54px; height:54px;-webkit-transition: all 0.2s ease-out 0s; 
-moz-transition: all 0.2s ease-out 0s; 
-o-transition: all 0.2s ease-out 0s; 
transition: all 0.2s ease-out 0s;}
.Download_title li.on a{ background:#005ca1; color:#fff;}
.Download_list{ float:left; width:100%; padding:10px 20px 30px;}
.Download_list li{ float:left; width:100%; line-height:55px; color:#333333; font-size:14px; border-bottom:1px solid #aaa;-webkit-transition: all 0.2s ease-out 0s; 
-moz-transition: all 0.2s ease-out 0s; 
-o-transition: all 0.2s ease-out 0s; 
transition: all 0.2s ease-out 0s;}
.xz_box{ float:left; width:100%; position:relative;}
.xz_cont{ float:left; width:100%; padding:0 78px 0 254px;}
.xz_1{ float:left; color:#333; padding-left:23px; background:url(../images/main42.png) left center no-repeat; position:absolute; left:0; top:0;}
.xz_1 span{padding-right:23px; background:url(../images/main46.jpg) right center no-repeat;}
.xz_2{ float:left; width:57.25%;}
.xz_2 a{ float:left; width:100%; color:#333333; white-space: nowrap; text-overflow:ellipsis; overflow:hidden; padding-right:30px;}
.xz_4{ float:left; width:21.13%;}
.xz_5{ float:right; width:138px; position:absolute; right:0; top:0;}
.xz_5 a{ color:#333; background:url(../images/main44.png) left center no-repeat; padding-left:18px;}

.Download_list li:hover{ background:#005ca1; color:#fff; padding:0 20px;}
.Download_list li:hover .xz_1{ color:#cbe9ff; background:url(../images/main43.png) left center no-repeat;}
.Download_list li:hover .xz_1 span{ color:#fff; background:url(../images/main47.jpg) right center no-repeat;}
.Download_list li:hover .xz_2 a{ color:#fff; }
.Download_list li:hover .xz_5 a{ color:#fff; background:url(../images/main45.png) left center no-repeat;}