/* 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; }
.smallscreen {display:none;}
.mobile {display:none;}
.onlyphone {display:none !important;}
body { 
	-webkit-font-smoothing: antialiased; 
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust:none;
	height: auto;
	color:#4a4d55;
	font-family:'Open Sans',Arial,sans-serif; font-weight:400;
	}

/* start sitebuild styles */
html,body {
    height:100%;
}

p {font-size:18px; line-height:32px; letter-spacing:0.7px; margin-top:22px; color:#4a4d55;}

h1 {font-family:'Open Sans',Arial,sans-serif; font-weight:700; font-size:38px; line-height:48px; letter-spacing:3px; color:#4f5b64; padding:0 0 10px;}
h2 {font-family:'Open Sans',Arial,sans-serif; font-weight:400; font-size:32px; line-height:40px; padding:0px 0 30px; color:#4f5b64; letter-spacing:1.5px; text-transform:uppercase;}
h3 {font-family:'Open Sans',Arial,sans-serif; font-weight:700; font-size:16px; line-height:20px; padding:60px 0 20px; color:#4f5b64; letter-spacing:0.5px;}
h4 {font-family:'Open Sans',Arial,sans-serif; font-weight:400; font-size:16px; line-height:16px; padding:0 0 30px; color:#b2b4a6; letter-spacing:2px}


.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 */

/* bg colors */
.color1 {background:#4a4d55;}
.color2 {background:#4f5b64;}
.color3 {background:#b2b4a6;}
.color4 {background:#aab9bc;}
.color5 {background:#bb9089;}
.color6 {background:#e86c62;}
.color7 {background:#d5d6d8;}
.color8 {background:#e2e9ef;}
.color9 {background:#f0f1ec;}
.color10 {background:#f0f1f3;}
.color11 {background:#f2eae8;}
.color12 {background:#FDF8F2;}
.color13 {background:#d8d9d2;}
.color14 {background:#DDDEE0;}
.color15 {background:#EDEFEE;}


/* start link styles */
a:link, a:visited {
	text-decoration:none;
	color:#4a4d55;
	-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 */

/* PART OF AFFIDEA */
.partofaffidea {position: absolute; top: 20px; left: 100px; box-sizing: border-box; width: 120px; padding:0px; z-index: 99;} .partofaffidea img {width: 100%;}
.partofaffidea:hover {}
.partofaffidea2 {} .partofaffidea2 img {width: 120px !important; margin: 150px 0 0;}

/* SPECIAL BANNER COVID19 */
.specialbanner {position:fixed; z-index:99; width:100%; left:0; bottom:0; padding:35px 20px; box-sizing:border-box; text-align:center; font-weight:700; font-size:21px; line-height:21px; color:#fff;}
.specialbanner:hover {color:#4f5b64;}

.right-appointment {position:fixed; z-index:99; display:none;
	-ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
	-ms-transform: rotate(270deg); /* IE 9 */ 
	-webkit-transform: rotate(270deg); /* Safari 3-8 */ 
	transform: rotate(270deg); 
	right:0px; top:35%;}
.right-appointment a {display:block; background:#e86c62; padding:16px 22px; font-weight:700; font-size:16px; line-height:16px; letter-spacing:0.5px; color:#000;}
.right-appointment a:hover {color:#FFF; text-decoration:none;}

.right-appointment2 {position:fixed; z-index:99;
	-ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
	-ms-transform: rotate(270deg); /* IE 9 */ 
	-webkit-transform: rotate(270deg); /* Safari 3-8 */ 
	transform: rotate(270deg); 
	right:0px; top:35%;}
.right-appointment2 a {padding:8px 10px; font-size:13px; line-height:13px; letter-spacing:0.5px; display:block; background:#e86c62; font-weight:700; color:#000;}
.right-appointment a:hover {color:#FFF; text-decoration:none;}

#headertop {width:100%; position:fixed; z-index:95; height:60px;}
.header-socialwrapper {position:absolute; right:550px; top:21px; box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left;}
.header-socialwrapper img {width:18px; margin:0 5px;}
.header-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}
.searchtop {position:absolute; left:320px; top:17px; width:180px; box-sizing:border-box;}
.searchtop input {width:100%; padding:5px 10px; border:1px solid #999; color:#4a4d55; font-size:12px; background:#fff;}
.header-appointment {position:absolute; right:200px; top:16px;}
.header-appointment a {display:block; background:#e86c62; padding:8px 12px; font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.5px; color:#000;}
.header-appointment a:hover {color:#FFF; text-decoration:none;}
.header-tel {position:absolute; right:380px; top:21px;}
.header-tel a {font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.5px; color:#FFF;}
.header-intern {position:absolute; right:100px; top:21px; padding-bottom:5px; }
.header-intern a {font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.5px; color:#b2b4a6; border-bottom:2px solid #b2b4a6;} .header-intern a:hover {border-bottom:2px solid #fff; text-decoration:none; color:#fff;}


#header {width:100%; top:60px; position:fixed; z-index:95; height:80px;}
.header-toplogo {position:absolute; left:100px; top:33px; width:150px; z-index:99;} .header-toplogo img {width:100%;}
.header-rightspacer {position:absolute; right:100px; top:30px; z-index:96; width:100%;}

/* subnavigation */
.header-subnavi {box-sizing:border-box; padding:1px 0px 0 0; z-index:96; float:right;}
.header-subnavi ul li {margin:0 0px 0 26px; list-style:none; float:right; text-align:right;}
.header-subnavi ul li a {color:#4f5b64; font-size:15px; line-height:15px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.7px;}
.header-subnavi ul li a:hover {color:#4f5b64; text-decoration:none;}
.header-subnavi ul li a.active {color:#4f5b64; text-decoration:none; font-weight:700;}
.activeservice {background:#d8d9d2;}

/* langnuage navigation */
.header-langnavi {box-sizing:border-box; padding:0px 0 0 50px; z-index:96; float:right;}
.header-langnavi ul li {margin:0 3px 0; list-style:none; position:relative; float:right; text-align:center; color:#FFF; font-size:18px;}
.header-langnavi ul li a {color:#4a4d55; font-size:14px; line-height:14px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400;}
.header-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
.header-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}

/* navigation overlay */
#navigation {display:none;}

/* language overlay */
.overlay-langnavi {position:relative; margin:50px auto 0; width:40px;}
.overlay-langnavi ul li {margin:0 4px 0; display:block; list-style:none; position:relative; text-align:center; float:right;}
.overlay-langnavi ul li a {color:#edc7a2; font-size:18px; line-height:18px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.3px;}
.overlay-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
.overlay-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}

/* SERVICE OVERLAY*/
.serviceoverlay {position:fixed; top:140px; width:1140px; left:50%; margin-left:-570px; box-sizing:border-box; padding:0px 0 0px 0; display:none; z-index:90;}

.serviceoverlay-navbox {position:relative; width:20%; margin:0 0; box-sizing:border-box; float:left; padding:0 0px; text-align:center;}
.serviceoverlay-navbox a {display:block; padding:30px 0; font-weight:700; font-size:15px; line-height:15px; letter-spacing:0.7px;}

.serviceoverlay-mainbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:left; padding:20px 40px; text-align:left; display:none; min-height:200px;}

.serviceoverlay-subnavbox {position:relative; width:25%; margin:0 0; box-sizing:border-box; float:left; padding:20px 10px; text-align:left; font-weight:700; font-size:15px; line-height:18px; letter-spacing:0.7px;}
.serviceoverlay-subnavbox a {display:block; font-weight:400; font-size:15px; line-height:18px; padding:3px 0 1px;}
.serviceoverlay-subnavbox span {display:block; font-weight:400; font-size:15px; line-height:18px; padding:3px 0 1px;}

/* SERVICE NAVIGATION OHNE OVERLAY*/
.serviceoverlay-regular {position:relative; max-width:1140px; margin:0 auto 150px; box-sizing:border-box; padding:0px 0 0px 0; z-index:90;}

/* HEADERS */
.home-text-wrapper {position:absolute; top:65%; width:100%; z-index:8; text-align:left;}

.mobile {display:none !important;}

.mobileheader {width:100%; position:fixed; z-index:95; height:80px;}
.mobileheader-toplogo {position:absolute; left:50px; top:13px; width:80px; z-index:99 !important;} .mobileheader-toplogo img {width:100%;}
.icon-menu {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-menu img {width:100%;}
.icon-close {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-close img {width:100%;}

#mobilenavi {position:absolute; right:20px; top:4px; width:24px; height:24px; z-index:99;}
#mobilenavi a {border:0;}
#mobilenavi img {width:100%;}

/* HOME NEWS BOX */
#contentcontainer {position:relative; z-index:5; margin:0; text-align:center; padding:140px 0 0px;}
.contentlimiter {max-width:1140px; margin:auto; padding:0 100px; position:relative; z-index:6;}
.contentlimiterText {max-width:940px; margin:auto; padding:0 100px; position:relative; z-index:6;}
.contentlimiter3 {max-width:700px; margin:auto; padding:0 30px; position:relative; z-index:5;}

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

a.morelink {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#4E5B64; padding:1px 20px 1px 0; margin:25px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:9px 15px;}
a.morelink:hover {padding:1px 25px 1px 5px; text-decoration:none;}

.block1 {box-sizing:border-box; margin:100px 0 100px 0; text-align:center; z-index:20; position:relative;} .block1 img {width:60%; padding:0 0 50px;} .block1img img {width:96% !important; padding:80px 0 0px !important;}
.block1b {padding:0 0 200px;}
.block1c {margin-bottom:50px !important;}

.block2-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 200px;}
.block2-top2 {background: linear-gradient(to left bottom, #fff 50%, #e2e9ef 50%); min-height: 200px;}
.block2 {box-sizing:border-box; padding:0px 0 80px 0; text-align:center; z-index:20; position:relative;} .block2 img {width:100%; margin:-200px 0 0;}
.block2 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:36px; line-height:36px; letter-spacing:0.5px;}

.block3-top {background: linear-gradient(to right bottom, #fff 50%, #FDF8F2 50%); min-height: 200px;}
.block3 {box-sizing:border-box; padding:80px 0 30px 0; text-align:center; z-index:20; position:relative;}

.block4-top {background: linear-gradient(to left bottom, #f0f1ec 50%, #fff 50%); min-height: 200px;}
.block4b-top {background: linear-gradient(to left bottom, #b2b4a6 50%, #fff 50%); min-height: 200px;}
.block4 {box-sizing:border-box; padding:30px 0 30px 0; text-align:center; z-index:20; position:relative;} .block4b {padding:30px 0 100px;}
.block4 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:36px; line-height:42px; letter-spacing:0.5px; margin:0; padding:0}
.block4 p {font-weight:700;}

.block5-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 200px; position:relative;}
.block5 {box-sizing:border-box; padding:20px 0 10px 0; text-align:center; z-index:20; position:relative;}
.front-service-middleblock {box-sizing:border-box; padding:50px 0 30px; z-index:21; position:relative;}
.front-service-imageblock {width:50%; float:left; box-sizing:border-box; margin:0px 0 0;} .front-service-imageblock img {width:100%;}
.front-service-infoblock {width:50%; background:#F8F8F8; float:left; box-sizing:border-box; padding:50px 50px 30px; text-align:left; margin:60px 0 0;} .front-service-infoblock p {font-size:14px; line-height:24px;} .front-service-infoblock h1 {font-size:22px; line-height:24px;letter-spacing:1px;}
.front-service-infoblock p a.morelink {opacity:0.6; font-weight:400; font-size:14px; line-height:14px; letter-spacing:0.8px; margin:20px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:7px 12px;}

/* .slider2 {margin-top:-270px !important;} */

.block6 {box-sizing:border-box; padding:60px 0 30px 0; margin:0 0 -50px; text-align:center; z-index:20; position:relative;}
.partnerwrapper {padding:40px 0 0px; text-align:left;}
.partnerwrapper img {height:150px; padding:30px 10px;}
.partnerwrapper img:hover {opacity:0.7;}

.service-topblock {box-sizing:border-box; padding:100px 0 60px; z-index:20; position:relative;}

.service-middleblock {box-sizing:border-box; padding:40px 0 0px; z-index:21; position:relative;}
.service-imageblock {width:50%; float:left; box-sizing:border-box; padding-right:30px;} .service-imageblock img {width:100%;} .service-imageblock2 {margin:auto; float:none; padding:0;}
.service-infoblock {width:50%; float:left; box-sizing:border-box; padding:80px 50px 120px;} .service-infoblock h1 {font-size:28px; line-height:28px;letter-spacing:1px;}
.service-infoblock2 {float:none; margin:auto;}
.service-infoblock table {width:500px; margin:40px auto 0px; font-size:18px; line-height:26px; letter-spacing:0.7px;}
.service-infoblock table td {text-align:left; width:50%; padding:7px 0 7px 30px;}

.service-textblock {box-sizing:border-box; margin:-80px 0 0; padding:200px 0 100px; z-index:20; position:relative;}
.service-textblock h3 {font-family:'Open Sans',Arial,sans-serif; font-weight:400; font-size:24px; line-height:32px; padding:60px 0 20px; color:#4f5b64; letter-spacing:1px; text-transform:uppercase;}
.service-textblock table {width:500px; margin:30px auto 30px; font-size:18px; line-height:26px; letter-spacing:0.7px;}
.service-textblock table td {text-align:left; width:50%; padding:10px 0 10px 70px;}

.service-textblockbottom {background: linear-gradient(to left bottom, #e2e9ef 50%, #fff 50%); min-height: 200px;}

.service-docblock {box-sizing:border-box; padding:50px 0 20px; z-index:20; position:relative;}
.service-docblock h3 {font-weight:300; font-size:36px; line-height:36px; padding:0 0 40px; margin:0;}

.service-docblock-wrapper {padding:0 0 50px;}
.service-docblock-left {width:66%; float:left;}
.service-docblock-image {position:relative;}
.service-docblock-title {position:absolute; text-align:left; top:50px; left:40px;}
.service-docblock-title h1 {font-size:24px; line-height:28px; letter-spacing:1px; padding:0;}
.service-docblock-name {position:absolute; text-align:left; bottom:60px; left:40px; font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:24px; line-height:24px; letter-spacing:0.5px;}
.service-docblock-link {position:absolute; text-align:left; bottom:10px; left:40px;} .service-docblock-link a {color:#4f5b64;}

.service-docblock-right {width:32%; margin-left:2%; float:left; color:#FFF; padding:50px 20px 60px; box-sizing:border-box;}
.service-docblock-right h1 {font-size:24px; line-height:28px; letter-spacing:1px; color:#FFF; padding:0 0 30px;}
.service-docblock-right a {display:block; color:#FFF; padding:5px 0;}

.faqwrapper {padding:50px 0 0;}
a.faqLink {display:block; text-align:left; padding:20px 0 0; font-size:18px; line-height:26px; letter-spacing:0.7px;}
.faqboxdetail {display:none; text-align:left; font-style:italic;} .faqboxdetail p {margin:4px 0 0; color:#aab9bc;}

.service-docblockbottom {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 200px;}


a.subnavlink1 {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#edc7a2; padding:1px 20px 1px 0; margin:8px 0; background:url(../data/files/icon-link-arrow3.png) right no-repeat; background-size:9px 15px;}
a.subnavlink1:hover {padding:1px 25px 1px 5px; text-decoration:none;}

.teamwrapper {padding:40px 0px 0px; box-sizing:border-box; margin:0 -1.5% 0 -1.5%;}
.teambox {width:31%; margin:50px 1%; float:left; text-align:left;}
.teambox-imagewrapper {width:100%; position:relative; padding-top:72%; z-index:10; overflow:hidden; background:#F1F1F1;}
.teambox-image {position:absolute; overflow:hidden; top:0%; width:100%;} .teambox-image img {width:100%;}
.teambox h3 {font-size:22px; line-height:22px; padding:40px 0 10px;}
.teambox p {padding:0px 0px 0; width:100%; line-height:24px; font-size:16px;}
.teambox p a {color:#b2b4a6 !important;}
.teamspacer {width:17%; height:2px; margin:30px 0 50px;}
.teambox .blockfiles {margin:-30px 0 0;}
.teambox .blockfiles a {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:16px; letter-spacing:0.6px; color:#b2b4a6; padding:10px 0px 10px 40px; margin:6px 0; background:url(../data/files/icon-link-pdf.png) left no-repeat; background-size:25px 35px;}
.teambox .blockfiles a:hover {margin-left:5px; text-decoration:none;}

.newswrapper {margin:80px -1% 0 -1%;}
.newsbox {width:31.2%; margin:1% 1%; text-align:center; background:#0F0;}
.newsbox a:hover {text-decoration:none !important;}
.newsbox h3 {margin:0; padding:0px 0 0;}
.newsbox img {width:100%; padding:0 0 0px 0;}
.newsdate {font-size:13px; letter-spacing:0.4px; padding:30px 0 0;}
.newstextwrapper {box-sizing:border-box; padding:50px 30px 25px;}
.newscolor1 {background:#b2b4a6;}
.newscolor2 {background:#aab9bc;}
.newscolor3 {background:#e2e9ef;}

.newsdetailtext p a {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#28323a; padding:1px 0px 1px 0; margin:15px 0 0;}
.newsdetaildate {font-size:13px; letter-spacing:0.4px; padding:20px 0 30px;}
.newsdetailbottom {box-sizing:border-box; padding:50px 0 50px 0; text-align:center; z-index:20; position:relative;}

.block8 {box-sizing:border-box; padding:0px 0 30px; z-index:21; position:relative; text-align:center;}
.block8-left {width:48.5%; float:left; margin:0 1.5% 0 0;} .block8-left img {width:100%;}
.block8-right {width:48.5%; float:left; margin:0 0 0 1.5%; padding:60px 0 100px;}
.block8-right p {font-weight:700; font-size:26px; line-height:34px; letter-spacing:1px; color:#FFF; margin:40px 0 0;} .block8-right p a {color:#FFF;}

.block7-top {background: linear-gradient(to right bottom,#f0f1f3 50%, #b2b4a6 50%); min-height: 200px; position:relative; z-index:20;}
.block7 {box-sizing:border-box; padding:30px 0 30px; z-index:20; position:relative; text-align:center;}
.block7 h1 {font-size:28px; line-height:28px; letter-spacing:1px; color:#FFF; padding:0 0 30px;}
.block7 img {width:100%; padding:50px 0 0;}
.block7-bottomlink a {font-weight:700; font-size:32px; line-height:32px; letter-spacing:1px; color:#e86c62;}

.block7-standort-wrapper {margin:50px 0 80px;}
.block7-standort-wrapper h1 {text-align:left; font-size:22px; padding:0 0 10px;}
.block7-standort-box1 {float:left; width:35%; text-align:left; padding:0;} .block7-standort-box1 img {width:60%; padding:8px 0 0;}
.block7-standort-box2 {float:left; width:40%;}
.block7-standort-box3 {float:left; width:25%;}

.block7box {margin:20px 0; text-align:left;}
.block7boxleft {float:left; width:10%; font-weight:700; padding:3px 0 0;}
.block7boxright {float:left; width:90%;}
.block7boxright p {font-weight:700; line-height:24px; margin:0px 0 0; padding:0;}
.block7boxright p a {color:#fff; font-size:13px;}

.block9-top {background: linear-gradient(to right bottom, #fff 50%, #f0f1f3 50%); min-height: 200px; position:relative; z-index:20; margin:-250px 0 0;}
.block9 {box-sizing:border-box; padding:150px 0 30px; z-index:20; position:relative; text-align:center;}
.block9 h1 {font-size:28px; line-height:32px; letter-spacing:0.6px; padding:0 0 20px;}

.gallery-wrapper {margin:50px -1.2% 60px -1.2%;} 
.gallery-box {margin:1.2% 1.2%; width:30.88%; float:left;} .gallery-box img {width:100%;}

.search-wrapper {padding:50px 0 0;}
.search-box-wrapper {margin:20px 0;} .search-box-wrapper:hover {opacity:0.8;}
.search-box-left {float:left; width:30%;} .search-box-left img {width:100%; padding:0;}
.search-box-right {float:left; width:70%; text-align:left; box-sizing:border-box; padding:10px 20px;}
.search-box-right h1 {font-size:16px; line-height:20px; letter-spacing:0.5px;}
.search-box-right p {font-size:14px; line-height:19px; letter-spacing:0.5px; margin:10px 0 0; padding:0;}

.footer-contact-top {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 200px; position:relative; z-index:20;}
.footer-contact {box-sizing:border-box; padding:30px 0 100px; z-index:20; position:relative; min-height:500px; text-align:center;}
.footer-contact h3 {font-weight:300; font-size:36px; line-height:36px; padding:0; margin:0;}

/* Text Form */
.formwrapper {max-width:700px; margin:50px auto 0;}
.formwrapper2 {max-width:700px; margin:100px auto 140px;}
.formwrapper3 {max-width:600px; margin:0px auto 70px;}
fieldset {margin-top:0px; text-align:left;}
fieldset label {display:block; padding:0 10px 0;}
fieldset input {border:none; background:#fff; margin:22px 10px 0; padding:18px 25px 17px; width:277px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;}
fieldset input.intern {width:90%; margin:7px 0 20px; padding:11px 10px 10px;}
fieldset input.intern2 {width:90%; margin:1px 0 20px; padding:11px 10px 10px;}
textarea {border:none; background:#fff; margin:22px 10px 0; padding:18px 25px 17px; width:628px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64; min-height:150px;}
textarea.intern {width:90%; margin:7px 0 20px; padding:11px 10px 10px;}
.btn {border:0; background:#4f5b64; width:auto; color:#fff; padding:15px 40px 14px; margin:22px 10px 0px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
.btn:hover {background:#fff; color:#4f5b64;}
.btn2 {border:0; background:#4f5b64; width:auto; color:#fff; padding:15px 40px 14px; margin:42px 0px 0px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
.btn2:hover {background:#fff; color:#4f5b64;}
.btn-disabled {cursor:default; background:#CCC; color:#999;}
.btn-disabled:hover {cursor:default; background:#CCC; color:#999;}
#response {display:block; color:#900; font-size:18px; margin-top:20px;}
.attachementbox {line-height:22px; padding:10px 10px 0;}

.styled-select select {
   background: transparent;
   width: 345px;
   padding:15px 25px 14px;
   font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;
   line-height: 1;
   border:none;
   border-radius: 0;
   -webkit-appearance: none;
   }
.styled-select {
   width: 327px; border-right:none;
   margin:0px 10px 0;
   overflow: hidden;
   background: url(../data/files/down_arrow_select.png) no-repeat right #fff;
   }
   
.infobox {color:#F00; padding:10px 0 0; line-height:20px;}

/* The container */
.container {
    display: block;
    position: relative;
    padding-left: 27px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Hide the browser's default checkbox */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
}
/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
    background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
    background-color: #4f5b64;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}
/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
}
.upload-btn {
  border: 0px solid gray;
  color:#4a4d55;
  background-color: white;
  padding: 8px 30px;
  border-radius:none;
  font-size:15px;
  cursor:pointer;
  margin:10px 0 0;
}
.upload-btn-wrapper input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
/* Ende Text Form */

.footer {padding:70px 0 80px; position:relative; min-height:200px;}
.footer p {color:#FFF; margin:0 0 17px 0; font-size:17px; line-height:25px;}
.footer a {color:#FFF;}
.footer1 {width:50%; float:left; text-align:left;} .footer1 img {width:240px;}
.footer2 {width:25%; float:left; text-align:left;}
.footer3 {width:25%; float:right; text-align:left;}

.footer-socialwrapper {box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left; margin:20px 0 0 -7px;}
.footer-socialwrapper img {width:18px; margin:0 5px;}
.footer-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}

.footer-partnerwrapper {box-sizing:border-box; padding:50px 0 0px; z-index:96; position:relative; float:right;}
.footer-partnerwrapper img {height:54px; margin:0 7px;}
.footer-partnerwrapper img:hover {opacity:0.6;}

.copyfooter {padding:25px 0 25px; font-size:13px; letter-spacing:0.3px; font-weight:400; margin:0px 0 0; text-align:center;}
.copyfooter a {}

.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(255,255,255,.5); -moz-shadow: rgba(255,255,255,.5); box-shadow: rgba(255,255,255,.5);}
.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(255,255,255,.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: 1200px) {
	.smallscreen {display:inherit !important;}
	.bigscreen {display:none;}
	
	p {font-size:16px; line-height:28px; letter-spacing:0.5px; margin-top:20px;}
	
	h1 {font-size:32px; line-height:42px; letter-spacing:2px; padding:0 0 10px;}
	h2 {font-size:32px; line-height:40px; padding:0px 0 30px; letter-spacing:1.5px;}
	h3 {font-size:16px; line-height:20px; padding:60px 0 20px; letter-spacing:0.5px;}
	h4 {font-size:16px; line-height:16px; padding:0 0 30px; letter-spacing:2px}
	
	.right-appointment {right:0px; top:35%;}
	.right-appointment a {padding:16px 22px; font-size:16px; line-height:16px; letter-spacing:0.5px;}
	
	/* PART OF AFFIDEA */
	.partofaffidea {position: absolute; top: 16px; left: 100px; box-sizing: border-box; width: 106px; padding:0px; z-index: 99;} .partofaffidea img {width: 100%;}
	.partofaffidea:hover {}
	.partofaffidea2 {} .partofaffidea2 img {width: 120px !important; margin: 150px 0 0;}
	
	#headertop {width:100%; position:fixed; z-index:95; height:50px;}
	.header-socialwrapper {position:absolute; right:510px; top:16px; box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left;}
	.header-socialwrapper img {width:18px; margin:0 5px;}
	.header-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}
	.searchtop {position:absolute; left:230px; top:12px; width:120px; box-sizing:border-box;}
	.searchtop input {width:100%; padding:5px 10px; border:1px solid #999; color:#4a4d55; font-size:12px; background:#fff;}
	.header-appointment {position:absolute; right:190px; top:11px;}
	.header-appointment a {display:block; background:#e86c62; padding:8px 12px; font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.3px; color:#000;}
	.header-appointment a:hover {color:#FFF; text-decoration:none;}
	.header-tel {position:absolute; right:355px; top:16px;}
	.header-tel a {font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.5px; color:#FFF;}
	.header-intern {position:absolute; right:100px; top:16px; padding-bottom:5px;}
	.header-intern a {font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.5px; color:#b2b4a6;}
	
	
	#header {width:100%; top:50px; position:fixed; z-index:95; height:60px;}
	.header-toplogo {position:absolute; left:100px; top:23px; width:150px; z-index:99;} .header-toplogo img {width:100%;}
	.header-rightspacer {position:absolute; right:100px; top:20px; z-index:96; width:100%;}
	
	/* subnavigation */
	.header-subnavi {box-sizing:border-box; padding:1px 0px 0 0; z-index:96; float:right;}
	.header-subnavi ul li {margin:0 0px 0 20px; list-style:none; float:right; text-align:right;}
	.header-subnavi ul li a {color:#4f5b64; font-size:15px; line-height:15px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.7px;}
	.header-subnavi ul li a:hover {color:#4f5b64; text-decoration:none;}
	.header-subnavi ul li a.active {color:#4f5b64; text-decoration:none; font-weight:700;}
	.activeservice {background:#d8d9d2;}
	
	/* langnuage navigation */
	.header-langnavi {box-sizing:border-box; padding:0px 0 0 50px; z-index:96; float:right;}
	.header-langnavi ul li {margin:0 3px 0; list-style:none; position:relative; float:right; text-align:center; color:#FFF; font-size:18px;}
	.header-langnavi ul li a {color:#4a4d55; font-size:14px; line-height:14px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400;}
	.header-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
	.header-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}
	
	/* language overlay */
	.overlay-langnavi {position:relative; margin:50px auto 0; width:40px;}
	.overlay-langnavi ul li {margin:0 4px 0; display:block; list-style:none; position:relative; text-align:center; float:right;}
	.overlay-langnavi ul li a {color:#edc7a2; font-size:18px; line-height:18px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.3px;}
	.overlay-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
	.overlay-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}
	
	/* SERVICE OHNE OVERLAY*/
	.serviceoverlay-regular {position:relative; max-width:1140px; margin:0 30px 150px; box-sizing:border-box; padding:0px 0 0px 0; z-index:90;}
	
	.serviceoverlay-navbox {position:relative; width:20%; margin:0 0; box-sizing:border-box; float:left; padding:0 0px; text-align:center;}
	.serviceoverlay-navbox a {display:block; padding:25px 0; font-weight:700; font-size:14px; line-height:16px; letter-spacing:0.7px;}
	
	.serviceoverlay-mainbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:left; padding:10px 20px; text-align:left; display:none; min-height:200px;}
	
	.serviceoverlay-subnavbox {position:relative; width:25%; margin:0 0; box-sizing:border-box; float:left; padding:20px 10px; text-align:left; font-weight:700; font-size:14px; line-height:17px; letter-spacing:0.7px;}
	.serviceoverlay-subnavbox a {display:block; font-weight:400; font-size:14px; line-height:17px; padding:3px 0 1px;}
	.serviceoverlay-subnavbox span {display:block; font-weight:400; font-size:14px; line-height:17px; padding:3px 0 1px;}
	
	/* HEADERS */
	.home-text-wrapper {position:absolute; top:65%; width:100%; z-index:8; text-align:left;}
	
	.mobile {display:none !important;}
	
	.mobileheader {width:100%; position:fixed; z-index:95; height:80px;}
	.mobileheader-toplogo {position:absolute; left:50px; top:13px; width:80px; z-index:99 !important;} .mobileheader-toplogo img {width:100%;}
	.icon-menu {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-menu img {width:100%;}
	.icon-close {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-close img {width:100%;}
	
	#mobilenavi {position:absolute; right:20px; top:4px; width:24px; height:24px; z-index:99;}
	#mobilenavi a {border:0;}
	#mobilenavi img {width:100%;}
	
	/* HOME NEWS BOX */
	#contentcontainer {position:relative; z-index:5; margin:0; text-align:center; padding:110px 0 0px;}
	.contentlimiter {max-width:1140px; margin:auto; padding:0 100px; position:relative; z-index:6;}
	.contentlimiterText {max-width:940px; margin:auto; padding:0 100px; position:relative; z-index:6;}
	.contentlimiter3 {max-width:700px; margin:auto; padding:0 30px; position:relative; z-index:5;}
	
	.block404 {font-size:40px; line-height:50px; padding:100px 0;}
	
	a.morelink {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#4E5B64; padding:1px 20px 1px 0; margin:25px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:9px 15px;}
	a.morelink:hover {padding:1px 25px 1px 5px; text-decoration:none;}
	
	.block1 {box-sizing:border-box; margin:100px 0 100px 0; text-align:center; z-index:20; position:relative;} .block1 img {width:60%; padding:0 0 50px;}
	.block1b {padding:0 0 200px;}
	
	.block2-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 200px;}
	.block2-top2 {background: linear-gradient(to left bottom, #fff 50%, #e2e9ef 50%); min-height: 200px;}
	.block2 {box-sizing:border-box; padding:0px 0 80px 0; text-align:center; z-index:20; position:relative;} .block2 img {width:100%; margin:-200px 0 0;}
	.block2 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:36px; line-height:36px; letter-spacing:0.5px;}
	
	.block3-top {background: linear-gradient(to right bottom, #fff 50%, #FDF8F2 50%); min-height: 200px;}
	.block3 {box-sizing:border-box; padding:80px 0 30px 0; text-align:center; z-index:20; position:relative;}
	
	.block4-top {background: linear-gradient(to left bottom, #f0f1ec 50%, #fff 50%); min-height: 200px;}
	.block4b-top {background: linear-gradient(to left bottom, #b2b4a6 50%, #fff 50%); min-height: 200px;}
	.block4 {box-sizing:border-box; padding:30px 0 30px 0; text-align:center; z-index:20; position:relative;} .block4b {padding:30px 0 100px;}
	.block4 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:36px; line-height:42px; letter-spacing:0.5px; margin:0; padding:0}
	.block4 p {font-weight:700;}
	
	.block5-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 200px; position:relative;}
	.block5 {box-sizing:border-box; padding:20px 0 0px 0; text-align:center; z-index:20; position:relative;}
	.front-service-middleblock {box-sizing:border-box; padding:50px 0 0px; z-index:21; position:relative;}
	.front-service-imageblock {width:50%; float:left; box-sizing:border-box; margin:0px 0 0;} .front-service-imageblock img {width:100%;}
	.front-service-infoblock {width:50%; background:#F8F8F8; float:left; box-sizing:border-box; padding:40px 40px 20px; text-align:left; margin:40px 0 0;} .front-service-infoblock p {font-size:14px; line-height:24px;} .front-service-infoblock h1 {font-size:22px; line-height:24px;letter-spacing:1px;}
	.front-service-infoblock p a.morelink {opacity:0.6; font-weight:400; font-size:14px; line-height:14px; letter-spacing:0.8px; margin:20px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:7px 12px;}

	.block6 {box-sizing:border-box; padding:60px 0 30px 0; margin:0 0 -50px; text-align:center; z-index:20; position:relative;}
	.partnerwrapper {padding:40px 0 0px; text-align:left;}
	.partnerwrapper img {height:150px; padding:30px 10px;}
	.partnerwrapper img:hover {opacity:0.7;}
	
	.service-topblock {box-sizing:border-box; padding:100px 0 60px; z-index:20; position:relative;}
	
	.service-middleblock {box-sizing:border-box; padding:40px 0 0px; z-index:21; position:relative;}
	.service-imageblock {width:50%; float:left; box-sizing:border-box; padding-right:30px;} .service-imageblock img {width:100%;}
	.service-infoblock {width:50%; float:left; box-sizing:border-box; padding:50px 20px 60px;} .service-infoblock h1 {font-size:22px; line-height:22px;letter-spacing:1px;}
	.service-infoblock2 {float:none; margin:auto;}
	.service-infoblock table {width:400px; margin:20px auto 0px; font-size:16px; line-height:22px; letter-spacing:0.5px;}
	.service-infoblock table td {text-align:left; width:50%; padding:5px 0 5px 20px;}
	
	.service-textblock {box-sizing:border-box; margin:-80px 0 0; padding:200px 0 100px; z-index:20; position:relative;}
	.service-textblock h3 {font-family:'Open Sans',Arial,sans-serif; font-weight:400; font-size:24px; line-height:32px; padding:60px 0 20px; color:#4f5b64; letter-spacing:1px; text-transform:uppercase;}
	.service-textblock table {width:500px; margin:30px auto 30px; font-size:18px; line-height:26px; letter-spacing:0.7px;}
	.service-textblock table td {text-align:left; width:50%; padding:10px 0 10px 70px;}
	
	.service-textblockbottom {background: linear-gradient(to left bottom, #e2e9ef 50%, #fff 50%); min-height: 200px;}
	
	.service-docblock {box-sizing:border-box; padding:50px 0 20px; z-index:20; position:relative;}
	.service-docblock h3 {font-weight:300; font-size:36px; line-height:36px; padding:0 0 40px; margin:0;}
	
	.service-docblock-wrapper {padding:0 0 50px;}
	.service-docblock-left {width:66%; float:left;}
	.service-docblock-image {position:relative;}
	.service-docblock-title {position:absolute; text-align:left; top:50px; left:40px;}
	.service-docblock-title h1 {font-size:24px; line-height:28px; letter-spacing:1px; padding:0;}
	.service-docblock-name {position:absolute; text-align:left; bottom:60px; left:40px; font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:24px; line-height:24px; letter-spacing:0.5px;}
	.service-docblock-link {position:absolute; text-align:left; bottom:10px; left:40px;} .service-docblock-link a {color:#4f5b64;}
	
	.service-docblock-right {width:32%; margin-left:2%; float:left; color:#FFF; padding:50px 20px 60px; box-sizing:border-box;}
	.service-docblock-right h1 {font-size:24px; line-height:28px; letter-spacing:1px; color:#FFF; padding:0 0 30px;}
	.service-docblock-right a {display:block; color:#FFF; padding:5px 0;}
	
	.faqwrapper {padding:50px 0 0;}
	a.faqLink {display:block; text-align:left; padding:20px 0 0; font-size:18px; line-height:26px; letter-spacing:0.7px;}
	.faqboxdetail {display:none; text-align:left; font-style:italic;} .faqboxdetail p {margin:4px 0 0; color:#aab9bc;}
	
	.service-docblockbottom {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 200px;}
	
	
	a.subnavlink1 {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#edc7a2; padding:1px 20px 1px 0; margin:8px 0; background:url(../data/files/icon-link-arrow3.png) right no-repeat; background-size:9px 15px;}
	a.subnavlink1:hover {padding:1px 25px 1px 5px; text-decoration:none;}
	
	.teamwrapper {padding:40px 0px 0px; box-sizing:border-box; margin:0 -1.5% 0 -1.5%;}
	.teambox {width:31%; margin:50px 1%; float:left; text-align:left;}
	.teambox-imagewrapper {width:100%; position:relative; padding-top:72%; z-index:10; overflow:hidden; background:#F1F1F1;}
	.teambox-image {position:absolute; overflow:hidden; top:0%; width:100%;} .teambox-image img {width:100%;}
	.teambox h3 {font-size:22px; line-height:22px; padding:40px 0 10px;}
	.teambox p {padding:0px 0px 0; width:100%; line-height:24px; font-size:16px;}
	.teamspacer {width:17%; height:2px; margin:30px 0 50px;}
	.teambox .blockfiles {margin:-30px 0 0;}
	.teambox .blockfiles a {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:16px; letter-spacing:0.6px; color:#b2b4a6; padding:10px 0px 10px 40px; margin:6px 0; background:url(../data/files/icon-link-pdf.png) left no-repeat; background-size:25px 35px;}
	.teambox .blockfiles a:hover {margin-left:5px; text-decoration:none;}
	
	.newswrapper {margin:80px -1% 0 -1%;}
	.newsbox {width:31.2%; margin:1% 1%; text-align:center; background:#0F0;}
	.newsbox a:hover {text-decoration:none !important;}
	.newsbox h3 {margin:0; padding:0px 0 0;}
	.newsbox img {width:100%; padding:0 0 0px 0;}
	.newsdate {font-size:13px; letter-spacing:0.4px; padding:30px 0 0;}
	.newstextwrapper {box-sizing:border-box; padding:50px 30px 25px;}
	.newscolor1 {background:#b2b4a6;}
	.newscolor2 {background:#aab9bc;}
	.newscolor3 {background:#e2e9ef;}
	
	.newsdetailtext p a {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#28323a; padding:1px 0px 1px 0; margin:15px 0 0;}
	.newsdetaildate {font-size:13px; letter-spacing:0.4px; padding:20px 0 30px;}
	.newsdetailbottom {box-sizing:border-box; padding:50px 0 50px 0; text-align:center; z-index:20; position:relative;}
	
	.block8 {box-sizing:border-box; padding:0px 0 30px; z-index:21; position:relative; text-align:center;}
	.block8-left {width:48.5%; float:left; margin:0 1.5% 0 0;} .block8-left img {width:100%;}
	.block8-right {width:48.5%; float:left; margin:0 0 0 1.5%; padding:60px 0 100px;}
	.block8-right p {font-weight:700; font-size:26px; line-height:34px; letter-spacing:1px; color:#FFF; margin:40px 0 0;} .block8-right p a {color:#FFF;}
	
	.block7-top {background: linear-gradient(to right bottom,#f0f1f3 50%, #b2b4a6 50%); min-height: 200px; position:relative; z-index:20;}
	.block7 {box-sizing:border-box; padding:30px 0 30px; z-index:20; position:relative; text-align:center;}
	.block7 h1 {font-size:28px; line-height:28px; letter-spacing:1px; color:#FFF; padding:0 0 30px;}
	.block7 img {width:100%; padding:50px 0 0;}
	.block7-bottomlink a {font-weight:700; font-size:32px; line-height:32px; letter-spacing:1px; color:#e86c62;}
	
	.block7-standort-wrapper {margin:50px 0 80px;}
	.block7-standort-wrapper h1 {text-align:left; font-size:22px; padding:0 0 10px;}
	.block7-standort-box1 {float:left; width:35%; text-align:left; padding:0;} .block7-standort-box1 img {width:60%; padding:8px 0 0;}
	.block7-standort-box2 {float:left; width:40%;}
	.block7-standort-box3 {float:left; width:25%;}
	
	.block7box {margin:20px 0; text-align:left;}
	.block7boxleft {float:left; width:10%; font-weight:700; padding:3px 0 0;}
	.block7boxright {float:left; width:90%;}
	.block7boxright p {font-weight:700; line-height:24px; margin:0px 0 0; padding:0;}
	.block7boxright p a {color:#fff; font-size:13px;}
	
	.block9-top {background: linear-gradient(to right bottom, #fff 50%, #f0f1f3 50%); min-height: 200px; position:relative; z-index:20; margin:-250px 0 0;}
	.block9 {box-sizing:border-box; padding:150px 0 30px; z-index:20; position:relative; text-align:center;}
	.block9 h1 {font-size:28px; line-height:32px; letter-spacing:0.6px; padding:0 0 20px;}
	
	.search-wrapper {padding:50px 0 0;}
	.search-box-wrapper {margin:20px 0;} .search-box-wrapper:hover {opacity:0.8;}
	.search-box-left {float:left; width:30%;} .search-box-left img {width:100%; padding:0;}
	.search-box-right {float:left; width:70%; text-align:left; box-sizing:border-box; padding:10px 20px;}
	.search-box-right h1 {font-size:16px; line-height:20px; letter-spacing:0.5px;}
	.search-box-right p {font-size:14px; line-height:19px; letter-spacing:0.5px; margin:10px 0 0; padding:0;}
	
	.footer-contact-top {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 200px; position:relative; z-index:20;}
	.footer-contact {box-sizing:border-box; padding:30px 0 100px; z-index:20; position:relative; min-height:500px; text-align:center;}
	.footer-contact h3 {font-weight:300; font-size:36px; line-height:36px; padding:0; margin:0;}
	
	/* Text Form */
	.formwrapper {max-width:700px; margin:50px auto 0;}
	.formwrapper2 {max-width:700px; margin:100px auto 140px;}
	.formwrapper3 {max-width:600px; margin:0px auto 70px;}
	fieldset {margin-top:0px; text-align:left;}
	fieldset label {display:block; padding:0 10px 0;}
	fieldset input {border:none; background:#fff; margin:22px 10px 0; padding:18px 25px 17px; width:277px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;}
	fieldset input.intern {width:90%; margin:7px 0 20px; padding:11px 10px 10px;}
	fieldset input.intern2 {width:90%; margin:1px 0 20px; padding:11px 10px 10px;}
	textarea {border:none; background:#fff; margin:22px 10px 0; padding:18px 25px 17px; width:628px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64; min-height:150px;}
	textarea.intern {width:90%; margin:7px 0 20px; padding:11px 10px 10px;}
	.btn {border:0; background:#4f5b64; width:auto; color:#fff; padding:15px 40px 14px; margin:22px 10px 0px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
	.btn:hover {background:#fff; color:#4f5b64;}
	.btn2 {border:0; background:#4f5b64; width:auto; color:#fff; padding:15px 40px 14px; margin:42px 0px 0px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
	.btn2:hover {background:#fff; color:#4f5b64;}
	.btn-disabled {cursor:default; background:#CCC; color:#999;}
	.btn-disabled:hover {cursor:default; background:#CCC; color:#999;}
	#response {display:block; color:#900; font-size:18px; margin-top:20px;}
	.attachementbox {line-height:22px; padding:10px 10px 0;}
	
	.styled-select select {
	   background: transparent;
	   width: 345px;
	   padding:15px 25px 14px;
	   font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;
	   line-height: 1;
	   border:none;
	   border-radius: 0;
	   -webkit-appearance: none;
	   }
	.styled-select {
	   width: 327px; border-right:none;
	   margin:0px 10px 0;
	   overflow: hidden;
	   background: url(../data/files/down_arrow_select.png) no-repeat right #fff;
	   }
	   
	.infobox {color:#F00; padding:10px 0 0; line-height:20px;}
	
	/* The container */
	.container {
		display: block;
		position: relative;
		padding-left: 27px;
		margin-bottom: 12px;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	/* Hide the browser's default checkbox */
	.container input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
	}
	/* Create a custom checkbox */
	.checkmark {
		position: absolute;
		top: 0;
		left: 0;
		height: 20px;
		width: 20px;
		background-color: #fff;
	}
	/* On mouse-over, add a grey background color */
	.container:hover input ~ .checkmark {
		background-color: #ccc;
	}
	/* When the checkbox is checked, add a blue background */
	.container input:checked ~ .checkmark {
		background-color: #4f5b64;
	}
	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after {
		content: "";
		position: absolute;
		display: none;
	}
	/* Show the checkmark when checked */
	.container input:checked ~ .checkmark:after {
		display: block;
	}
	/* Style the checkmark/indicator */
	.container .checkmark:after {
		left: 7px;
		top: 3px;
		width: 5px;
		height: 10px;
		border: solid white;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.upload-btn-wrapper {
	  position: relative;
	  overflow: hidden;
	  display: block;
	}
	.upload-btn {
	  border: 0px solid gray;
	  color:#4a4d55;
	  background-color: white;
	  padding: 8px 30px;
	  border-radius:none;
	  font-size:15px;
	  cursor:pointer;
	  margin:10px 0 0;
	}
	.upload-btn-wrapper input[type=file] {
	  position: absolute;
	  left: 0;
	  top: 0;
	  opacity: 0;
	}
	/* Ende Text Form */
	
	.footer {padding:70px 0 80px; position:relative; min-height:200px;}
	.footer p {color:#FFF; margin:0 0 17px 0; font-size:17px; line-height:25px;}
	.footer a {color:#FFF;}
	.footer1 {width:50%; float:left; text-align:left;} .footer1 img {width:240px;}
	.footer2 {width:25%; float:left; text-align:left;}
	.footer3 {width:25%; float:right; text-align:left;}
	
	.footer-socialwrapper {box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left; margin:20px 0 0 -7px;}
	.footer-socialwrapper img {width:18px; margin:0 5px;}
	.footer-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}
	
	.footer-partnerwrapper {box-sizing:border-box; padding:50px 0 0px; z-index:96; position:relative; float:right;}
	.footer-partnerwrapper img {height:54px; margin:0 7px;}
	.footer-partnerwrapper img:hover {opacity:0.6;}
	
	.copyfooter {padding:25px 0 25px; font-size:13px; letter-spacing:0.3px; font-weight:400; margin:0px 0 0; text-align:center;}
	.copyfooter a {}
}

@media screen and (max-width: 980px) {
	.desktop {display:none !important;}
	.mobile {display:inherit !important;}
	
	p {font-size:15px; line-height:23px; letter-spacing:0.4px; margin-top:16px;}
	
	h1 {font-size:26px; line-height:32px; letter-spacing:1.5px; padding:0 0 10px;}
	h2 {font-size:24px; line-height:30px; padding:0px 0 20px; letter-spacing:1.0px;}
	h3 {font-size:16px; line-height:20px; padding:60px 0 20px; letter-spacing:0.5px;}
	h4 {font-size:14px; line-height:14px; padding:0 0 20px; letter-spacing:2px}
	
	.right-appointment {right:0px; top:35%;}
	.right-appointment a {padding:13px 18px; font-size:14px; line-height:14px; letter-spacing:0.5px;}
	
	/* PART OF AFFIDEA */
	.partofaffidea {position: absolute; top: 13px; left: 40px; box-sizing: border-box; width: 100px; padding:0px; z-index: 99;} .partofaffidea img {width: 100%;}
	.partofaffidea:hover {}
	.partofaffidea2 {} .partofaffidea2 img {width: 120px !important; margin: 150px 0 0;}
	
	
	#headertop {width:100%; position:fixed; z-index:95; height:40px;}
	.header-socialwrapper {position:absolute; left:36px; top:11px; box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left;}
	.header-socialwrapper img {width:18px; margin:0 5px;}
	.header-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}
	.searchtop {position:absolute; left:180px; top:9px; width:120px; box-sizing:border-box;}
	.searchtop input {width:100%; padding:3px 7px; border:1px solid #999; color:#4a4d55; font-size:12px; background:#fff;}
	.header-appointment {position:absolute; right:190px; top:8px;}
	.header-appointment a {display:block; background:#e86c62; padding:6px 8px; font-weight:700; font-size:12px; line-height:12px; letter-spacing:0.3px; color:#000;}
	.header-appointment a:hover {color:#FFF; text-decoration:none;}
	.header-tel {position:absolute; right:40px; top:10px;}
	.header-tel a {font-weight:700; font-size:12px; line-height:12px; letter-spacing:0.5px; color:#FFF;}
	.header-intern {position:absolute; right:100px; top:16px; padding-bottom:5px; }
	.header-intern a {font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.5px; color:#b2b4a6;}
	
	
	
	#header {width:100%; top:40px; position:fixed; z-index:95; height:50px;}
	.header-toplogo {position:absolute; left:40px; top:18px; width:150px; z-index:99;} .header-toplogo img {width:100%;}
	.header-rightspacer {position:absolute; right:40px; top:15px; z-index:96; width:100%;}
	
	/* subnavigation */
	.header-subnavi {box-sizing:border-box; padding:1px 0px 0 0; z-index:96; float:right;}
	.header-subnavi ul li {margin:0 0px 0 13px; list-style:none; float:right; text-align:right;}
	.header-subnavi ul li a {color:#4f5b64; font-size:13px; line-height:15px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.7px;}
	.header-subnavi ul li a:hover {color:#4f5b64; text-decoration:none;}
	.header-subnavi ul li a.active {color:#4f5b64; text-decoration:none; font-weight:700;}
	.activeservice {background:#d8d9d2;}
	
	/* langnuage navigation */
	.header-langnavi {box-sizing:border-box; padding:0px 0 0 50px; z-index:96; float:right;}
	.header-langnavi ul li {margin:0 3px 0; list-style:none; position:relative; float:right; text-align:center; color:#FFF; font-size:18px;}
	.header-langnavi ul li a {color:#4a4d55; font-size:14px; line-height:14px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400;}
	.header-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
	.header-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}
	
	/* language overlay */
	.overlay-langnavi {position:relative; margin:50px auto 0; width:40px;}
	.overlay-langnavi ul li {margin:0 4px 0; display:block; list-style:none; position:relative; text-align:center; float:right;}
	.overlay-langnavi ul li a {color:#edc7a2; font-size:18px; line-height:18px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.3px;}
	.overlay-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
	.overlay-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}
	
	/* SERVICE OHNE OVERLAY*/
	.serviceoverlay-regular {position:relative; max-width:1140px; margin:0 10px 150px; box-sizing:border-box; padding:0px 0 0px 0; z-index:90;}
	
	.serviceoverlay-navbox {position:relative; width:20%; margin:0 0; box-sizing:border-box; float:left; padding:0 0px; text-align:center; min-height:60px;}
	.serviceoverlay-navbox a {display:block; padding:20px 0px 2px; font-weight:700; font-size:14px; line-height:18px; letter-spacing:0.7px;}
	
	.serviceoverlay-mainbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:left; padding:20px 40px; text-align:left; display:none; min-height:200px;}
	
	.serviceoverlay-subnavbox {position:relative; width:50%; margin:0 0; box-sizing:border-box; float:left; padding:20px 10px; text-align:left; font-weight:700; font-size:14px; line-height:18px; letter-spacing:0.7px;}
	.serviceoverlay-subnavbox a {display:block; font-weight:400; font-size:14px; line-height:18px; padding:3px 0 1px;}
	.serviceoverlay-subnavbox span {display:block; font-weight:400; font-size:14px; line-height:18px; padding:3px 0 1px;}
	
	/* HEADERS */
	.home-text-wrapper {position:absolute; top:65%; width:100%; z-index:8; text-align:left;}
	
	.mobile {display:none !important;}
	
	.mobileheader {width:100%; position:fixed; z-index:95; height:80px;}
	.mobileheader-toplogo {position:absolute; left:50px; top:13px; width:80px; z-index:99 !important;} .mobileheader-toplogo img {width:100%;}
	.icon-menu {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-menu img {width:100%;}
	.icon-close {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-close img {width:100%;}
	
	#mobilenavi {position:absolute; right:20px; top:4px; width:24px; height:24px; z-index:99;}
	#mobilenavi a {border:0;}
	#mobilenavi img {width:100%;}
	
	/* HOME NEWS BOX */
	#contentcontainer {position:relative; z-index:5; margin:0; text-align:center; padding:90px 0 0px;}
	.contentlimiter {max-width:1140px; margin:auto; padding:0 40px; position:relative; z-index:6;}
	.contentlimiterText {max-width:940px; margin:auto; padding:0 40px; position:relative; z-index:6;}
	.contentlimiter3 {max-width:500px; margin:auto; padding:0 30px; position:relative; z-index:5;}
	
	.block404 {font-size:40px; line-height:50px; padding:100px 0;}
	
	a.morelink {display:inline-block; font-weight:700; font-style:normal; font-size:14px; line-height:14px; letter-spacing:0.8px; color:#4E5B64; padding:1px 20px 1px 0; margin:25px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:9px 15px;}
	a.morelink:hover {padding:1px 25px 1px 5px; text-decoration:none;}
	
	.block1 {box-sizing:border-box; margin:70px 0 100px 0; text-align:center; z-index:20; position:relative;} .block1 img {width:60%; padding:0 0 30px;}
	.block1b {padding:0 0 200px;}
	
	.block2-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 100px;}
	.block2-top2 {background: linear-gradient(to left bottom, #fff 50%, #e2e9ef 50%); min-height: 100px;}
	.block2 {box-sizing:border-box; padding:0px 0 50px 0; text-align:center; z-index:20; position:relative;} .block2 img {width:100%; margin:-150px 0 0;}
	.block2 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:36px; line-height:36px; letter-spacing:0.5px;}
	
	.block3-top {background: linear-gradient(to right bottom, #fff 50%, #FDF8F2 50%); min-height: 100px;}
	.block3 {box-sizing:border-box; padding:40px 0 30px 0; text-align:center; z-index:20; position:relative;}
	
	.block4-top {background: linear-gradient(to left bottom, #f0f1ec 50%, #fff 50%); min-height: 100px;}
	.block4b-top {background: linear-gradient(to left bottom, #b2b4a6 50%, #fff 50%); min-height: 100px;}
	.block4 {box-sizing:border-box; padding:30px 0 30px 0; text-align:center; z-index:20; position:relative;} .block4b {padding:30px 0 60px;}
	.block4 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:26px; line-height:32px; letter-spacing:0.5px; margin:0; padding:0}
	.block4 p {font-weight:700;}
	
	.block5-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 100px;}
	.block5 {box-sizing:border-box; padding:30px 0 0px 0; text-align:center; z-index:20; position:relative;}
	.front-service-middleblock {box-sizing:border-box; padding:30px 0 0px; z-index:21; position:relative;}
	.front-service-imageblock {width:50%; float:left; box-sizing:border-box; margin:0px 0 0;} .front-service-imageblock img {width:100%;}
	.front-service-infoblock {width:50%; background:#F8F8F8; float:left; box-sizing:border-box; padding:40px 30px 20px; text-align:left; margin:30px 0 0;} .front-service-infoblock p {font-size:13px; line-height:20px;} .front-service-infoblock h1 {font-size:19px; line-height:22px; letter-spacing:0.3px;}
	.front-service-infoblock p a.morelink {opacity:0.6; font-weight:400; font-size:13px; line-height:13px; letter-spacing:0.8px; margin:10px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:7px 12px;}
	
	.block6 {box-sizing:border-box; padding:60px 0 30px 0; margin:0 0 -50px; text-align:center; z-index:20; position:relative;}
	.partnerwrapper {padding:10px 0 0px; text-align:left;}
	.partnerwrapper img {height:100px; padding:20px 10px;}
	.partnerwrapper img:hover {opacity:0.7;}
	
	.service-topblock {box-sizing:border-box; padding:60px 0 20px; z-index:20; position:relative;}
	
	.service-middleblock {box-sizing:border-box; padding:40px 0 0px; z-index:21; position:relative; max-width:540px; margin:auto;}
	.service-imageblock {width:100%; float:left; box-sizing:border-box; padding-right:0px;} .service-imageblock img {width:100%;}
	.service-infoblock {width:100%; float:left; box-sizing:border-box; padding:30px 20px 40px;} .service-infoblock h1 {font-size:18px; line-height:18px;letter-spacing:1px;}
	.service-infoblock2 {float:none; margin:auto;}
	.service-infoblock table {width:400px; margin:20px auto 0px; font-size:14px; line-height:18px; letter-spacing:0.3px;}
	.service-infoblock table td {text-align:left; width:50%; padding:5px 0 5px 20px;}
	
	.service-textblock {box-sizing:border-box; margin:-80px 0 0; padding:140px 0 10px; z-index:20; position:relative;}
	.service-textblock h3 {font-size:19px; line-height:24px; padding:40px 0 0px; letter-spacing:1px; text-transform:uppercase;}
	.service-textblock table {width:500px; margin:30px auto 30px; font-size:14px; line-height:18px; letter-spacing:0.3px;}
	.service-textblock table td {text-align:left; width:50%; padding:5px 0 5px 70px;}
	
	.service-textblockbottom {background: linear-gradient(to left bottom, #e2e9ef 50%, #fff 50%); min-height: 100px;}
	
	.service-docblock {box-sizing:border-box; padding:50px 0 20px; z-index:20; position:relative;}
	.service-docblock h3 {font-weight:300; font-size:36px; line-height:36px; padding:0 0 40px; margin:0;}
	
	.service-docblock-wrapper {padding:0 0 50px;}
	.service-docblock-left {width:66%; float:left;}
	.service-docblock-image {position:relative;}
	.service-docblock-title {position:absolute; text-align:left; top:20px; left:20px;}
	.service-docblock-title h1 {font-size:15px; line-height:20px; letter-spacing:1px; padding:0;}
	.service-docblock-name {position:absolute; text-align:left; bottom:34px; left:20px; font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:20px; line-height:20px; letter-spacing:0.5px;}
	.service-docblock-link {position:absolute; text-align:left; bottom:-12px; left:20px;} .service-docblock-link a {color:#4f5b64; font-size:14px;}
	
	.service-docblock-right {width:32%; margin-left:2%; float:left; color:#FFF; padding:20px 20px 20px; box-sizing:border-box;}
	.service-docblock-right h1 {font-size:15px; line-height:20px; letter-spacing:1px; color:#FFF; padding:0 0 20px;}
	.service-docblock-right a {display:block; color:#FFF; padding:3px 0; font-size:14px; line-height:18px;}
	
	.faqwrapper {padding:50px 0 0;}
	a.faqLink {display:block; text-align:left; padding:20px 0 0; font-size:18px; line-height:26px; letter-spacing:0.7px;}
	.faqboxdetail {display:none; text-align:left; font-style:italic;} .faqboxdetail p {margin:4px 0 0; color:#aab9bc;}
	
	.service-docblockbottom {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 200px;}
	
	
	a.subnavlink1 {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#edc7a2; padding:1px 20px 1px 0; margin:8px 0; background:url(../data/files/icon-link-arrow3.png) right no-repeat; background-size:9px 15px;}
	a.subnavlink1:hover {padding:1px 25px 1px 5px; text-decoration:none;}
	
	.teamwrapper {padding:40px 0px 0px; box-sizing:border-box; margin:0 -1.5% 0 -1.5%;}
	.teambox {width:47.9%; margin:30px 1%; float:left; text-align:left;}
	.teambox-imagewrapper {width:100%; position:relative; padding-top:72%; z-index:10; overflow:hidden; background:#F1F1F1;}
	.teambox-image {position:absolute; overflow:hidden; top:0%; width:100%;} .teambox-image img {width:100%;}
	.teambox h3 {font-size:18px; line-height:22px; padding:20px 0 10px; letter-spacing:0.3px;}
	.teambox p {padding:0px 0px 0; width:100%; line-height:20px; font-size:14px;}
	.teamspacer {width:17%; height:1px; margin:20px 0 40px;}
	.teambox .blockfiles {margin:-30px 0 0;}
	.teambox .blockfiles a {display:inline-block; font-weight:700; font-style:normal; font-size:14px; line-height:14px; letter-spacing:0.6px; color:#b2b4a6; padding:10px 0px 10px 30px; margin:6px 0; background:url(../data/files/icon-link-pdf.png) left no-repeat; background-size:20px 28px;}
	.teambox .blockfiles a:hover {margin-left:5px; text-decoration:none;}
	
	.newswrapper {margin:40px -1% 0 -1%;}
	.newsbox {width:47.9%; margin:1% 1%; text-align:center; background:#0F0;}
	.newsbox a:hover {text-decoration:none !important;}
	.newsbox h3 {margin:0; padding:0px 0 0;}
	.newsbox img {width:100%; padding:0 0 0px 0;}
	.newsdate {font-size:13px; letter-spacing:0.4px; padding:30px 0 0;}
	.newstextwrapper {box-sizing:border-box; padding:50px 30px 25px;}
	.newscolor1 {background:#b2b4a6;}
	.newscolor2 {background:#aab9bc;}
	.newscolor3 {background:#e2e9ef;}
	
	.newsdetailtext p a {display:inline-block; font-weight:700; font-style:normal; font-size:14px; line-height:17px; letter-spacing:0.8px; color:#28323a; padding:1px 0px 1px 0; margin:15px 0 0;}
	.newsdetaildate {font-size:13px; letter-spacing:0.4px; padding:20px 0 30px;}
	.newsdetailbottom {box-sizing:border-box; padding:30px 0 30px 0; text-align:center; z-index:20; position:relative;} .newsdetailbottom a {font-size:14px;}
	
	.block8 {box-sizing:border-box; padding:0px 0 30px; z-index:21; position:relative; text-align:center;}
	.block8-left {width:48.5%; float:left; margin:0 1.5% 0 0;} .block8-left img {width:100%;}
	.block8-right {width:48.5%; float:left; margin:0 0 0 1.5%; padding:30px 0 50px;}
	.block8-right p {font-weight:700; font-size:16px; line-height:22px; letter-spacing:1px; color:#FFF; margin:20px 0 0;} .block8-right p a {color:#FFF;}
	
	.block7-top {background: linear-gradient(to right bottom,#f0f1f3 50%, #b2b4a6 50%); min-height: 100px; position:relative; z-index:20;}
	.block7 {box-sizing:border-box; padding:30px 0 30px; z-index:20; position:relative; text-align:center;}
	.block7 h1 {font-size:24px; line-height:24px; letter-spacing:1px; padding:0 0 10px;}
	.block7 img {width:100%; padding:50px 0 0;}
	.block7-bottomlink a {font-weight:700; font-size:22px; line-height:22px; letter-spacing:0.5px; color:#e86c62;}
	
	.block7-standort-wrapper {margin:30px 0 50px;}
	.block7-standort-wrapper h1 {text-align:left; font-size:16px; letter-spacing:0.4px; padding:0 0 10px;}
	.block7-standort-box1 {float:left; width:25%; text-align:left; padding:0;} .block7-standort-box1 img {width:70%; padding:8px 0 0;}
	.block7-standort-box2 {float:left; width:40%;}
	.block7-standort-box3 {float:left; width:25%;}
	
	.block7box {margin:20px 0; text-align:left;}
	.block7boxleft {float:left; width:10%; font-weight:700; padding:3px 0 0; font-size:14px;}
	.block7boxright {float:left; width:90%;}
	.block7boxright p {font-weight:700; font-size:14px; line-height:20px; margin:0px 0 0; padding:0;}
	.block7boxright p a {color:#fff; font-size:13px; line-height:25px;}
	
	.block9-top {background: linear-gradient(to right bottom, #fff 50%, #f0f1f3 50%); min-height: 100px; position:relative; z-index:20; margin:-250px 0 0;}
	.block9 {box-sizing:border-box; padding:170px 0 10px; z-index:20; position:relative; text-align:center;}
	.block9 h1 {font-size:18px; line-height:24px; letter-spacing:0.6px; padding:0 0 20px;}
	
	.gallery-wrapper {margin:30px -1.2% 60px -1.2%;} 
	.gallery-box {margin:1.2% 1.2%; width:30.78%; float:left;} .gallery-box img {width:100%;}

	.search-wrapper {padding:50px 0 0;}
	.search-box-wrapper {margin:20px 0;} .search-box-wrapper:hover {opacity:0.8;}
	.search-box-left {float:left; width:30%;} .search-box-left img {width:100%; padding:0;}
	.search-box-right {float:left; width:70%; text-align:left; box-sizing:border-box; padding:10px 20px;}
	.search-box-right h1 {font-size:16px; line-height:20px; letter-spacing:0.5px;}
	.search-box-right p {font-size:14px; line-height:19px; letter-spacing:0.5px; margin:10px 0 0; padding:0;}
	
	.footer-contact-top {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 100px; position:relative; z-index:20;}
	.footer-contact {box-sizing:border-box; padding:10px 0 60px; z-index:20; position:relative; min-height:500px; text-align:center;}
	.footer-contact h3 {font-weight:300; font-size:26px; line-height:26px; padding:0; margin:0;}
	
	/* Text Form */
	.formwrapper {max-width:500px; margin:30px auto 0;}
	.formwrapper2 {max-width:500px; margin:50px auto 60px;}
	.formwrapper3 {max-width:600px; margin:0px auto 70px;}
	fieldset {margin-top:0px; text-align:left;}
	fieldset label {display:block; padding:0 10px 0;}
	fieldset input {border:none; background:#fff; margin:16px 5px 0; padding:13px 15px 12px; width:206px; font-size:14px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;}
	fieldset input.intern {width:90%; margin:7px 0 20px; padding:11px 10px 10px;}
	fieldset input.intern2 {width:90%; margin:1px 0 20px; padding:11px 10px 10px;}
	textarea {border:none; background:#fff; margin:14px 5px 0; padding:13px 15px 12px; width:456px; font-size:14px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64; min-height:150px;}
	textarea.intern {width:90%; margin:7px 0 20px; padding:11px 10px 10px;}
	.btn {border:0; background:#4f5b64; width:auto; color:#fff; padding:10px 30px 9px; margin:16px 5px 0px; font-size:14px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
	.btn:hover {background:#fff; color:#4f5b64;}
	.btn2 {border:0; background:#4f5b64; width:auto; color:#fff; padding:15px 40px 14px; margin:42px 0px 0px; font-size:16px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
	.btn2:hover {background:#fff; color:#4f5b64;}
	.btn-disabled {cursor:default; background:#CCC; color:#999;}
	.btn-disabled:hover {cursor:default; background:#CCC; color:#999;}
	#response {display:block; color:#900; font-size:18px; margin-top:20px;}
	.attachementbox {line-height:22px; padding:10px 10px 0;}
	
	.styled-select select {
	   background: transparent;
	   width: 252px;
	   padding:10px 15px 9px;
	   font-size:14px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;
	   line-height: 1;
	   border:none;
	   border-radius: 0;
	   -webkit-appearance: none;
	   }
	.styled-select {
	   width: 236px; border-right:none;
	   margin:0px 5px 0;
	   overflow: hidden;
	   background: url(../data/files/down_arrow_select.png) no-repeat right #fff;
	   }
	   
	.infobox {color:#F00; padding:10px 0 0; line-height:20px;}
	
	/* The container */
	.container {
		display: block;
		position: relative;
		padding-left: 27px;
		margin-bottom: 12px;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	/* Hide the browser's default checkbox */
	.container input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
	}
	/* Create a custom checkbox */
	.checkmark {
		position: absolute;
		top: 0;
		left: 0;
		height: 20px;
		width: 20px;
		background-color: #fff;
	}
	/* On mouse-over, add a grey background color */
	.container:hover input ~ .checkmark {
		background-color: #ccc;
	}
	/* When the checkbox is checked, add a blue background */
	.container input:checked ~ .checkmark {
		background-color: #4f5b64;
	}
	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after {
		content: "";
		position: absolute;
		display: none;
	}
	/* Show the checkmark when checked */
	.container input:checked ~ .checkmark:after {
		display: block;
	}
	/* Style the checkmark/indicator */
	.container .checkmark:after {
		left: 7px;
		top: 3px;
		width: 5px;
		height: 10px;
		border: solid white;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.upload-btn-wrapper {
	  position: relative;
	  overflow: hidden;
	  display: block;
	}
	.upload-btn {
	  border: 0px solid gray;
	  color:#4a4d55;
	  background-color: white;
	  padding: 8px 30px;
	  border-radius:none;
	  font-size:15px;
	  cursor:pointer;
	  margin:10px 0 0;
	}
	.upload-btn-wrapper input[type=file] {
	  position: absolute;
	  left: 0;
	  top: 0;
	  opacity: 0;
	}
	/* Ende Text Form */
	
	.footer {padding:30px 0 40px; position:relative; min-height:200px;}
	.footer p {color:#FFF; margin:0 0 17px 0; font-size:15px; line-height:22px;}
	.footer a {color:#FFF;}
	.footer1 {width:50%; float:left; text-align:left;} .footer1 img {width:200px;}
	.footer2 {width:10%; float:left; text-align:left;}
	.footer3 {width:40%; float:right; text-align:left;}
	
	.footer-socialwrapper {box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left; margin:20px 0 0 -7px;}
	.footer-socialwrapper img {width:18px; margin:0 5px;}
	.footer-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}
	
	.footer-partnerwrapper {box-sizing:border-box; padding:50px 0 0px; z-index:96; position:relative; float:right;}
	.footer-partnerwrapper img {height:54px; margin:0 7px;}
	.footer-partnerwrapper img:hover {opacity:0.6;}
	
	.copyfooter {padding:15px 0 15px; font-size:12px; letter-spacing:0.3px; font-weight:400; margin:0px 0 0; text-align:center;}
	.copyfooter a {}
}

@media screen and (max-width: 700px) {
	.nophone {display:none !important;}
	.onlyphone {display:inherit !important;}
	
	p {font-size:15px; line-height:23px; letter-spacing:0.4px; margin-top:13px;}
	
	h1 {font-size:20px; line-height:24px; letter-spacing:1px; padding:0 0 0px;}
	h2 {font-size:18px; line-height:24px; padding:0px 0 10px; letter-spacing:0.5px;}
	h3 {font-size:14px; line-height:17px; padding:60px 0 20px; letter-spacing:0.5px;}
	h4 {font-size:12px; line-height:12px; padding:0 0 20px; letter-spacing:1px}
	
	.specialbanner {padding:18px 10px; font-size:16px; line-height:18px; letter-spacing:0;}

	/* PART OF AFFIDEA */
	.partofaffidea {position: absolute; top: 9px; left: 14px; box-sizing: border-box; width: 84px; padding:0px; z-index: 99;} .partofaffidea img {width: 100%;}
	.partofaffidea:hover {}
	.partofaffidea2 {position: absolute; right: 20px;} .partofaffidea2 img {width: 84px !important; margin: 0px 0 0;}
	
	
	#headertop {width:100%; position:fixed; z-index:95; height:34px;}
	.header-socialwrapper {position:absolute; left:7px; top:8px; box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left;}
	.header-socialwrapper img {width:14px; margin:0 3px;}
	.header-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}
	.searchtop {position:absolute; left:50%; margin-left: -50px; top:7px; width:100px; box-sizing:border-box;}
	.searchtop input {width:100%; padding:2px 3px; border:none; color:#4a4d55; font-size:11px; background:#fff;}
	.header-appointment {position:absolute; right:200px; top:8px;}
	.header-appointment a {display:block; background:#e86c62; padding:6px 8px; font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.3px; color:#000;}
	.header-appointment a:hover {color:#FFF; text-decoration:none;}
	.header-tel {position:absolute; right:12px; top:8px;}
	.header-tel a {font-weight:700; font-size:12px; line-height:12px; letter-spacing:0.4px; color:#FFF;}
	.header-intern {position:absolute; right:100px; top:16px; padding-bottom:5px;}
	.header-intern a {font-weight:700; font-size:13px; line-height:13px; letter-spacing:0.5px; color:#b2b4a6;}
	
	
	#header {width:100%; top:34px; position:fixed; z-index:95; height:44px;}
	.header-toplogo {position:absolute; left:13px; top:13px; width:130px; z-index:99;} .header-toplogo img {width:100%;}
	.header-rightspacer {position:absolute; right:0px; top:15px; z-index:96; width:100%;}
	
	/* subnavigation */
	.header-subnavi {box-sizing:border-box; padding:1px 0px 0 0; top:78px; z-index:99; float:right; position:fixed; width:100%; height:400px; background:#f0f1ec; display:none !important;}
	.header-subnavi ul li {margin:0 0px 0 13px; list-style:none; float:right !important; text-align:left; width:100%;}
	.header-subnavi ul li a {color:#4f5b64; font-size:13px; line-height:15px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.7px;}
	.header-subnavi ul li a:hover {color:#4f5b64; text-decoration:none;}
	.header-subnavi ul li a.active {color:#4f5b64; text-decoration:none; font-weight:700;}
	.activeservice {background:#d8d9d2;}
	
	/* langnuage navigation */
	.header-langnavi {box-sizing:border-box; padding:0px 0 0 50px; z-index:96; float:right;}
	.header-langnavi ul li {margin:0 3px 0; list-style:none; position:relative; float:right; text-align:center; color:#FFF; font-size:18px;}
	.header-langnavi ul li a {color:#4a4d55; font-size:14px; line-height:14px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400;}
	.header-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
	.header-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}
	
	/* navigation overlay */
	#navigation {position:fixed; left:0px; right:0px; top:78px; margin:0; padding:0 14px 8px; width:100%; background:#f0f1ec; box-sizing:border-box; display:none; z-index:98;}
	#navigation ul li {margin:8px 0; display:block; list-style:none; position:relative; text-align:left;}
	#navigation ul li a {color:#4a4d55; font-size:14px; line-height:14px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400;}
	#navigation ul li a:hover {color:#4a4d55; text-decoration:none;}
	#navigation ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}
	
	/* language overlay */
	.overlay-langnavi {position:relative; margin:50px auto 0; width:40px;}
	.overlay-langnavi ul li {margin:0 4px 0; display:block; list-style:none; position:relative; text-align:center; float:right;}
	.overlay-langnavi ul li a {color:#edc7a2; font-size:18px; line-height:18px; padding:0px; text-decoration:none; font-family:'Open Sans',Arial,sans-serif; font-weight:400; letter-spacing:0.3px;}
	.overlay-langnavi ul li a:hover {color:#4a4d55; text-decoration:none;}
	.overlay-langnavi ul li a.active {color:#4a4d55; text-decoration:none; cursor:default; font-weight:700;}
	
	/* SERVICE OHNE OVERLAY*/
	.serviceoverlay-regular {position:relative; max-width:1140px; margin:0 10px 150px; box-sizing:border-box; padding:0px 0 0px 0; z-index:90;}
	
	.serviceoverlay-navbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:none; padding:0 0px; text-align:center; min-height:inherit;}
	.serviceoverlay-navbox a {display:block; padding:10px 0px 10px; font-weight:700; font-size:14px; line-height:18px; letter-spacing:0.7px;}
	
	.serviceoverlay-mainbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:left; padding:10px 20px; text-align:center; display:none; min-height:200px;}
	
	.serviceoverlay-subnavbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:left; padding:7px 10px; text-align:center; font-weight:700; font-size:13px; line-height:16px; letter-spacing:0.7px;}
	.serviceoverlay-subnavbox a {display:block; font-weight:400; font-size:13px; line-height:16px; padding:3px 0 1px;}
	.serviceoverlay-subnavbox span {display:block; font-weight:400; font-size:13px; line-height:16px; padding:3px 0 1px;}
	
	.serviceoverlay2-mainbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:left; padding:10px 20px; text-align:center; display:none; min-height:200px;}
	.serviceoverlay2-subnavbox {position:relative; width:100%; margin:0 0; box-sizing:border-box; float:left; padding:7px 10px; text-align:center; font-weight:700; font-size:13px; line-height:16px; letter-spacing:0.7px;}
	.serviceoverlay2-subnavbox a {display:block; font-weight:400; font-size:13px; line-height:16px; padding:3px 0 1px;}
	.serviceoverlay2-subnavbox span {display:block; font-weight:400; font-size:13px; line-height:16px; padding:3px 0 1px;}
	
	/* HEADERS */
	.home-text-wrapper {position:absolute; top:65%; width:100%; z-index:8; text-align:left;}
	
	.mobile {display:none !important;}
	
	.mobileheader {width:100%; position:fixed; z-index:95; height:80px;}
	.mobileheader-toplogo {position:absolute; left:50px; top:13px; width:80px; z-index:99 !important;} .mobileheader-toplogo img {width:100%;}
	.icon-menu {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-menu img {width:100%;}
	.icon-close {position:absolute; right:50px; top:20px; width:40px; z-index:99;} .icon-close img {width:100%;}
	
	#mobilenavi {position:absolute; right:20px; top:4px; width:24px; height:24px; z-index:99;}
	#mobilenavi a {border:0;}
	#mobilenavi img {width:100%;}
	
	/* HOME NEWS BOX */
	#contentcontainer {position:relative; z-index:5; margin:0; text-align:center; padding:78px 0 0px;}
	.contentlimiter {max-width:1140px; margin:auto; padding:0 20px; position:relative; z-index:6;}
	.contentlimiterText {max-width:940px; margin:auto; padding:0 20px; position:relative; z-index:6;}
	.contentlimiter3 {max-width:500px; margin:auto; padding:0 30px; position:relative; z-index:5;}
	
	.block404 {font-size:40px; line-height:50px; padding:100px 0;}
	
	a.morelink {display:inline-block; font-weight:700; font-style:normal; font-size:13px; line-height:13px; letter-spacing:0.8px; color:#4E5B64; padding:1px 18px 1px 0; margin:22px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:6px 10px;}
	a.morelink:hover {padding:1px 22px 1px 5px; text-decoration:none;}
	
	.block1 {box-sizing:border-box; margin:40px 0 60px 0; text-align:center; z-index:20; position:relative;} .block1 img {width:80%; padding:0 0 20px;} .block1img img {width:100% !important; padding:40px 0 0px !important;}
	.block1b {padding:0 0 200px;}
	
	.block2-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 50px;}
	.block2-top2 {background: linear-gradient(to left bottom, #fff 50%, #e2e9ef 50%); min-height: 50px;}
	.block2 {box-sizing:border-box; padding:0px 0 40px 0; text-align:center; z-index:20; position:relative;} .block2 img {width:100%; margin:-110px 0 -30px;}
	.block2 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:36px; line-height:36px; letter-spacing:0.5px;}
	
	.block3-top {background: linear-gradient(to right bottom, #fff 50%, #FDF8F2 50%); min-height: 50px;}
	.block3 {box-sizing:border-box; padding:40px 0 10px 0; text-align:center; z-index:20; position:relative;}
	
	.block4-top {background: linear-gradient(to left bottom, #f0f1ec 50%, #fff 50%); min-height: 50px;}
	.block4b-top {background: linear-gradient(to left bottom, #b2b4a6 50%, #fff 50%); min-height: 50px;}
	.block4 {box-sizing:border-box; padding:30px 0 30px 0; text-align:center; z-index:20; position:relative;} .block4b {padding:30px 0 30px;}
	.block4 h3 {font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:20px; line-height:24px; letter-spacing:0.5px; margin:0; padding:0}
	.block4 p {font-weight:700; font-size:12px;}
	
	.block5-top {background: linear-gradient(to left bottom, #fff 50%, #f0f1ec 50%); min-height: 50px;}
	.block5 {box-sizing:border-box; padding:10px 0 0px 0; text-align:center; z-index:20; position:relative;}
	.front-service-middleblock {box-sizing:border-box; padding:15px 0 0px; z-index:21; position:relative;}
	.front-service-imageblock {width:100%; float:left; box-sizing:border-box; margin:0px 0 0;} .front-service-imageblock img {width:100%;}
	.front-service-infoblock {width:100%; background:#F8F8F8; float:left; box-sizing:border-box; padding:20px 15px 15px; text-align:left; margin:0px 0 0;} .front-service-infoblock p {font-size:13px; line-height:20px;} .front-service-infoblock h1 {font-size:16px; line-height:20px; letter-spacing:0.3px;}
	.front-service-infoblock p a.morelink {opacity:0.6; font-weight:400; font-size:13px; line-height:13px; letter-spacing:0.4px; margin:10px 0; background:url(../data/files/icon-link-arrow1.png) right no-repeat; background-size:7px 12px;}
	
	.block6 {box-sizing:border-box; padding:40px 0 30px 0; margin:0 0 -50px; text-align:center; z-index:20; position:relative;}
	.partnerwrapper {padding:10px 0 20px; text-align:center;}
	.partnerwrapper img {height:60px; padding:10px 10px;}
	.partnerwrapper img:hover {opacity:0.7;}
	
	.service-topblock {box-sizing:border-box; padding:50px 0 20px; z-index:20; position:relative;}
	
	.service-middleblock {box-sizing:border-box; padding:10px 0 0px; z-index:21; position:relative; max-width:540px; margin:auto;}
	.service-imageblock {width:100%; float:left; box-sizing:border-box; padding-right:0px;} .service-imageblock img {width:100%;}
	.service-infoblock {width:100%; float:left; box-sizing:border-box; padding:20px 10px 20px;} .service-infoblock h1 {font-size:16px; line-height:16px;letter-spacing:1px;}
	.service-infoblock2 {float:none; margin:auto;}
	.service-infoblock table {width:300px; margin:20px auto 0px; font-size:13px; line-height:16px; letter-spacing:0.3px;}
	.service-infoblock table td {text-align:left; width:50%; padding:3px 0 3px 5px;}
	
	.service-textblock {box-sizing:border-box; margin:-90px 0 0; padding:140px 0 10px; z-index:20; position:relative;}
	.service-textblock h3 {font-size:16px; line-height:20px; padding:40px 0 0px; letter-spacing:0.5px; text-transform:uppercase;}
	.service-textblock table {width:300px; margin:20px auto 10px; font-size:13px; line-height:16px; letter-spacing:0.3px;}
	.service-textblock table td {text-align:left; width:50%; padding:3px 0 3px 5px;}
	
	.service-textblockbottom {background: linear-gradient(to left bottom, #e2e9ef 50%, #fff 50%); min-height: 50px;}
	
	.service-docblock {box-sizing:border-box; padding:50px 0 20px; z-index:20; position:relative;}
	.service-docblock h3 {font-weight:300; font-size:36px; line-height:36px; padding:0 0 40px; margin:0;}
	
	.service-docblock-wrapper {padding:0 0 20px;}
	.service-docblock-left {width:100%; float:left;}
	.service-docblock-image {position:relative;}
	.service-docblock-title {position:absolute; text-align:left; top:10px; left:10px;}
	.service-docblock-title h1 {font-size:12px; line-height:16px; letter-spacing:1px; padding:0;}
	.service-docblock-name {position:absolute; text-align:left; bottom:30px; left:10px; font-family:'Berling-RegIta',Arial,sans-serif; font-weight:normal; font-style:normal; font-size:18px; line-height:18px; letter-spacing:0.3px;}
	.service-docblock-link {position:absolute; text-align:left; bottom:-12px; left:10px;} .service-docblock-link a {color:#4f5b64; font-size:12px;}
	
	.service-docblock-right {width:90%; margin:20px 5% 0; float:left; color:#FFF; padding:20px 20px 20px; box-sizing:border-box;}
	.service-docblock-right h1 {font-size:12px; line-height:16px; letter-spacing:1px; color:#FFF; padding:0 0 20px;}
	.service-docblock-right a {display:block; color:#FFF; padding:3px 0; font-size:13px; line-height:15px;}
	
	.faqwrapper {padding:50px 0 0;}
	a.faqLink {display:block; text-align:left; padding:20px 0 0; font-size:18px; line-height:26px; letter-spacing:0.7px;}
	.faqboxdetail {display:none; text-align:left; font-style:italic;} .faqboxdetail p {margin:4px 0 0; color:#aab9bc;}
	
	.service-docblockbottom {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 200px;}
	
	
	a.subnavlink1 {display:inline-block; font-weight:700; font-style:normal; font-size:16px; line-height:17px; letter-spacing:0.8px; color:#edc7a2; padding:1px 20px 1px 0; margin:8px 0; background:url(../data/files/icon-link-arrow3.png) right no-repeat; background-size:9px 15px;}
	a.subnavlink1:hover {padding:1px 25px 1px 5px; text-decoration:none;}
	
	.teamwrapper {padding:30px 0px 0px; box-sizing:border-box; margin:0 -1.5% 0 -1.5%;}
	.teambox {width:90%; margin:10px 5%; float:left; text-align:left;}
	.teambox-imagewrapper {width:100%; position:relative; padding-top:72%; z-index:10; overflow:hidden; background:#F1F1F1;}
	.teambox-image {position:absolute; overflow:hidden; top:0%; width:100%;} .teambox-image img {width:100%;}
	.teambox h3 {font-size:15px; line-height:18px; padding:15px 0 0px; letter-spacing:0.1px;}
	.teambox p {padding:0px 0px 0; width:100%; line-height:19px; font-size:14px;}
	.teamspacer {width:17%; height:1px; margin:10px 0 40px;}
	.teambox .blockfiles {margin:-34px 0 0;}
	.teambox .blockfiles a {display:inline-block; font-weight:700; font-style:normal; font-size:12px; line-height:12px; letter-spacing:0.6px; color:#b2b4a6; padding:10px 0px 10px 30px; margin:6px 0; background:url(../data/files/icon-link-pdf.png) left no-repeat; background-size:20px 28px;}
	.teambox .blockfiles a:hover {margin-left:5px; text-decoration:none;}
	
	.newswrapper {margin:20px -1% 0 -1%;}
	.newsbox {width:47.9%; margin:1% 1%; text-align:center; background:#0F0;}
	.newsbox a:hover {text-decoration:none !important;}
	.newsbox h3 {margin:0; padding:0px 0 0;}
	.newsbox img {width:100%; padding:0 0 0px 0;}
	.newsdate {font-size:11px; letter-spacing:0.4px; padding:10px 0 0;}
	.newstextwrapper {box-sizing:border-box; padding:10px 10px 15px;}
	.newscolor1 {background:#b2b4a6;}
	.newscolor2 {background:#aab9bc;}
	.newscolor3 {background:#e2e9ef;}
	
	.newsdetailtext p a {display:inline-block; font-weight:700; font-style:normal; font-size:14px; line-height:17px; letter-spacing:0.8px; color:#28323a; padding:1px 0px 1px 0; margin:15px 0 0;}
	.newsdetaildate {font-size:13px; letter-spacing:0.4px; padding:20px 0 30px;}
	.newsdetailbottom {box-sizing:border-box; padding:30px 0 30px 0; text-align:center; z-index:20; position:relative;} .newsdetailbottom a {font-size:14px;}
	
	.block8 {box-sizing:border-box; padding:0px 0 30px; z-index:21; position:relative; text-align:center;}
	.block8-left {width:100%; float:left; margin:0 0 0 0;} .block8-left img {width:100%;}
	.block8-right {width:100%; float:left; margin:0 0 0 0; padding:10px 0 30px;}
	.block8-right p {font-weight:700; font-size:16px; line-height:22px; letter-spacing:1px; color:#FFF; margin:20px 0 0;} .block8-right p a {color:#FFF;}
	
	.block7-top {background: linear-gradient(to right bottom,#f0f1f3 50%, #b2b4a6 50%); min-height: 50px; position:relative; z-index:20;}
	.block7 {box-sizing:border-box; padding:30px 0 30px; z-index:20; position:relative; text-align:center;}
	.block7 h1 {font-size:20px; line-height:20px; letter-spacing:0.5px; padding:0 0 10px;}
	.block7 img {width:100%; padding:30px 0 0;}
	.block7-bottomlink a {font-weight:700; font-size:18px; line-height:20px; letter-spacing:0.5px; color:#e86c62;}
	
	.block7-standort-wrapper {margin:20px 0 30px;}
	.block7-standort-wrapper h1 {text-align:left; font-size:15px; letter-spacing:0.4px; padding:0 0 0px;}
	.block7-standort-box1 {float:left; width:25%; text-align:left; padding:0;} .block7-standort-box1 img {width:70%; padding:8px 0 0;}
	.block7-standort-box2 {float:left; width:90%; margin:0 0 0 5%;}
	.block7-standort-box3 {float:left; width:90%; margin:0 0 0 5%;}
	
	.block7box {margin:10px 0; text-align:left;}
	.block7boxleft {float:left; width:10%; font-weight:700; padding:3px 0 0; font-size:13px;}
	.block7boxright {float:left; width:90%;}
	.block7boxright p {font-weight:700; font-size:13px; line-height:18px; margin:0px 0 0; padding:0;}
	.block7boxright p a {color:#fff; font-size:12px; line-height:25px;}
	
	.block9-top {background: linear-gradient(to right bottom, #fff 50%, #f0f1f3 50%); min-height: 50px; position:relative; z-index:20; margin:-210px 0 0;}
	.block9 {box-sizing:border-box; padding:170px 0 10px; z-index:20; position:relative; text-align:center;}
	.block9 h1 {font-size:16px; line-height:21px; letter-spacing:0.6px; padding:0 0 10px;}
	
	.gallery-wrapper {margin:10px -1.2% 30px -1.2%;} 
	.gallery-box {margin:1.2% 1.2%; width:47.45%; float:left;} .gallery-box img {width:100%;}
	
	.search-wrapper {padding:50px 0 0;}
	.search-box-wrapper {margin:20px 0;} .search-box-wrapper:hover {opacity:0.8;}
	.search-box-left {float:left; width:30%;} .search-box-left img {width:100%; padding:0;}
	.search-box-right {float:left; width:70%; text-align:left; box-sizing:border-box; padding:10px 20px;}
	.search-box-right h1 {font-size:16px; line-height:20px; letter-spacing:0.5px;}
	.search-box-right p {font-size:14px; line-height:19px; letter-spacing:0.5px; margin:10px 0 0; padding:0;}
	
	.footer-contact-top {background: linear-gradient(to right bottom, #fff 50%, #b2b4a6 50%); min-height: 50px; position:relative; z-index:20;}
	.footer-contact {box-sizing:border-box; padding:20px 0 40px; z-index:20; position:relative; min-height:500px; text-align:center;}
	.footer-contact h3 {font-weight:300; font-size:20px; line-height:20px; padding:0; margin:0;}
	
	/* Text Form */
	.formwrapper {max-width:300px; margin:30px auto 0;}
	.formwrapper2 {max-width:300px; margin:40px auto 60px;}
	.formwrapper3 {max-width:300px; margin:0px auto 70px; padding:30px 0 0; overflow:hidden;}
	fieldset {margin-top:0px; text-align:left;}
	fieldset label {display:block; padding:0 10px 0; font-size:14px;}
	fieldset input {border:none; background:#fff; margin:10px 0px 0; padding:8px 10px 7px; width:260px; font-size:12px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;}
	fieldset input.intern {margin:5px 0px 10px; padding:8px 10px 7px; width:260px; font-size:12px;}
	fieldset input.intern2 {margin:5px 0px 10px; padding:8px 10px 7px; width:260px; font-size:12px;}
	textarea {border:none; background:#fff; margin:10px 0px 0; padding:8px 10px 7px; width:260px; font-size:12px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64; min-height:150px;}
	textarea.intern {width:90%; margin:7px 0 20px; padding:11px 10px 10px;}
	.btn {border:0; background:#4f5b64; width:auto; color:#fff; padding:10px 30px 9px; margin:10px 0px 0px; font-size:12px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
	.btn:hover {background:#fff; color:#4f5b64;}
	.btn2 {border:0; background:#4f5b64; width:auto; color:#fff; padding:10px 30px 9px; margin:20px 0px 0px; font-size:12px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; text-align:right;}
	.btn2:hover {background:#fff; color:#4f5b64;}
	.btn-disabled {cursor:default; background:#CCC; color:#999;}
	.btn-disabled:hover {cursor:default; background:#CCC; color:#999;}
	#response {display:block; color:#900; font-size:18px; margin-top:20px;}
	.attachementbox {line-height:22px; padding:10px 10px 0; font-size:14px;}
	
	.styled-select select {
	   background: transparent; overflow:hidden;
	   width: 310px;
	   padding:6px 7px 5px;
	   font-size:12px; font-family:'Open Sans',Arial,sans-serif; font-weight:400; color:#4f5b64;
	   line-height: 1;
	   border:none;
	   border-radius: 0;
	   -webkit-appearance: none;
	   }
	.styled-select {
	   width: 280px; border-right:none;
	   margin:0px 0px 0;
	   overflow: hidden;
	   background: url(../data/files/down_arrow_select.png) no-repeat right #fff;
	   }
	   
	.infobox {color:#F00; padding:10px 0 0; line-height:20px;}
	
	/* The container */
	.container {
		display: block;
		position: relative;
		padding-left: 27px;
		margin-bottom: 12px;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	/* Hide the browser's default checkbox */
	.container input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
	}
	/* Create a custom checkbox */
	.checkmark {
		position: absolute;
		top: 0;
		left: 0;
		height: 20px;
		width: 20px;
		background-color: #fff;
	}
	/* On mouse-over, add a grey background color */
	.container:hover input ~ .checkmark {
		background-color: #ccc;
	}
	/* When the checkbox is checked, add a blue background */
	.container input:checked ~ .checkmark {
		background-color: #4f5b64;
	}
	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after {
		content: "";
		position: absolute;
		display: none;
	}
	/* Show the checkmark when checked */
	.container input:checked ~ .checkmark:after {
		display: block;
	}
	/* Style the checkmark/indicator */
	.container .checkmark:after {
		left: 7px;
		top: 3px;
		width: 5px;
		height: 10px;
		border: solid white;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.upload-btn-wrapper {
	  position: relative;
	  overflow: hidden;
	  display: block;
	}
	.upload-btn {
	  border: 0px solid gray;
	  color:#4a4d55;
	  background-color: white;
	  padding: 8px 30px;
	  border-radius:none;
	  font-size:15px;
	  cursor:pointer;
	  margin:10px 0 0;
	}
	.upload-btn-wrapper input[type=file] {
	  position: absolute;
	  left: 0;
	  top: 0;
	  opacity: 0;
	}
	/* Ende Text Form */
	
	.footer {padding:20px 0 10px; position:relative; min-height:200px;}
	.footer p {color:#FFF; margin:0 0 17px 0; font-size:13px; line-height:20px;}
	.footer a {color:#FFF;}
	.footer1 {width:50%; float:left; text-align:left;} .footer1 img {width:200px;}
	.footer2 {width:10%; float:left; text-align:left;}
	.footer3 {width:100%; float:right; text-align:left;}
	
	.footer-socialwrapper {box-sizing:border-box; padding:0px 0 0px; z-index:96; float:left; margin:10px 0 0 -7px;}
	.footer-socialwrapper img {width:18px; margin:0 5px;}
	.footer-socialwrapper img:hover {width:22px; margin:-4px 3px 0;}
	
	.footer-partnerwrapper {box-sizing:border-box; padding:50px 0 0px; z-index:96; position:relative; float:right;}
	.footer-partnerwrapper img {height:54px; margin:0 7px;}
	.footer-partnerwrapper img:hover {opacity:0.6;}
	
	.copyfooter {padding:10px 0 10px; font-size:11px; line-height:13px; letter-spacing:0.3px; font-weight:400; margin:0px 0 0; text-align:center;}
	.copyfooter a {}
}