/* CSS by dyersmith-frey.com */

/* Reset Styles
***********************/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q demo
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight: bold;}
em {font-style: italic;}
img {border: 0px; vertical-align: bottom;}

/* start general styles */
html { overflow-y: scroll; }
.mobile {display:none;}
.delayContent {display:none;}
body { 
	-webkit-font-smoothing: antialiased; 
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust:none;
	height: auto;
	color:#344e7a;
	font-family:'Lato-Regular',Arial,sans-serif;
	}

/* start sitebuild styles */
.section {text-align:center; margin:auto;}
.section img {width:100%;}
	
html,body {
    height:100%;
}

p {font-size:19px; line-height:25px; letter-spacing:1px; margin-top:18px; color:#344e7a;}

h1 {font-family:'Lato-Heavy',Arial,sans-serif; color:#344e7a; font-size:30px; line-height:36px; letter-spacing:1px; padding:0 0 15px;}
h2 {font-family:'Lato-Heavy',Arial,sans-serif; color:#575556; font-size:24px; line-height:30px; letter-spacing:1px;}
h3 {font-family:'Lato-Heavy',Arial,sans-serif; color:#DD2C22; font-size:24px; line-height:30px; letter-spacing:1px;}
h4 {font-family:'Lato-Heavy',Arial,sans-serif; color:#344e7a; font-size:30px; line-height:36px; letter-spacing:1px; padding:0 0 15px;}
h5 {font-family:'Lato-Heavy',Arial,sans-serif; color:#575556; font-size:20px; line-height:20px; letter-spacing:0.5px;}

.blue1 {background:#344e7a;}
.grey1 {background:#ebebeb;}
.grey2 {background:#ECEDF2;}

.trans {-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;}
.trans:hover {-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;}
/* end general styles */

/* start link styles */
a:link, a:visited {
	font-style:normal;
	text-decoration:none;
	color:#344e7a;
	-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;
	}
a:hover {
	text-decoration:underline;
	-webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;
	}
/* end link styles */

.home-text-wrapper {position:absolute; top:50%; left:50%; max-width:910px; margin-left:-300px; z-index:8; text-align:left;}
.home-text-wrapper h1 {color:#FFF; font-size:50px; line-height:60px;}

video{height:auto;position:relative;width:100%}
.home-video-wrapper {position:relative; width:100%; z-index:1;}
.home-video-overlay {position:absolute; overflow:hidden; top:0; left:0; width:100%; height:100%; z-index:7;}
.home-image-wrapper {position:relative; overflow:hidden; top:0; left:0; width:100%; z-index:1;} .home-image-wrapper img {width:100%;}
.home-video-wrapper img {width:100%;}

#navi {position:fixed; right:34px; top:20px; z-index:99; width:34px;}
#navi img {width:100%;}

.closeicon {width:30px; right:37px; top:18px; position:fixed; z-index:2;} .closeicon img {width:100%;}

.header {position:relative; box-sizing:border-box; padding:40px 0 30px; height:220px;} .header img {max-width:130px;}
.searchtop {position:absolute; right:120px; top:18px; width:230px; box-sizing:border-box;}
.searchtop input {width:100%; padding:7px 10px; border:1px solid #999; color:#999; font-size:14px; background:#FBFBFB;}

.subheader {background:#fff; position:absolute; top:135px; width:100%; height:68px; z-index:99;}
.logosmall {width:55px; padding-top:18px; display:none; position:relative;} .logosmall img {width:100%;}

/* navigation desktop start */
#navigationproducts {position:absolute; left:100px; top:0px; box-sizing:border-box; padding:20px 0 0 0; z-index:6;}
#navigationproducts ul li {margin:0 30px 0 0; display:block; list-style:none; position:relative; float:left;}
#navigationproducts ul li a {color:#344e7a; font-size:17px; line-height:28px; padding:0px; text-decoration:none; font-family:'Lato-Regular',Arial,sans-serif;}
#navigationproducts ul li a:hover {color:#344e7a; text-decoration:underline;}
#navigationproducts ul li a.active {color:#344e7a; text-decoration:none;}

/* navigation desktop start */
#navigationdesk {position:absolute; right:0px; top:40px; box-sizing:border-box; padding:20px 0 0 0; z-index:6; width:360px;}
#navigationdesk ul li {margin:0 0 0 30px; display:block; list-style:none; position:relative; float:right;}
#navigationdesk ul li a {color:#344e7a; font-size:17px; line-height:28px; padding:0px; text-decoration:none; font-family:'Lato-Light',Arial,sans-serif;}
#navigationdesk ul li a:hover {color:#344e7a; text-decoration:underline; cursor:pointer;}
#navigationdesk ul li a.active {color:#344e7a; text-decoration:none;}

/* navigation */
#navigation {position:absolute; top:130px; left:50%; box-sizing:border-box; padding:20px 0 0 0; z-index:6; width:300px; margin-left:-150px;}
#navigation ul li {margin:16px 0px; display:block; list-style:none; position:relative; float:none; text-align:center;}
#navigation ul li a {color:#fff; font-size:24px; line-height:24px; padding:0px; text-decoration:none; font-family:'Lato-Regular',Arial,sans-serif;}
#navigation ul li a:hover {color:#fff; text-decoration:underline; cursor:pointer;}
#navigation ul li a.active {color:#fff; text-decoration:none;}

/* mobile header */
.mobileheader {position:fixed; display:none; width:100%; z-index:99; background:#F6F6F6; box-sizing:border-box; height:75px;}
.logomobile {width:70px; position:absolute; left:100px; top:15px;} .logomobile img {width:100%;}
#navi {position:absolute; right:100px; top:26px; width:42px; height:24px;} #navi img {width:100%;}
#close {position:absolute; right:102px; top:18px; width:38px; height:24px; display:none;} #close img {width:100%;}

#navigationwrapper {position:fixed; right:0px; top:0; bottom:0; width:100%; padding:30% 0 0; box-sizing:border-box; background:#344e7a; display:none; z-index:98;}


.mobile {display:none !important;}



/* HOME NEWS BOX */
#homeboxmobile {padding:37px 0px 0; background:#F5F5F5; box-sizing:border-box; overflow:hidden; display:none;}

#contentcontainer {position:relative; z-index:5; margin:0; text-align:left; overflow:hidden;}
.contentlimiter {max-width:1280px; margin:auto; padding:0 100px; position:relative; z-index:6;}
.halfcontentlimiter {}
.contentlimiter2 {max-width:600px; margin:auto;}

.block404 {font-size:40px; line-height:50px; padding:100px 0;}

.block1 {box-sizing:border-box; margin:80px 0 0 0; padding:0px; z-index:20; position:relative; max-width:940px;}

.block2 {box-sizing:border-box; margin:80px -2% 0 -2%; padding:0px; z-index:20; position:relative;}
.block2box {box-sizing:border-box; float:left; width:46%; margin:0 2% 0;} .block2box img {width:100%;}
.block2text {box-sizing:border-box; padding:5% 15% 5% 5%;} .block2text p {font-size:16px; line-height:22px; margin-top:10px;}
a.block2link {display:inline-block; background:#fff; color:#344e7a; font-family:'Lato-Heavy',Arial,sans-serif; font-size:16px; line-height:16px; letter-spacing:1px; padding:18px 30px; margin:30px 50px 0 0;}
a.block2link:hover {background:#344e7a; color:#FFF; text-decoration:none;}

.block3wrapper {box-sizing:border-box; margin:80px 0 0; padding:66px 0 90px; z-index:20; position:relative;} .block3wrapper h1 {color:#FFF;} .block3wrapper h4 {color:#FFF;}
.newscontainer {position:relative; margin:30px -1.4% 0 -1.4%;}
.newsbox {box-sizing:border-box; float:left; background:#FFF; width:30.48%; margin:35px 1.4% 0; padding:20px;} .newsbox p {color:#575556; font-size:16px; line-height:22px;} .newsbox img {width:100%; padding-bottom:20px;} .newsbox:hover {background:#ebebeb;}
.newstext {box-sizing:border-box; padding:25px 5px 5px;}

.block4wrapper {box-sizing:border-box; margin:0; padding:0; z-index:20; position:relative;} .block4 h1 {color:#FFF;} .block4 h4 {color:#FFF;}
.block4 {box-sizing:border-box; margin:0px 0 0 0; padding:80px 0 100px; z-index:20; position:relative; max-width:940px;} .block4 h1 {color:#FFF;} .block4 h4 {color:#FFF;} .block4 p {color:#FFF;} .block4 a {color:#ECEDF2;}
.block4-small {box-sizing:border-box; margin:0px 0 0 0; padding:26px 0 26px; z-index:20; position:relative; max-width:940px;} .block4-small h1 {color:#FFF; margin:0; padding:0;} .block4-small h4 {color:#FFF; margin:0; padding:0;} .block4-small p {color:#FFF;} .block4-small a {color:#ECEDF2;}
.block4spacer {height:100px;}

.newsdetail {box-sizing:border-box; margin:0px 0 0 0; padding:80px 10% 100px; z-index:20; position:relative;} .newsdetail p {color:#575556;}
.newsdetail img {max-width:100%; padding:30px 0 0;}
.newsdetail-back {text-align:right; padding:0 0 30px 0;}
.newsdetail-back-bottom {text-align:center; padding:40px 0 0;}

.block5 {box-sizing:border-box; margin:0; padding:0; z-index:20; position:relative;}
.block5left {box-sizing:border-box; float:left; width:31%; padding:80px 20px 300px 40px; min-height:700px; color:#575556; font-size:16px; line-height:16px;}
.block5right {box-sizing:border-box; float:left; width:69%; padding:60px 0 100px 20px;}

.block5lefttopintra {box-sizing:border-box; padding:0 0 35px; margin:-60px 20px 0px 0; color:#DD2C22;} .block5lefttopintra a {display:inline !important; color:#DD2C22 !important;}
.block5lefttop {box-sizing:border-box; border-bottom:2px solid #344e7a; padding:0 0 25px; margin:0 20px 50px 0;}
.block5left a {display:block; padding:14px 0; color:#575556;} .block5left a:hover {text-decoration:none; font-family:'Lato-Heavy',Arial,sans-serif;}
.block5left a.active {text-decoration:none; font-family:'Lato-Heavy',Arial,sans-serif;}

.block5rightbox {box-sizing:border-box; float:left; width:45%; margin:20px 2.5%; padding:14px;} .block5rightbox:hover {background:#c3cad6;}
.b5r-height1 {min-height:645px;}
.b5r-height2 {min-height:552px;}
.block5rightbox-imagewrapper {width:100%; position:relative; padding-top:65%; background:#fff; z-index:10; overflow:hidden;}
.block5rightbox-image {position:absolute; overflow:hidden; top:7%; bottom:7%; width:100%; text-align:center;} .block5rightbox-image img {height:100%;}

.block5rightbox-textwrapper {box-sizing:border-box; padding:30px 18px 18px;}
.block5rightbox-textwrapper h2 {color:#575556;}
.block5rightbox-textwrapper p {color:#575556; font-size:16px; line-height:22px; margin-top:12px;}

.block5rightbox2 {box-sizing:border-box; width:95%; margin:20px 2.5%; padding:14px; border:4px solid #ECEDF2;}
.block5rightbox2:hover {border:4px solid #c3cad6;}
.block5rightbox2-left {box-sizing:border-box; width:40%; float:left;} 
.block5rightbox2-right {box-sizing:border-box; width:60%; float:left; padding:20px 0 10px 10px;} 

.block5rightbox3 {border:none !important; margin-top:0;}
.block5rightbox3-right {box-sizing:border-box; width:90%; float:left; padding:20px 0 10px 10px;}

.block-nojobs {border: none !important;}
.block-nojobs:hover {border: none !important;}
.block-jobs-overview {box-sizing:border-box; width:100%; float:left; padding:10px 0 10px 10px;}
.block-jobs {}
.block-jobs h1 {margin: 40px 0 0;}
.block-jobs h2 {margin: 25px 0 0;}
.block-jobs ul { 
	display: block;
	list-style-type: disc;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	padding-left: 40px;
	color:#575556; font-size:16px; line-height:22px; margin-top:12px; letter-spacing:1px;
}

.block4-more {margin:50px 0 0; font-size:12px; line-height:18px;}
.block4-more a {color:#fff;} .block4-more a:hover {text-decoration:underline !important;}
.block4-more span {font-size:18px; line-height:18px; color:#fff; padding:0 0 0 20px;}
 
.block5-gallery {box-sizing:border-box; margin:60px 0 30px;}
.block5-gallery img {width:100%; margin:30px 0 0;}
.block5-gallery video {width:100%; margin:30px 0 0;}
 
.product-detail-table {width:600px;}
.product-detail-table tr {border-bottom:1px solid #ccc;}
.product-detail-table-left {width:40%; padding:10px 0; color:#344e7a; font-size:16px; line-height:22px; letter-spacing:1px;}
.product-detail-table-right {padding:10px 0; color:#575556; font-size:16px; line-height:22px; letter-spacing:1px;}

.block5rightbox2-imagewrapper {width:100%; position:relative; padding-top:65%; background:#fff; z-index:10; overflow:hidden;}
.block5rightbox2-image {position:absolute; overflow:hidden; top:7%; bottom:7%; width:100%; text-align:center;} .block5rightbox2-image img {height:100%;}

.block5rightboxx h2 {color:#575556;}
.block5rightbox2 p {color:#575556; font-size:16px; line-height:22px; margin-top:12px;}
.block5rightbox2-downloads {color:#575556; font-size:15px; line-height:23px; margin-top:15px;} .block5rightbox2-downloads a {text-decoration:underline; display:inline-block;} .block5rightbox2-downloads a:hover {padding-left:5px;}

.block5-back {margin:30px 0 0; font-size:12px; line-height:18px;}
.block5-back a {} .block4-more a:hover {text-decoration:underline !important;}
.block5-back span {font-size:18px; line-height:18px; padding:0 20px 0 0;}
 

.block6 {box-sizing:border-box; margin:0px 0 0 0; padding:0px; z-index:20; position:relative;} .block6 img {width:100%;}
.block6b {box-sizing:border-box; margin:0px 0 0 0; padding:0px; z-index:20; position:relative;} .block6b img {width:100%;}

.block7 {box-sizing:border-box; margin:100px 0 0 0; padding:0px; z-index:20; position:relative;}
.block7 p {color:#575556;}
.block7login {padding:50px 0 150px;}
.block7login input {width:200px; padding:8px; margin:5px 0 20px; border:1px solid #344e7a; font-size:14px; color:#666;}
.block7login input[type=submit] {width:100px; cursor:pointer; color:#344e7a;}
.block7login input[type=submit]:hover {background:#344e7a; color:#FFF;}

.block7left {width:50%; float:left; box-sizing:border-box; padding:0 4% 0 0;}
.block7left2 {width:50%; float:left; box-sizing:border-box; padding:0 4% 100px 0;} .block7left2 p {color:#344e7a; font-size:24px; line-height:38px;} .block7left2 img {max-width:190px; padding:80px 0 20px;}
.block7right {width:50%; float:left; box-sizing:border-box; padding:0 0 100px 4%;}
.block7rightinner p {padding:50px 0 0; font-family:'Lato-Light',Arial,sans-serif;}

.block7_imprint_left {width:50%; float:left; box-sizing:border-box; padding:0 6% 80px 0;} .block7_imprint_left p {color:#344e7a; font-size:24px; line-height:38px;}
.block7_imprint_right {width:50%; float:left; box-sizing:border-box; padding:0 0 80px 6%;}
.block7_imprint_left2 {width:50%; float:left; box-sizing:border-box; padding:0 6% 80px 0;} .block7_imprint_left2 img {max-width:130px; padding:20px 0 0px;}
.block7_imprint_right2 {width:50%; float:left; box-sizing:border-box; padding:0 0 80px 6%;} .block7_imprint_right2 p {font-family:'Lato-Light',Arial,sans-serif;}

.block8 {box-sizing:border-box; margin:80px 0 0 0; padding:0px; z-index:20; position:relative;} .block8 img {width:80%; margin:auto; padding:60px 10% 20px;} .block8 img:hover {width:82%; margin:auto; padding:50px 9% 15px;}
.block8 p {font-family:'Lato-Light',Arial,sans-serif; font-size:16px; line-height:20px; letter-spacing:0px; }
.block8boxwrapper {}
.block8box {box-sizing:border-box; float:left; width:30.33%; margin:10px 1.5%; color:#DD2C22; padding:0 0 0 30px; position:relative;}
.block8box p {color:#344e7a; font-size:16px; line-height:20px; letter-spacing:0;}
.block8box p strong {font-family:'Lato-Regular',Arial,sans-serif;}
.block8box-no {position:absolute; display:inline; left:0px; top:20px;}
.block8bottom {box-sizing:border-box; padding:0 0 0 48px;}
.block8bottom p strong {font-family:'Lato-Regular',Arial,sans-serif;}

.block9wrapper {box-sizing:border-box; margin:0; padding:80px 0 120px; z-index:20; position:relative;}
.block9 {box-sizing:border-box; padding:0; max-width:900px; margin:auto;}
.block9box {width:40%; float:left; box-sizing:border-box; padding:40px 40px 0 0; margin:0px 0 0;} .block9box img {width:100%; margin:0px 0 0;}
.block9box2 {width:60%; float:left; box-sizing:border-box; padding:40px 0px 0 40px; margin:90px 0 0;}

.blockteam {}
.teambox {float:left; box-sizing:border-box; width:27.33%; margin:30px 3%; min-height:530px;}
.teambox h2 {font-size:23px; line-height:23px; padding:0 0 0px;}
.teambox-imagewrapper {width:100%; position:relative; padding-top:88%; z-index:10; overflow:hidden;}
.teambox-image {position:absolute; overflow:hidden; top:-5%; width:100%;} .teambox-image img {width:100%;} .teambox-image img:hover {width:104%; margin-left:-2%;}
.teambox-text {box-sizing:border-box; position:relative; padding:40px 10px 20px 25px;} .teambox-text p {font-size:16px; line-height:24px;}
.teambox-contact {position:absolute; top:174px; left:25px; font-size:18px; letter-spacing:1px;}

.blockhistory-wrapper {box-sizing:border-box; position:relative; margin:30px 0 0; padding:8px 7% 80px; background:url(../data/files/history-top.png) top center no-repeat; background-size:22px 11px;} 
.blockhistory-wrapper p {font-size:16px; margin:0;}
.blockhistory-box1 {position:relative; width:50%; float:left; border-right:2px solid #344e7a;}
.blockhistory-box2 {position:relative; width:50%; float:left; margin:0 0 0 50%; border-left:2px solid #344e7a; padding:30px 0 0px 0;}
.blockhistory-box1-text {box-sizing:border-box; float:left; width:70%; text-align:right; padding-right:20px;}
.blockhistory-box1-year {box-sizing:border-box; float:left; width:30%; text-align:left; padding:0 0 5px 2px; border-bottom:2px dotted #344e7a; font-size:32px;}
.blockhistory-box2-text {box-sizing:border-box; float:left; width:70%; text-align:left; padding-left:20px;}
.blockhistory-box2-year {box-sizing:border-box; float:left; width:30%; text-align:right; padding:0 2px 5px 0; border-bottom:2px dotted #344e7a; font-size:32px;}

.supportbox {margin:10px 0 50px;}
.supportbox a {font-family:'Lato-Heavy',Arial,sans-serif; color:#344e7a; display:block; padding:20px 0 0;}
.supportboxleft {width:23%; float:left; margin:20px 0 0;} .supportboxleft img {width:100%;}
.supportboxright {width:77%; float:left; box-sizing:border-box; padding:0 0 0 40px;}

.faqsearch {margin:80px auto 40px; max-width:900px;}
.faqsearch input {width:100%; box-sizing:border-box; padding:14px 14px; border:1px solid #999; color:#999; font-size:18px;}
.faqkeyword {padding:10px 0 0; color:#999; margin:0 -0.5% 0 -0.5%;} .faqkeyword a {color:#666;}

a.faqkeywordlink  {display:block; float:left; background:#c3cad6; font-family:'Lato-Heavy',Arial,sans-serif; color:#344e7a; font-size:16px; line-height:16px; width:32.333%; margin:0 0.5% 0; text-align:center; padding:20px 10px; box-sizing:border-box;}
a.faqkeywordlink:hover  {background:#ECEDF2; text-decoration:none;}

.faqlisttitle {font-family:'Lato-Heavy',Arial,sans-serif; color:#344e7a; font-size:16px; line-height:16px; letter-spacing:0px; margin:50px 0 0px;}

.serviceboxwrapper {margin:80px auto 100px; max-width:900px;}
.servicebox {margin:15px 0 0 0; padding:18px 30px 22px; text-align:left; background:#ECEDF2; position:relative;}
.servicebox:hover {background:#c3cad6;}
.servicebox h1 {font-family:'Lato-Heavy',Arial,sans-serif; color:#344e7a; font-size:18px; line-height:24px; letter-spacing:0; padding:5px 0 0;}
.serviceboxwrapper a {text-decoration:none !important;}
.serviceboxtext {float:left; margin-right:100px;}
.serviceboxicon1 {float:right; position:absolute; right:40px;}
.serviceboxicon1 img {width:34px; padding:0px 0px 0 0;}
.serviceboxicon2 {float:right; display:none; position:absolute; right:40px;}
.serviceboxicon2 img {width:34px; padding:0px 0px 0 0;}

.serviceboxdetail {position:relative; margin:0; display:none;}
.serviceboxtext2 {text-align:left; position:relative; margin:30px 100px 0 30px; padding:0 0 40px 0;}
.serviceboxtext2 img {max-width:100%; padding:5px 0;}
.serviceboxtext2 p {margin:0; padding:0 0 14px;}

.serviceboxtext2bottom {padding:20px 0 0; font-size:12px; line-height:18px;}
.serviceboxtext2bottom a {color:#666;} .serviceboxtext2bottom a:hover {text-decoration:underline !important;}

.downloadbox {width:300px; background:#DCE1E5 url(../data/files/download.png) right no-repeat; background-size:26px 28px; background-origin:content-box; color:#5E7F8F; float:left; padding:26px 30px; box-sizing:border-box; text-align:left; margin:30px 25px 0; font-family:'visby_cfbold',Arial,sans-serif;}
.downloadbox:hover {background:#8DA2AE url(../data/files/download-white.png) right no-repeat; background-size:26px 28px; background-origin:content-box; color:#FFF;}

.footer {margin:0; padding:60px 0; font-size:18px; line-height:30px; letter-spacing:1px;} .footer p {font-size:18px; line-height:24px;}
.footerleft {box-sizing:border-box; width:33.33%; float:left;} .footerleft img {max-width:130px; padding:0 0 30px;}
.footercenter {box-sizing:border-box; width:33.33%; float:left; padding:132px 0 0 3%; font-family:'Lato-Heavy',Arial,sans-serif;}
.footerright {box-sizing:border-box; width:33.33%; float:left; position:relative; padding:132px 0 0 5%;}
.footerright-top {position:absolute; right:0px; top:120px; width:50px; cursor:pointer;} .footerright-top:hover {top:110px;} .footerright-top img {width:100%;}

.copyfooter {padding:30px 0 30px; font-size:16px; letter-spacing:1px; color:#e1e1e1; margin:0px 0 0; text-align:center;}

.videoWrapper {position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top:0px; margin:0px 0 0px 0; height:0; max-width:3000px;}
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}	


/* --Mobile */
#mobile {display:none;}
/* Image Overlay */
.tintimg {display:block;}
.tint {position: relative; cursor: pointer; -webkit-shadow: rgba(0,0,0,.2) ; -moz-shadow: rgba(0,0,0,.2); box-shadow: rgba(0,0,0,.2);}
.tint:before {content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -ms-transition: all .2s linear; -o-transition: all .2s linear; transition: all .2s linear;}
.tint:hover:before {background: rgba(0,0,0, 0.5);}

/* --Clearfix */
.cf:before,
.cf:after {content:""; display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}
.clear {clear:both;}

/* Media Queries
***********************/
@media screen and (max-width: 1450px) {
	p {font-size:17px; line-height:22px; letter-spacing:1px; margin-top:14px;}
	h1 {font-size:24px; line-height:30px; letter-spacing:1px; padding:0 0 10px;}
	h2 {font-size:21px; line-height:26px; letter-spacing:1px;}
	h3 {font-size:21px; line-height:26px; letter-spacing:1px;}
	h4 {font-size:24px; line-height:30px; letter-spacing:1px; padding:0 0 10px;}
	
	.searchtop {width:180px; }
	#navigationproducts ul li {margin:0 20px 0 0;}
	#navigationproducts ul li a {font-size:16px; line-height:28px;}
	
	#contentcontainer {margin:0;}
	.contentlimiter {padding:0 100px; z-index:6;}
	
	.block404 {font-size:26px; line-height:40px; padding:80px 0;}
	
	.block1 {margin:60px 0 0 0; padding:0px;}
	
	.block2 {margin:60px -2% 0 -2%; padding:0px; ;}
	.block2box {float:left; width:46%; margin:0 2% 0;}
	.block2text {padding:4% 15% 5% 5%;} .block2text p {font-size:16px; line-height:22px; margin-top:0px;}
	a.block2link {display:inline-block; font-size:16px; line-height:16px; letter-spacing:1px; padding:12px 20px; margin:25px 20px 0 0;}
	
	.block3wrapper {margin:80px 0 0; padding:66px 0;}
	.newscontainer {margin:10px -1.4% 0 -1.4%;}
	.newsbox {float:left; width:30.48%; margin:35px 1.4% 0; padding:20px;} .newsbox p {font-size:16px; line-height:22px;}
	.newstext {padding:5px;}
	
	.block4wrapper {margin:0; padding:0;}
	.block4 {margin:0px 0 0 0; padding:50px 0 70px;}
	.block4-small {margin:0px 0 0 0; padding:20px 0 20px;}
	.block4spacer {height:100px;}
	
	.newsdetail {margin:0px 0 0 0; padding:80px 10% 100px;}
	.newsdetail img {max-width:100%; padding:30px 0 0;}
	.newsdetail-back {text-align:right; padding:0 0 30px 0;}
	.newsdetail-back-bottom {text-align:center; padding:40px 0 0;}
	
	.block5 {margin:0; padding:0;}
	.block5left {float:left; width:31%; padding:80px 20px 300px 40px; min-height:700px; font-size:16px; line-height:16px;}
	.block5right {float:left; width:69%; padding:30px 0 100px 20px;}
	
	.block5lefttopintra {padding:0 0 35px; margin:-60px 20px 0px 0;}
	.block5lefttop {border-bottom:2px solid #344e7a; padding:0 0 25px; margin:0 20px 50px 0;}
	.block5left a {display:block; padding:14px 0;}
	
	.block5rightbox {float:left; width:45%; margin:20px 2.5%; padding:14px;}
	.b5r-height1 {min-height:665px;}
	.b5r-height2 {min-height:550px;}
	
	.block5rightbox-textwrapper {padding:30px 18px 18px;}
	.block5rightbox-textwrapper p {font-size:16px; line-height:22px; margin-top:12px;}
	
	.block5rightbox2 {width:95%; margin:20px 2.5%; padding:14px; border:4px solid #ECEDF2;}
	.block5rightbox2-left {width:40%; float:left;} 
	.block5rightbox2-right {width:60%; float:left; padding:20px 0 10px 10px;} 
	
	.block5rightbox2 p {font-size:16px; line-height:22px; margin-top:12px;}
	.block5rightbox2-downloads {font-size:15px; line-height:23px; margin-top:15px;}
	
	.block6 {margin:0px 0 0 0; padding:0px;}
	
	.block7 {margin:70px 0 0 0; padding:0px;}
	.block7login {padding:30px 0 100px;}
	.block7login input {width:200px; padding:8px; margin:5px 0 20px; border:1px solid #344e7a; font-size:14px;}
	
	.block7left {width:50%; float:left; padding:0 4% 0 0;}
	.block7left2 {width:50%; float:left; padding:0 4% 100px 0;} .block7left2 p {font-size:20px; line-height:33px;} .block7left2 img {max-width:150px; padding:80px 0 10px;}
	.block7right {width:50%; float:left; padding:0 0 100px 4%;}
	.block7rightinner p {padding:50px 0 0;}
	
	.block7_imprint_left {width:50%; float:left; padding:0 6% 80px 0;} .block7_imprint_left p {font-size:20px; line-height:33px;}
	.block7_imprint_right {width:50%; float:left; padding:0 0 80px 6%;}
	.block7_imprint_left2 {width:50%; float:left; padding:0 6% 80px 0;} .block7_imprint_left2 img {max-width:130px; padding:20px 0 0px;}
	.block7_imprint_right2 {width:50%; float:left; padding:0 0 80px 6%;}
		
	.block8 {margin:80px 0 0 0; padding:0px; } .block8 img {width:80%; margin:auto; padding:60px 10% 20px;} .block8 img:hover {width:82%; margin:auto; padding:50px 9% 15px;}
	.block8box {float:left; width:30.33%; margin:10px 1.5%; padding:0 0 0 30px;}
	.block8box p {font-size:16px; line-height:20px; letter-spacing:0;}
	.block8box-no {position:absolute; display:inline; left:0px; top:20px;}
	
	.block9wrapper {padding:50px 0 90px;}
	.block9 {max-width:800px; margin:auto;}
	.block9box {width:40%; float:left; padding:40px 30px 0 0; margin:0px 0 0;} .block9box img {width:100%; margin:0px 0 0;}
	.block9box2 {width:60%; float:left; padding:40px 0px 0 30px; margin:90px 0 0;}

	.teambox {float:left; width:27.33%; margin:30px 3%; min-height:530px;}
	.teambox h2 {font-size:23px; line-height:23px; padding:0 0 0px;}
	.teambox-text {padding:40px 10px 20px 25px;} .teambox-text p {font-size:16px; line-height:24px;}
	.teambox-contact {position:absolute; top:174px; left:25px; font-size:18px; letter-spacing:1px;}
	
	.blockhistory-wrapper {margin:30px 0 0; padding:8px 7% 80px; background:url(../data/files/history-top.png) top center no-repeat; background-size:22px 11px;} 
	.blockhistory-wrapper p {font-size:16px; margin:0;}
	.blockhistory-box1 {width:50%; float:left; border-right:2px solid #344e7a;}
	.blockhistory-box2 {width:50%; float:left; margin:0 0 0 50%; border-left:2px solid #344e7a; padding:30px 0 0px 0;}
	.blockhistory-box1-text {float:left; width:70%; text-align:right; padding-right:20px;}
	.blockhistory-box1-year {float:left; width:30%; text-align:left; padding:0 0 5px 2px; border-bottom:2px dotted #344e7a; font-size:32px;}
	.blockhistory-box2-text {float:left; width:70%; text-align:left; padding-left:20px;}
	.blockhistory-box2-year {float:left; width:30%; text-align:right; padding:0 2px 5px 0; border-bottom:2px dotted #344e7a; font-size:32px;}
	
	.supportbox {margin:10px 0 50px;}
	.supportbox a {display:block; padding:20px 0 0;}
	.supportboxleft {width:23%; float:left; margin:20px 0 0;}
	.supportboxright {width:77%; float:left; padding:0 0 0 40px;}
	
	.faqsearch {margin:80px auto 40px; max-width:900px;}
	.faqsearch input {width:100%; box-sizing:border-box; padding:14px 14px; border:1px solid #999; color:#999; font-size:18px;}
	.faqkeyword {padding:10px 0 0; color:#999; margin:0 -0.5% 0 -0.5%;}

	a.faqkeywordlink  {display:block; float:left; font-size:16px; line-height:16px; width:32.333%; margin:0 0.5% 0; text-align:center; padding:20px 10px;}
	a.faqkeywordlink:hover  {background:#ECEDF2; text-decoration:none;}
	
	.faqlisttitle {font-size:16px; line-height:16px; letter-spacing:0px; margin:50px 0 0px;}
	
	.serviceboxwrapper {margin:60px auto 100px;}
	.servicebox {margin:15px 0 0 0; padding:18px 30px 22px; }
	.servicebox h1 {font-size:18px; line-height:24px; padding:5px 0 0;}
	.serviceboxtext {float:left; margin-right:100px;}
	.serviceboxicon1 {float:right; position:absolute; right:40px;}
	.serviceboxicon1 img {width:34px; padding:0px 0px 0 0;}
	.serviceboxicon2 {float:right; display:none; position:absolute; right:40px;}
	.serviceboxicon2 img {width:34px; padding:0px 0px 0 0;}
	
	.serviceboxtext2 {text-align:left; margin:30px 100px 0 30px; padding:0 0 40px 0;}
	.serviceboxtext2 img {padding:5px 0;}
	.serviceboxtext2 p {margin:0; padding:0 0 14px;}
}

@media screen and (max-width: 1220px) {
	p {font-size:17px; line-height:22px; letter-spacing:0px; margin-top:14px;}
	h1 {font-size:20px; line-height:26px; letter-spacing:1px; padding:0 0 10px;}
	h2 {font-size:18px; line-height:22px; letter-spacing:1px;}
	h3 {font-size:18px; line-height:22px; letter-spacing:1px;}
	h4 {font-size:20px; line-height:26px; letter-spacing:1px; padding:0 0 10px;}
	
	.header {display:none;} .subheader {display:none;}
	.mobileheader {display:inherit;}
	
	.searchtop {position:absolute; right:50%; margin-right:-90px; top:540px; width:200px; box-sizing:border-box;}
	.searchtop input {width:100%; padding:7px 10px; border:1px solid #344e7a; color:#344e7a; font-size:15px; font-family:'Lato-Light',Arial,sans-serif;}

	
	#contentcontainer {padding:75px 0 0;}
	.contentlimiter {padding:0 100px; z-index:6;}
	
	.block404 {font-size:26px; line-height:40px; padding:80px 0;}
	
	.block1 {margin:60px 0 0 0; padding:0px;}
	
	.block2 {margin:60px -2% 0 -2%; padding:0px; ;}
	.block2box {float:left; width:46%; margin:0 2% 0;}
	.block2text {padding:4% 5% 5% 5%;} .block2text p {font-size:16px; line-height:22px; margin-top:0px;}
	a.block2link {display:inline-block; font-size:15px; line-height:15px; letter-spacing:1px; padding:12px 20px; margin:25px 20px 0 0;}
	
	.block3wrapper {margin:80px 0 0; padding:66px 0;}
	.newscontainer {margin:10px -1.4% 0 -1.4%;}
	.newsbox {float:left; width:30.48%; margin:35px 1.4% 0; padding:20px;} .newsbox p {font-size:16px; line-height:22px;}
	.newstext {padding:5px;}
	
	.block4wrapper {margin:0; padding:0;}
	.block4 {margin:0px 0 0 0; padding:50px 0 70px;}
	.block4-small {margin:0px 0 0 0; padding:20px 0 20px;}
	.block4spacer {height:80px;}
	
	.newsdetail {margin:0px 0 0 0; padding:80px 10% 100px;}
	.newsdetail img {max-width:100%; padding:30px 0 0;}
	.newsdetail-back {text-align:right; padding:0 0 30px 0;}
	.newsdetail-back-bottom {text-align:center; padding:40px 0 0;}
	
	.block5 {margin:0; padding:0;}
	.block5left {float:left; width:31%; padding:40px 10px 300px 10px; min-height:700px; font-size:15px; line-height:15px;}
	.block5right {float:left; width:69%; padding:30px 0 100px 20px;}
	
	.block5lefttopintra {padding:0 0 35px; margin:-30px 20px 0px 0;}
	.block5lefttop {border-bottom:2px solid #344e7a; padding:0 0 15px; margin:0 20px 30px 0;}
	.block5left a {display:block; padding:14px 0;}
	
	.block5rightbox {float:left; width:45%; margin:10px 2.5%; padding:10px;}
	.b5r-height1 {min-height:518px;}
	.b5r-height2 {min-height:450px;}
	
	.block5rightbox-textwrapper {padding:10px 4px 18px;}
	.block5rightbox-textwrapper p {font-size:15px; line-height:20px; margin-top:12px;}
	
	.block5rightbox2 {width:97.5%; margin:10px 0 20px 2.5%; padding:10px; border:3px solid #ECEDF2;}
	.block5rightbox2-left {width:40%; float:left;} 
	.block5rightbox2-right {width:60%; float:left; padding:20px 0 10px 10px;} 
	
	.block5rightbox2 p {font-size:16px; line-height:22px; margin-top:12px;}
	.block5rightbox2-downloads {font-size:15px; line-height:23px; margin-top:15px;}
	
	.block-jobs-overview {box-sizing:border-box; width:100%; float:left; padding:10px 0 10px 10px;}
	.block-jobs {}
	.block-jobs h1 {margin: 30px 0 0;}
	.block-jobs h2 {margin: 20px 0 0;}
	.block-jobs ul { 
		display: block;
		list-style-type: disc;
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 0;
		margin-right: 0;
		padding-left: 30px;
		color:#575556; font-size:15px; line-height:20px; margin-top:12px; letter-spacing:0px;
	}
	
	.block6 {margin:0px 0 0 0; padding:0px;}
	
	.block7 {margin:70px 0 0 0; padding:0px;}
	.block7login {padding:30px 0 100px;}
	.block7login input {width:200px; padding:8px; margin:5px 0 20px; border:1px solid #344e7a; font-size:14px;}
	
	.block7left {width:50%; float:left; padding:0 4% 0 0;}
	.block7left2 {width:50%; float:left; padding:0 4% 100px 0;} .block7left2 p {font-size:20px; line-height:33px;} .block7left2 img {max-width:150px; padding:80px 0 10px;}
	.block7right {width:50%; float:left; padding:0 0 100px 4%;}
	.block7rightinner p {padding:50px 0 0;}
	
	.block7_imprint_left {width:50%; float:left; padding:0 6% 80px 0;} .block7_imprint_left p {font-size:20px; line-height:33px;}
	.block7_imprint_right {width:50%; float:left; padding:0 0 80px 6%;}
	.block7_imprint_left2 {width:50%; float:left; padding:0 6% 80px 0;} .block7_imprint_left2 img {max-width:130px; padding:20px 0 0px;}
	.block7_imprint_right2 {width:50%; float:left; padding:0 0 80px 6%;}
	
	.block8 {margin:80px 0 0 0; padding:0px; } .block8 img {width:80%; margin:auto; padding:60px 10% 20px;} .block8 img:hover {width:82%; margin:auto; padding:50px 9% 15px;}
	.block8box {float:left; width:30.33%; margin:10px 1.5%; padding:0 0 0 30px;}
	.block8box p {font-size:16px; line-height:20px; letter-spacing:0;}
	.block8box-no {position:absolute; display:inline; left:0px; top:20px;}
	
	.block9wrapper {padding:40px 0 70px;}
	.block9 {max-width:800px; margin:auto;}
	.block9box {width:40%; float:left; padding:30px 30px 0 0; margin:0px 0 0;} .block9box img {width:100%; margin:0px 0 0;}
	.block9box2 {width:60%; float:left; padding:30px 0px 0 30px; margin:90px 0 0;}
	
	.teambox {float:left; width:29.33%; margin:20px 2%; min-height:450px;}
	.teambox h2 {font-size:18px; line-height:20px; padding:0 0 0px;}
	.teambox-text {padding:20px 10px 20px 15px;} .teambox-text p {font-size:15px; line-height:22px;}
	.teambox-contact {position:absolute; top:154px; left:15px; font-size:15px; letter-spacing:1px;}
	
	.blockhistory-wrapper {margin:30px 0 0; padding:8px 7% 80px; background:url(../data/files/history-top.png) top center no-repeat; background-size:22px 11px;} 
	.blockhistory-wrapper p {font-size:16px; margin:0;}
	.blockhistory-box1 {width:50%; float:left; border-right:2px solid #344e7a;}
	.blockhistory-box2 {width:50%; float:left; margin:0 0 0 50%; border-left:2px solid #344e7a; padding:30px 0 0px 0;}
	.blockhistory-box1-text {float:left; width:70%; text-align:right; padding-right:20px;}
	.blockhistory-box1-year {float:left; width:30%; text-align:left; padding:0 0 5px 2px; border-bottom:2px dotted #344e7a; font-size:26px;}
	.blockhistory-box2-text {float:left; width:70%; text-align:left; padding-left:20px;}
	.blockhistory-box2-year {float:left; width:30%; text-align:right; padding:0 2px 5px 0; border-bottom:2px dotted #344e7a; font-size:26px;}
	
	.supportbox {margin:10px 0 50px;}
	.supportbox a {display:block; padding:10px 0 0; font-size:15px;}
	.supportboxleft {width:23%; float:left; margin:20px 0 0;}
	.supportboxright {width:77%; float:left; padding:0 0 0 20px;}
	
	.faqsearch {margin:60px auto 40px; padding:0 120px;}
	.faqsearch input {width:100%; box-sizing:border-box; padding:10px 10px; border:1px solid #999; color:#999; font-size:15px;}
	.faqkeyword {padding:10px 0 0; color:#999;}
	
	a.faqkeywordlink  {display:block; float:left; font-size:16px; line-height:16px; width:32.333%; margin:0 0.5% 0; text-align:center; padding:20px 10px;}
	a.faqkeywordlink:hover  {background:#ECEDF2; text-decoration:none;}
	
	.faqlisttitle {font-size:16px; line-height:16px; letter-spacing:0px; margin:40px 0 0px;}
	
	.serviceboxwrapper {margin:50px auto 100px; padding:0 120px;}
	.servicebox {margin:10px 0 0 0; padding:10px 20px 12px; }
	.servicebox h1 {font-size:15px; line-height:22px; padding:0px 0 0;}
	.serviceboxtext {float:left; margin-right:100px;}
	.serviceboxicon1 {float:right; position:absolute; right:20px;}
	.serviceboxicon1 img {width:24px; padding:0px 0px 0 0;}
	.serviceboxicon2 {float:right; display:none; position:absolute; right:20px;}
	.serviceboxicon2 img {width:24px; padding:0px 0px 0 0;}
	
	.serviceboxtext2 {text-align:left; margin:30px 70px 0 30px; padding:0 0 40px 0;}
	.serviceboxtext2 img {padding:5px 0;}
	.serviceboxtext2 p {margin:0; padding:0 0 14px;}
	
	.footer {margin:0; padding:40px 0; font-size:15px; line-height:22px; letter-spacing:0px;} .footer p {font-size:15px; line-height:22px;}
	.footerleft {width:33.33%; float:left;} .footerleft img {max-width:110px; padding:0 0 20px;}
	.footercenter {width:33.33%; float:left; padding:108px 0 0 3%;}
	.footerright {width:33.33%; float:left; padding:108px 0 0 5%;}
	.footerright-top {position:absolute; right:0px; top:120px; width:50px; } .footerright-top:hover {top:110px;}
	
	.copyfooter {padding:20px 0 20px; font-size:13px; letter-spacing:0px; margin:0px 0 0;}
}

@media screen and (max-width: 1100px) {
	.contentlimiter {padding:0 40px; z-index:6;}
	
	.logomobile {width:70px; left:40px; top:15px;}
	#navi {right:40px; top:26px; width:42px;}
	#close {right:42px; top:17px; width:38px;}

	
}

@media screen and (max-width: 900px) {
	.desktop {display:none !important;}
	.mobile {display:inherit !important;}

	p {font-size:16px; line-height:21px; letter-spacing:0px; margin-top:12px;}
	h1 {font-size:19px; line-height:24px; letter-spacing:1px; padding:0 0 8px;}
	h2 {font-size:18px; line-height:22px; letter-spacing:1px;}
	h3 {font-size:18px; line-height:22px; letter-spacing:1px;}
	h4 {font-size:19px; line-height:24px; letter-spacing:1px; padding:0 0 8px;}
	
	.mobileheader {height:62px;}
	.logomobile {width:60px; left:30px; top:10px;}
	#navi {right:40px; top:23px; width:34px;}
	#close {right:41px; top:14px; width:32px;}
	
	.home-image-wrapper img {width:140%; margin-left:-20%;}
	
	#contentcontainer {padding:62px 0 0;}
	.contentlimiter {padding:0 30px; z-index:6;}
	
	.block404 {font-size:20px; line-height:30px; padding:50px 0;}
	
	.block1 {margin:40px 0 0 0; padding:0px;}
	
	.block2 {margin:40px -2% 0 -2%; padding:0px; ;}
	.block2box {float:left; width:46%; margin:0 2% 0;}
	.block2text {padding:4% 5% 5% 5%;} .block2text p {font-size:16px; line-height:22px; margin-top:0px;}
	a.block2link {display:inline-block; font-size:14px; line-height:15px; letter-spacing:1px; padding:12px 14px; margin:20px 15px 0 0;}
	
	.block3wrapper {margin:40px 0 0; padding:26px 0;}
	.newscontainer {margin:0px -1.4% 0 -1.4%;}
	.newsbox {float:left; width:30.48%; margin:20px 1.4% 0; padding:10px;} .newsbox p {font-size:16px; line-height:22px;} .newsbox img {padding-bottom:10px;}
	.newstext {padding:5px;}
	
	.block4wrapper {margin:0; padding:0;}
	.block4 {margin:0px 0 0 0; padding:30px 0 40px;}
	.block4-small {margin:0px 0 0 0; padding:15px 0 15px;}
	.block4spacer {height:40px;}
	
	.newsdetail {margin:0px 0 0 0; padding:80px 10% 100px; min-height:700px;}
	.newsdetail img {max-width:100%; padding:20px 0 0;}
	.newsdetail-back {text-align:right; padding:0 0 30px 0;}
	.newsdetail-back-bottom {text-align:center; padding:40px 0 0;}
	
	.block5 {margin:0; padding:0;}
	.block5left {float:left; width:100%; padding:30px 20px 20px 20px; min-height:inherit; font-size:15px; line-height:15px;}
	.block5right {float:left; width:100%; padding:10px 0 40px 0px;}
	
	.block5lefttopintra {padding:0 0 20px; margin:-20px 20px 0px 0;}
	.block5lefttop {border-bottom:2px solid #344e7a; padding:0 0 10px; margin:0 0px 10px 0;}
	.block5left a {display:block; padding:10px 0;}
	
	.block5rightbox {float:left; width:45%; margin:10px 2.5%; padding:10px;}
	.b5r-height1 {min-height:540px;}
	.b5r-height2 {min-height:450px;}
	
	.block5rightbox-textwrapper {padding:10px 4px 18px;}
	.block5rightbox-textwrapper p {font-size:15px; line-height:20px; margin-top:12px;}
	
	.block5rightbox2 {width:95%; margin:10px 2.5% 10px 2.5%; padding:10px; border:2px solid #ECEDF2;}
	.block5rightbox2-left {width:40%; float:left;} 
	.block5rightbox2-right {width:60%; float:left; padding:20px 0 10px 10px;} 
	
	.block5rightbox2 p {font-size:16px; line-height:22px; margin-top:12px;}
	.block5rightbox2-downloads {font-size:15px; line-height:23px; margin-top:15px;}
	
	.block6 {margin:0px 0 0 0; padding:0px; overflow:hidden;} .block6 img {width:140%; margin-left:-20%;}
	
	.block7 {margin:40px 0 0 0; padding:0px;}
	.block7login {padding:30px 0 100px;}
	.block7login input {width:200px; padding:8px; margin:5px 0 20px; border:1px solid #344e7a; font-size:14px;}
	
	.block7left {width:50%; float:left; padding:0 4% 0 0;}
	.block7left2 {width:50%; float:left; padding:0 4% 80px 0;} .block7left2 p {font-size:16px; line-height:24px;} .block7left2 img {max-width:100px; padding:40px 0 10px;}
	.block7right {width:50%; float:left; padding:0 0 30px 4%;}
	.block7rightinner p {padding:30px 0 0;}
	
	.block7_imprint_left {width:50%; float:left; padding:0 4% 60px 0;} .block7_imprint_left p {font-size:16px; line-height:24px;}
	.block7_imprint_right {width:50%; float:left; padding:0 0 60px 4%;}
	.block7_imprint_left2 {width:50%; float:left; padding:0 4% 60px 0;} .block7_imprint_left2 img {max-width:90px; padding:20px 0 0px;}
	.block7_imprint_right2 {width:50%; float:left; padding:0 0 60px 4%;}
	
	.block8 {margin:50px 0 0 0; padding:0px; } .block8 img {width:80%; margin:auto; padding:60px 10% 20px;} .block8 img:hover {width:82%; margin:auto; padding:50px 9% 15px;}
	.block8box {float:left; width:30.33%; margin:10px 1.5%; padding:0 0 0 30px;}
	.block8box p {font-size:16px; line-height:20px; letter-spacing:0;}
	.block8box-no {position:absolute; display:inline; left:0px; top:12px;}
	.block8bottom {box-sizing:border-box; padding:0 0 30px 42px;}
	
	.block9wrapper {padding:30px 0 60px;}
	.block9 {max-width:600px; margin:auto;}
	.block9box {width:40%; float:left; padding:30px 20px 0 0; margin:0px 0 0;} .block9box img {width:100%; margin:0px 0 0;}
	.block9box2 {width:60%; float:left; padding:30px 0px 0 20px; margin:40px 0 0;}
	
	.teambox {float:left; width:31.33%; margin:10px 1%; min-height:390px;}
	.teambox h2 {font-size:16px; line-height:20px; padding:0 0 0px;}
	.teambox-text {padding:20px 10px 20px 15px;} .teambox-text p {font-size:14px; line-height:20px;}
	.teambox-contact {position:absolute; top:154px; left:15px; font-size:14px; letter-spacing:1px;}
	
	.blockhistory-wrapper {margin:30px 0 0; padding:8px 7% 50px; background:url(../data/files/history-top.png) top center no-repeat; background-size:22px 11px;} 
	.blockhistory-wrapper p {font-size:16px; margin:0;}
	.blockhistory-box1 {width:50%; float:left; border-right:2px solid #344e7a;}
	.blockhistory-box2 {width:50%; float:left; margin:0 0 0 50%; border-left:2px solid #344e7a; padding:30px 0 0px 0;}
	.blockhistory-box1-text {float:left; width:70%; text-align:right; padding-right:20px;}
	.blockhistory-box1-year {float:left; width:30%; text-align:left; padding:0 0 5px 2px; border-bottom:2px dotted #344e7a; font-size:22px;}
	.blockhistory-box2-text {float:left; width:70%; text-align:left; padding-left:20px;}
	.blockhistory-box2-year {float:left; width:30%; text-align:right; padding:0 2px 5px 0; border-bottom:2px dotted #344e7a; font-size:22px;}
	
	.supportbox {margin:0px 0 30px;}
	.supportbox a {display:block; padding:10px 0 0; font-size:15px;}
	.supportboxleft {width:23%; float:left; margin:16px 0 0;}
	.supportboxright {width:77%; float:left; padding:0 0 0 10px;}
	
	.faqsearch {margin:60px auto 40px; padding:0 80px;}
	.faqsearch input {width:100%; box-sizing:border-box; padding:10px 10px; border:1px solid #999; color:#999; font-size:15px;}
	.faqkeyword {padding:10px 0 0; color:#999;}
	
	a.faqkeywordlink  {display:block; float:left; font-size:15px; line-height:18px; width:32.333%; margin:0 0.5% 0; text-align:center; padding:14px 10px;}
	a.faqkeywordlink:hover  {background:#ECEDF2; text-decoration:none;}
	
	.faqlisttitle {font-size:16px; line-height:16px; letter-spacing:0px; margin:40px 0 0px;}
	
	.serviceboxwrapper {margin:40px auto 100px; padding:0 80px;}
	.servicebox {margin:10px 0 0 0; padding:10px 20px 12px; }
	.servicebox h1 {font-size:15px; line-height:22px; padding:0px 0 0;}
	.serviceboxtext {float:left; margin-right:100px;}
	.serviceboxicon1 {float:right; position:absolute; right:20px;}
	.serviceboxicon1 img {width:24px; padding:0px 0px 0 0;}
	.serviceboxicon2 {float:right; display:none; position:absolute; right:20px;}
	.serviceboxicon2 img {width:24px; padding:0px 0px 0 0;}
	
	.serviceboxtext2 {text-align:left; margin:30px 70px 0 30px; padding:0 0 40px 0;}
	.serviceboxtext2 img {padding:5px 0;}
	.serviceboxtext2 p {margin:0; padding:0 0 14px;}
	
	.footer {margin:0; padding:10px 0 22px; font-size:15px; line-height:22px; letter-spacing:0px;} .footer p {font-size:15px; line-height:22px;}
	.footerleft {width:70%; float:left;} .footerleft img {max-width:110px; padding:0 0 20px;}
	
	.footerright {width:30%; float:left; padding:42px 0 0 5%;}
	.footerright-top {position:absolute; right:0px; top:90px; width:30px; } .footerright-top:hover {top:80px;}
	
	.copyfooter {padding:10px 0 10px; font-size:10px; letter-spacing:0px; margin:0px 0 0;}

}

@media screen and (max-width: 600px) {
	.nomobile {display:none !important;}
	
	p {font-size:15px; line-height:19px; letter-spacing:0px; margin-top:10px;}
	h1 {font-size:16px; line-height:21px; letter-spacing:1px; padding:0 0 8px;}
	h2 {font-size:16px; line-height:20px; letter-spacing:1px;}
	h3 {font-size:16px; line-height:20px; letter-spacing:0px;}
	h4 {font-size:16px; line-height:21px; letter-spacing:1px; padding:0 0 8px;}
	h5 {font-size:17px; line-height:22px; letter-spacing:0.5px;}

	
	.mobileheader {height:52px;}
	.logomobile {width:46px; left:20px; top:12px;}
	#navi {right:20px; top:18px; width:30px;}
	#close {right:23px; top:14px; width:24px;}
	
	.home-image-wrapper img {width:160%; margin-left:-30%;}
	
	#navigation {position:absolute; top:60px; left:50%; box-sizing:border-box; padding:20px 0 0 0; z-index:6; width:220px; margin-left:-110px;}
	#navigation ul li {margin:13px 0px; display:block; list-style:none; position:relative; float:none; text-align:center;}
	#navigation ul li a {color:#fff; font-size:20px; line-height:20px; padding:0px; text-decoration:none; font-family:'Lato-Regular',Arial,sans-serif;}
	
	.searchtop {position:absolute; right:50%; margin-right:-80px; top:400px; width:180px; box-sizing:border-box;}
	.searchtop input {width:100%; padding:7px 10px; border:1px solid #344e7a; color:#344e7a; font-size:14px; font-family:'Lato-Light',Arial,sans-serif;}
	
	#contentcontainer {padding:46px 0 0;}
	.contentlimiter {padding:0 20px; z-index:6;}
	
	.block404 {font-size:20px; line-height:30px; padding:50px 0;}
	
	.block1 {margin:20px 0 0 0; padding:0px;}
	
	.block2 {margin:10px 0 0 0; padding:0px; ;}
	.block2box {float:left; width:100%; margin:20px 0% 0;}
	.block2text {padding:7% 6% 5% 6%;} .block2text p {font-size:15px; line-height:19px; margin-top:0px;}
	a.block2link {display:inline-block; font-size:13px; line-height:15px; letter-spacing:1px; padding:12px 10px; margin:20px 10px 0 0;}
	
	.block3wrapper {margin:30px 0 0; padding:16px 0;}
	.newscontainer {margin:0px 0% 0 0%;}
	.newsbox {float:left; width:100%; margin:10px 0% 0; padding:10px;} .newsbox p {font-size:15px; line-height:19px;} .newsbox img {padding-bottom:5px;}
	.newstext {padding:5px;}
	
	.block4wrapper {margin:0; padding:0;}
	.block4 {margin:0px 0 0 0; padding:15px 0 24px;}
	.block4-small {margin:0px 0 0 0; padding:15px 0 15px;}
	.block4spacer {height:40px;}
	
	.newsdetail {margin:0px 0 0 0; padding:20px 0% 50px; min-height:400px;}
	.newsdetail img {max-width:100%; padding:15px 0 0;}
	.newsdetail-back {text-align:right; padding:0 0 30px 0;}
	.newsdetail-back-bottom {text-align:right; padding:40px 0 0;}
	
	.block5 {margin:0; padding:0;}
	.block5left {float:left; width:100%; padding:20px 10px 10px 10px; margin-bottom:10px; min-height:inherit; font-size:14px; line-height:15px;}
	.block5right {float:left; width:100%; padding:0px 0 40px 0px;}
	
	.block5lefttopintra {padding:0 0 12px; margin:-12px 20px 0px 0; font-size:12px;}
	.block5lefttop {border-bottom:2px solid #344e7a; padding:0 0 10px; margin:0 0px 10px 0;}
	.block5left a {display:block; padding:7px 0;}
	
	.block5rightbox {float:left; width:100%; margin:6px 0%; padding:10px;}
	.b5r-height1 {min-height:inherit;}
	.b5r-height2 {min-height:inherit;}
	
	.block5rightbox-textwrapper {padding:10px 4px 4px;}
	.block5rightbox-textwrapper p {font-size:14px; line-height:18px; margin-top:6px;}
	
	.block5rightbox2 {width:100%; margin:6px 0%; padding:10px; border:2px solid #ECEDF2;}
	.block5rightbox2-left {width:50%; float:left;} 
	.block5rightbox2-right {width:100%; float:left; padding:20px 0 2px 0px;} 
	
	.block5rightbox2 p {font-size:14px; line-height:18px; margin-top:6px;}
	.block5rightbox2-downloads {font-size:12px; line-height:19px; margin-top:6px;}
	
	.block-jobs-overview {box-sizing:border-box; width:100%; float:left; padding:5px 0 5px 5px;}
	.block-jobs {}
	.block-jobs h1 {margin: 30px 0 0;}
	.block-jobs h2 {margin: 20px 0 0;}
	.block-jobs ul { 
		display: block;
		list-style-type: disc;
		margin-top: 1em;
		margin-bottom: 1em;
		margin-left: 0;
		margin-right: 0;
		padding-left: 30px;
		color:#575556; font-size:14px; line-height:19px; margin-top:10px; letter-spacing:0px;
	}
	
	
.block5rightbox3 {border:none !important; margin-top:0;}
.block5rightbox3-right {box-sizing:border-box; width:90%; float:left; padding:20px 0 10px 10px;}

.block4-more {margin:30px 0 0; font-size:12px; line-height:18px;}
.block4-more a {color:#fff;} .block4-more a:hover {text-decoration:underline !important;}
.block4-more span {font-size:18px; line-height:18px; color:#fff; padding:0 0 0 20px;}
 
.block5-gallery {box-sizing:border-box; margin:60px 0 10px;}
.block5-gallery img {width:109%; margin:20px 0 0;}
.block5-gallery video {width:109%; margin:20px 0 0;}
 
.product-detail-table {width:290px;}
.product-detail-table tr {border-bottom:1px solid #ccc;}
.product-detail-table-left {width:50%; padding:7px 0; color:#344e7a; font-size:14px; line-height:22px; letter-spacing:0.2px;}
.product-detail-table-right {padding:7px 0; color:#575556; font-size:14px; line-height:22px; letter-spacing:0.2px;}

	
	.block6 {margin:0px 0 0 0; padding:0px;} .block6 img {width:160%; margin-left:-30%;}
	
	.block7 {margin:20px 0 0 0; padding:0px;}
	.block7login {padding:30px 0 60px; font-size:14px;}
	.block7login input {width:200px; padding:5px; margin:5px 0 10px; border:1px solid #344e7a; font-size:12px;}
	
	.block7left {width:100%; float:left; padding:0 0 0 0;}
	.block7left2 {width:100%; float:left; padding:0 4% 30px 0;} .block7left2 p {font-size:15px; line-height:20px;} .block7left2 img {max-width:70px; padding:30px 0 5px;}
	.block7right {width:100%; float:left; padding:0 0 30px 0;}
	.block7rightinner p {padding:10px 0 0;}
	
	.block7_imprint_left {width:100%; float:left; padding:0 0% 40px 0;} .block7_imprint_left p {font-size:15px; line-height:20px;}
	.block7_imprint_right {width:100%; float:left; padding:0 0 30px 0%;}
	.block7_imprint_left2 {width:100%; float:left; padding:0 0% 30px 0;} .block7_imprint_left2 img {max-width:70px; padding:1px 0 0px;}
	.block7_imprint_right2 {width:100%; float:left; padding:0 0 30px 0%;}
	
	.block8boxwrapper {padding:0 0 20px;}
	.block8 {margin:30px 0 0 0; padding:0px; } .block8 img {width:80%; margin:auto; padding:30px 10% 20px;} .block8 img:hover {width:80%; margin:auto; padding:30px 10% 20px;}
	.block8box {float:left; width:96%; margin:2px 2%; padding:0 0 0 20px;}
	.block8box p {font-size:16px; line-height:20px; letter-spacing:0;}
	.block8box-no {position:absolute; display:inline; left:0px; top:12px;}
	.block8bottom {box-sizing:border-box; padding:0 0 30px 26px;}
	
	.block9wrapper {padding:10px 0 30px;}
	.block9 {max-width:600px; margin:auto;}
	.block9box {width:30%; float:left; padding:20px 5px 0 0; margin:0px 0 0;} .block9box img {width:100%; margin:0px 0 0;}
	.block9box2 {width:70%; float:left; padding:20px 0px 0 5px; margin:-10px 0 0;}
	
	.blockteam {padding:0 0 10px;}
	.teambox {float:left; width:47%; margin:5px 1.5%; min-height:290px;}
	.teambox h2 {font-size:15px; line-height:20px; padding:0 0 0px;}
	.teambox-text {padding:14px 10px 20px 10px;} .teambox-text p {font-size:12px; line-height:16px;}
	.teambox-contact {position:absolute; top:124px; left:10px; font-size:12px; letter-spacing:1px;}
	
	.blockhistory-wrapper {margin:10px 0 0; padding:8px 2% 10px; background:none;} 
	.blockhistory-wrapper p {font-size:13px; margin:0;}
	.blockhistory-box1 {width:100%; float:left; border-right:none; margin:0 0 10px 0%;}
	.blockhistory-box2 {width:100%; float:left; margin:0 0 10px 0%; border-left:none; padding:0px 0 0px 0;}
	.blockhistory-box1-text {float:left; width:85%; text-align:left; padding-right:0px; padding-left:10px; float:right;}
	.blockhistory-box1-year {float:left; width:15%; text-align:left; padding:2px 0 5px 0px; border-bottom:none; font-size:14px;}
	.blockhistory-box2-text {float:left; width:85%; text-align:left; padding-left:10px;}
	.blockhistory-box2-year {float:left; width:15%; text-align:left; padding:2px 2px 5px 0; border-bottom:none; font-size:14px;}
	
	.supportbox {margin:0px 0 20px;}
	.supportbox a {display:block; padding:5px 0 0; font-size:13px;}
	.supportboxleft {width:13%; float:left; margin:16px 0 0;}
	.supportboxright {width:87%; float:left; padding:0 0 0 10px;}
	
	.faqsearch {margin:30px auto 30px; padding:0 20px;}
	.faqsearch input {width:100%; box-sizing:border-box; padding:6px 6px; border:1px solid #999; color:#999; font-size:14px;}
	.faqkeyword {padding:10px 0 0; color:#999; font-size:14px;}
	
	a.faqkeywordlink  {display:block; float:left; font-size:11px; line-height:14px; width:32.333%; margin:0 0.5% 0; text-align:center; padding:10px 3px;}
	a.faqkeywordlink:hover  {background:#ECEDF2; text-decoration:none;}
	
	.faqlisttitle {font-size:14px; line-height:14px; letter-spacing:0px; margin:30px 0 0px;}
	
	.serviceboxwrapper {margin:30px auto 40px; padding:0 20px;}
	.servicebox {margin:7px 0 0 0; padding:10px 10px 8px; }
	.servicebox h1 {font-size:13px; line-height:18px; padding:0px 0 0;}
	.serviceboxtext {float:left; margin-right:30px;}
	.serviceboxicon1 {float:right; position:absolute; right:10px;}
	.serviceboxicon1 img {width:14px; padding:0px 0px 0 0;}
	.serviceboxicon2 {float:right; display:none; position:absolute; right:10px;}
	.serviceboxicon2 img {width:14px; padding:0px 0px 0 0;}
	
	.serviceboxtext2 {text-align:left; margin:10px 30px 0 10px; padding:0 0 10px 0;}
	.serviceboxtext2 img {width:90%; padding:5px 0;}
	.serviceboxtext2 p {margin:0; padding:0 0 14px;}
	
	.footer {margin:0; padding:10px 0 22px; font-size:15px; line-height:22px; letter-spacing:0px;} .footer p {font-size:15px; line-height:22px;}
	.footerleft {width:70%; float:left;} .footerleft img {max-width:110px; padding:0 0 20px;}
	
	.footerright {width:30%; float:left; padding:42px 0 0 5%;} .nomobile {display:none !important;}
	.footerright-top {position:absolute; right:10px; top:90px; width:30px;} .footerright-top:hover {top:80px;}
	
	.copyfooter {padding:10px 0 10px; font-size:10px; letter-spacing:0px; margin:0px 0 0;}

}


/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin:0 0 0 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 0px; background: #fff; position: relative; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width:50%; height:100%; margin: 0px 0 0; display: block; background: url(../img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 0; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0.8; -webkit-transition: all .3s ease;}
.flexslider:hover .flex-next {opacity: 1; right: 5px; cursor: url(../img/right.cur), url(img/right.cur), default;}
.flexslider:hover .flex-prev {opacity: 1; left: 5px; cursor: url(../img/left.cur), url(img/left.cur), default;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.flexslider .slides li {
    position:relative;
}


