/*
	Theme Name: Höcker Theme
	Theme URI: http://www.welzenbachs.de
	Description: Höcker Theme
	Version: 1.4.0
	Author: Welzenbachs
	Author URI: http://www.welzenbachs.de
	Tags: HTML5, CSS3, VC
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */

*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
html { font-size:62%;  }
body { 
	font:300 12px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#385266;
	display: none;
	width: 100%;
	overflow-x: hidden;
}
html, 
body { height: 100%; }
div { line-height: 1; }

/* clear */

.clear:before,
.clear:after { content:' '; display:table; }
.clear:after { clear:both; }
.clear { *zoom:1; height: 0; }

.hide { display:none; }
img { max-width:100%; vertical-align:bottom;	height: auto; }
a { color:#385266; text-decoration:none; }
a:hover {	color:#385266; }
a:focus {	outline:0; }
a:hover, a:active {	outline:0; }
input:focus { outline:0; }
ul,
li { margin: 0; padding: 0; list-style: none; }
ol li { margin: 0 0 15px 40px; padding: 0 0 0 0.4em; list-style: normal; }
h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 24px; }
h4 { font-size: 15px; }
h1,
h2,
h3,
h4 { margin: .4em 0 .2em; line-height: 1.3; font-weight: 300; }
h5 { font-size: 12px; font-weight: bold; margin: 0; }
p { margin: 1em 0; line-height: 1.5; font-weight: 300; text-align: justify; }
table td { vertical-align: top; }
textarea { resize: none; }
button { border: 0 none; background: transparent; }

.alignleft { float:left; }
p.alignleft:after { clear:both; height: 0; content:' '; }
.op-0 { 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.op-50 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: .50; 	
}
.op-75 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: .75; 	
}
.op-100 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1; 	
}
.trans {
	transition: .3s all;
	-webkit-transition: .3s all;
	-moz-transition: .3s all;
	-o-transition: .3s all;
}
.button a
{ 
	font-weight: bold;
	background-color: transparent;
	font-size: 16px;
	padding: 3px 10px 0px !important;
}
.noselect {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
	cursor: default;
}

/*------------------------------------*\
    FONTS
\*------------------------------------*/
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('OpenSans Light'), local('OpenSans-Light'), 
  	url(fonts/OpenSans-Light.eot?#iefix) format('embedded-opentype'),
     url(fonts/OpenSans-Light.woff2) format('woff2'),
     url(fonts/OpenSans-Light.woff) format('woff'),
     url(fonts/OpenSans-Light.ttf) format('truetype'),
     url('fonts/OpenSans-Light.svg?v=1.1.0#Light') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/hind-regular.eot);
  src: local('OpenSans Regular'), local('OpenSans-Regular'), 
  	url(fonts/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),
     url(fonts/OpenSans-Regular.woff2) format('woff2'),
     url(fonts/OpenSans-Regular.woff) format('woff'),
     url(fonts/OpenSans-Regular.ttf) format('truetype'),
     url('fonts/OpenSans-Regular.svg?v=1.1.0#Regular') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('OpenSans Bold'), local('OpenSans-Bold'), 
  	url(fonts/OpenSans-Bold.eot?#iefix) format('embedded-opentype'),
     url(fonts/OpenSans-Bold.woff2) format('woff2'),
     url(fonts/OpenSans-Bold.woff) format('woff'),
     url(fonts/OpenSans-Bold.ttf) format('truetype'),
     url('fonts/OpenSans-Bold.svg?v=1.1.0#Bold') format('svg');
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	min-width: 280px;
	max-width:1004px;
	width: 100%;
	margin:0 auto;
	padding: 0 36px;
	position:relative;
}

/* visual composer */
body .wpb_row,
body .wpb_content_element, 
body ul.wpb_thumbnails-fluid > li,
body .wpb_button { margin-bottom: 0; } /* Home: Teaser-Leiste ohne Abstand zu Slider */

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/* home */
.kw_teaser_page { margin: 50px 0 35px; }
.kw_teaser_page .image { width:54px; height:54px; background: #949ba8; }
.kw_teaser_page:hover .image { background: #bd0831; }
.kw_teaser_page .decor.wrap { border-style: solid; border-color: #949ba8; border-width: 0 0 1px 1px; padding: 10px 0 26px 10px; }
.kw_teaser_page .decor.right { border-color: #949ba8;  }
.kw_teaser_page h3 { margin: 0; }
.kw_teaser_page h4 { margin-top: 0; }
.kw_teaser_page .more { position: absolute; bottom: 46px; }

.kw_teaser_page--image .image { position:relative; width:100%; height: auto; }
.kw_teaser_page--image .image img { width: 100%; }
.kw_teaser_page--image h3 { color: #ffffff; }
.kw_teaser_page--image p { text-align: left; }
.kw_teaser_page__inner { position: absolute; bottom: 10px; left: 10px; right: 50%; z-index: 10; border: 1px solid #fff; border-width: 0 0 1px 1px; padding: 30px 0 4px 10px; }
.kw_teaser_page--image .decor.wrap { padding-bottom: 40px; }

/* global */
h2.vc_custom_heading { border-bottom: 1px solid #949ba8; padding: 26px 0 8px 70px; margin: 10px 0 35px; }
.lg-vis { display: block; }
.lg-hid,
.md-vis,
.sm-vis,
.xs-vis  { display: none !important; }
.hidden { display: none!important; }
.more { height:15px; padding-left: 22px; background-size:15px; background-image: url('img/icons/icon_more_red.png'); background-repeat: no-repeat; color: #bd0831; font-weight: 500; } /* teaser page, decor textbox*/
.align-right { text-align: right; }
.next { font-size: 21px; vertical-align: 50%; height:41px; }
.next img { background-color: #385266; width: 41px; height:41px; margin-left:4px; }
.next:hover img { background-color: #bd0831; }
.decor.right { border-right: 1px solid #385266; right: 0; } /* .flexslider.info, .kw_teaser_page */
.decor.left { border-left: 1px solid #385266; left: 0; } /* .flexslider.info, .kw_teaser_page */
.decor.right,
.decor.left { height: 30px; margin-top: -30px; position: relative; width: 100%; } /* .flexslider.info, .kw_teaser_page */
.decor.top,
.decor.bottom { width: 100px; height: 1px; border-color: #385266; border-style: solid; display: none; position: relative; }
.decor.top { border-width: 1px 0 0 0; }
.decor.bottom { border-width: 0 0 1px 0; }
.wpb_text_column ul { padding-left: 1em; }
.wpb_text_column ul li { line-height: 1.5; list-style-type: square; margin-left: 1em; padding-left: .5em; }
.wpb_text_column p { margin-top: 0; }
body .column-half.first {margin: 0 1% 0 0 !important;width:48%!important; line-height: 1.5;}
body .column-half.second {margin: 0 0 0 1%!important;width:48%!important; line-height: 1.5;}
.ttip { position: absolute; margin-left: 50px; margin-top: -20px; max-width: 200px; border: 1px solid #949ba8; background: #fff; color: #949ba8; font-size: 16px; padding: .5em 1em; display: none; }
body .stretchrow { background-color: #e8e9ec; margin: 0 -5536px; width: 12000px; padding: 20px 0 30px; }
body .kwp_header_img { background: url('img/header.jpg') no-repeat 0 0 / 100%; height: 400px; margin-bottom: 35px; }
body .kwp_header_img.zeitung { background: none; position: relative; height: 0; padding-bottom: 33.3%; }
body .kwp_header_img.zeitung .wrapper { background-image: url('img/zeitung.jpg'); background-size: cover; position: absolute; padding: 0; max-width: 100%; min-width: 0; top:0;bottom:0;left:0;right:0; }
.googlemaps { height: 380px; overflow: hidden; }
.textbox li { line-height: 1.5; }
.textbox table th,
.textbox table td { padding: .5em; line-height: 1.5; text-align: left }
.textbox table th { background-color: #eeeeee;  }
.kw_textbox_deco .textbox table ul { margin-left: 1em; }
.kw_textbox_deco .textbox table ul li { margin-top: 0; margin-bottom: 0; padding-left: 0; }

/* search */
#searchpage .searchform { position: relative; }
#searchpage .searchform .input-wrapper { margin: 0 70px 70px; }
#searchpage .searchform .search-input { width: 100%; box-sizing: border-box; font-weight: 300; color: #385266; border-style: solid; border-color: #949ba8; border-width: 0 0 1px 1px;  padding: 8px 80px 14px 20px; }
#searchpage .searchform button { position: absolute; bottom: 0; right: 70px; width: 60px; height:60px;}
#kwp_search_results h2.vc_custom_heading { padding-top: 0; }
#kwp_search_results .decorbox { padding: 0 20px 35px 70px; }
#kwp_search_results .decorbox,
#kwp_search_results .decor { background-color: transparent; border-color: #949ba8; }
#kwp_search_results .pagination a,
#kwp_search_results .pagination span { padding-top: 8px; text-align: center; float: left; margin-right: 14px; display: inline-block; width: 48px; height: 48px;  }
#kwp_search_results .pagination a.next { background: url('img/icons/icon_right_grey.png') no-repeat 0 0 / 100% 100%;border: 1px solid #949ba8; }
#kwp_search_results .pagination a.prev { background: url('img/icons/icon_left_grey.png') no-repeat 0 0 / 100% 100%;border: 1px solid #949ba8; }
#kwp_search_results .pagination span { background-color: #949ba8; color: #fff; }
#kwp_search_results .pagination a { float: none; vertical-align: bottom; margin-bottom: 8px; }
#kwp_search_results h3 { margin-top: 2em; }
#kwp_search_results p { margin-left: 70px; }
#searchpage .searchform .search-input,
#kwp_search_results .pagination a,
#kwp_search_results .pagination span { font-size: 28px; }

/* textbox with gap */
.vc_row.vc_row-fluid.gap h2.vc_custom_heading { border-bottom: 0 none; } 
.vc_row.vc_row-fluid.gap .wpb_content_element.wpb_text_column { margin: 0 135px 45px 297px; }
.vc_row.vc_row-fluid.gap .wpb_content_element.wpb_text_column p { text-align: justify; }

/* caption image */
.kw_image_caption { margin: 0 -13.5px; overflow: hidden; }
.kw_image_caption img { width: 100%; }
.kw_image_caption.bottom .disturb { position: absolute; left: 40%; }
.kw_image_caption.bottom .disturb img { min-width: 0; }
.kw_image_caption.bottom .caption-wrapper  { width:100%; bottom: 0; position: absolute; background-color: #e8e9ec; background-color: rgba(232,233,236,.7); }
.kw_image_caption.bottom .caption { width: 960px; margin: 0 auto; color: #385266; padding-bottom: 45px; }
.kw_image_caption.bottom h2 { padding: 26px 0 8px 70px; }
.kw_image_caption.bottom .caption p { margin: .5em 135px .5em 297px; text-align: justify; }
.kw_image_caption.box { margin-bottom: 30px; }
.kw_image_caption.box .decorbox { position: absolute; padding-bottom: 10px; width: 400px; top: 30px; left: 50%; margin-left: -398px; }
.kw_image_caption.box .decor { position: absolute; }
.kw_image_caption.box .decor.left { margin-left: -1px; }
.kw_image_caption.box .decor.right { margin-top: -20px; }

/* transbalken */
.vc_row-no-padding .wpb_column.transparent > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper { width:800px; margin: 0 auto; padding: 0 380px 35px 8px; }

.transbox { padding: 20px 30px; margin: 40px 0; background-color: rgba(232,233,236,.85); }

/* decor textbox */
.kw_textbox_deco { margin: 0 0 30px 0; border-style: solid; border-color: #949ba8; border-width: 1px; display: table; border-collapse: collapse; }
.kw_textbox_deco .textbox { position: relative; z-index: 100; }
.kw_textbox_deco .textbox,
.kw_textbox_deco .image { display: inline-block; vertical-align: bottom; }
.kw_textbox_deco .decor { display: none; }
.kw_textbox_deco > .icon,
.kw_textbox_deco a > .icon { width: 74px; height: 74px; margin-right: 80%; position: static; right: 13.5px; bottom: 30px; background-color: #949ba8; }
.kw_textbox_deco .textbox ul,
.kw_textbox_deco .textbox ul li { list-style-type: square; }
.kw_textbox_deco .textbox ul li { padding-left: 10px; margin: 12px 0; }
.kw_textbox_deco .textbox .leftfloat-wrap { margin: 20px 0; }
.kw_textbox_deco .textbox .leftfloat-wrap .leftfloat { float: left; margin: 0 40px 0 0; }
.kw_textbox_deco .textbox ul li a { font-size: 18px; }
.kw_textbox_deco .textbox ul li a:hover { color: #bd0831; }
.kw_textbox_deco .textbox { padding-top: 35px; }
.kw_textbox_deco.has-icon .textbox { padding-top: 85px; }
.kw_textbox_deco > a { display: block; }
.kw_textbox_deco a:hover .icon { background-color: #bd0831; }

.kw_textbox_deco.none .textbox { width:100%; padding-right: 35px; padding-bottom: 35px; padding-left: 70px;}

.kw_textbox_deco.right .textbox {  padding-right: 35px; padding-bottom: 35px; padding-left: 35px; }
.kw_textbox_deco.right .image { width: 309px; position: absolute; bottom: 30px; right: 12.5px; }
.kw_textbox_deco.right-4 .textbox { width:60%; }
.kw_textbox_deco.right.right-6 { border-width: 0 0 1px 1px }
.kw_textbox_deco.right.right-6 .textbox,
.kw_textbox_deco.right.right-6 .image {width:50%; }
.kw_textbox_deco.right.right-6 .image { text-align: right; position: static; }
.kw_textbox_deco.has-icon > .icon,
.kw_textbox_deco.has-icon a > .icon { position: absolute; bottom:auto; left: 13.5px; }
.kw_textbox_deco.has-icon > .icon.nopos,
.kw_textbox_deco.has-icon a > .icon.nopos { left: auto; right: auto; }

.kw_textbox_deco.left .textbox,
.kw_textbox_deco.left .image { vertical-align: top; }
.kw_textbox_deco.left .textbox .icon { width: 56px; }
.kw_textbox_deco.left .decor.bottom { width: 30%; }
.kw_textbox_deco.left.has-icon .icon { position: absolute; right: 13.5px; left: auto; }

.kw_textbox_deco.left-6 { border-width: 1px 1px 0 0; position: relative; }
.kw_textbox_deco.left-6 .textbox { padding: 35px; }
.kw_textbox_deco.left-6 .textbox,
.kw_textbox_deco.left-6 .image {width:50%;}
.kw_textbox_deco.left-6 .decor.bottom {display: block; }
.kw_textbox_deco.left-6.has-icon { border-width: 1px 0 0 0; }
.kw_textbox_deco.left-6.has-icon .decor.bottom {display: none; }
.kw_textbox_deco.left-6.has-icon .decor.right { display: block; width: 1px; height: 100%; position: absolute; top:30px; }
.kw_textbox_deco.left-6.has-icon .icon { position: absolute; margin: 0; bottom: 0; right: 0; }

.kw_textbox_deco.tabs-top { border-left: none; border-bottom: none; margin-right: 70px; }
.kw_textbox_deco.tabs-top .textbox { padding-left: 70px; padding-right: 15px; padding-bottom: 30px; }
.kw_textbox_deco.tabs-top .decor.bottom { display: block; width: 100px; height: 1px; right:84px; position: absolute; border-color:#949ba8;  }

.kw_textbox_deco.left-4 { border-width: 0 0 1px 0; width: 100%; }
.kw_textbox_deco.left-4 .textbox { padding: 0px 10px 20px 35px; }
.kw_textbox_deco.left-4 .textbox {width:66%;}
.kw_textbox_deco.left-4 .image { width:33%; vertical-align: bottom; }
.kw_textbox_deco.left-4 .textbox ul { margin-left: 40%; }

.kw_textbox_deco.left-4 .decor.right,
.kw_textbox_deco.none .decor.right { display: block; height: 100px; bottom:30px;}
.kw_textbox_deco.right-4,
.kw_textbox_deco.none { border-width: 0 0 1px 1px; }
.kw_textbox_deco.left .decor,
.kw_textbox_deco.none .decor { position: absolute; right: 13.5px; border-color: #949ba8; }
.kw_textbox_deco.left-6 .decor { right: 0; }

@media (max-width: 767px) {
	.kw_textbox_deco.tabs-top .decor.bottom { right: 14px; }
}

#single.kw_textbox_deco { position: relative; }
#single.kw_textbox_deco .decor { left:0; bottom:0; }

/* jobs */
.job-template-default .job-detail-form {display: flex; column-gap: 20px; }
.job-template-default .job-detail-form .form { background-color: #e1e4e7; flex: 1 1 auto; padding: 0 15px; }
.job-template-default .job-detail-form .form label strong { display: inline-block; }
.job-template-default .job-detail-form .form label small { white-space: nowrap; display: inline-block; }
.job-template-default .job-detail-form .form .wpcf7-file { background: #ffffff; border: 1px solid #8f8f9d; border-radius: 2px; }
.job-template-default .job-detail-form .form .wpcf7-list-item { margin-left: 0; display: block; }
.job-template-default .job-detail-form .form .wpcf7-submit { background: white; border: none; margin: 0 0 15px; padding: 6px 16px; color: #dd0830; }
.job-template-default .job-detail-form .form .wpcf7-submit:disabled { color: #ef899c; }
.job-template-default .job-detail-form .form .wpcf7-validation-errors { border-color: #dd0830; }
.job-template-default .job-detail-form .form .span.wpcf7-not-valid-tip { margin-top: 5px; }
.job-template-default .job-detail-form .form .wpcf7-response-output { margin: 0 0 2em; padding: 1em 1em; }
.job-template-default .job-detail-form .form .formrow { display: flex; column-gap: 3%; }
.job-template-default .job-detail-form .form .formrow--full { display: block; }
.job-template-default .job-detail-form .form .formrow p { flex: 0 1 50%; line-height: 1.25; }
.job-template-default .job-detail-form .form .formrow input { width: 100%; margin-top: 5px; border-radius: 2px; height: 24px; border: 1px solid #8f8f9d; background: white; }
.job-template-default .job-detail-form .form .formrow input[type="checkbox"] { width: auto; height: auto; }
.job-template-default .job-detail-form .form .formrow select { width: 100%; border-radius: 2px; border: 1px solid #8f8f9d; background: white; height: 24px; margin-top: 5px; }
.job-template-default .job-detail-form .form hr { border: 0; height: 1px; background: #385266; opacity: .5; display: block; margin: 24px 0; }
.job-template-default .job-detail-form .form .codedropz-btn-wrap,
.job-template-default .job-detail-form .form .codedropz-upload-handler { margin-top: 6px; }
.job-template-default .job-detail-form .form .dnd-upload-counter { display: none; }
.job-template-default .job-detail-form .form .codedropz-upload-inner { color: #999999; }
.job-template-default .job-detail-form .form .codedropz-upload-inner div { font-size: 18px; font-weight: 700; color: #999999; line-height: 2; }
.job-template-default .job-detail-form .form .cd-upload-btn { font-size: 12px; font-weight: 400; color: white; background: #bbb; padding: 6px 20px; border-radius: 4px; }
.job-template-default .job-detail-form .form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span { background: #dd0830; font-size: 10px; padding-right: 4px; }
.job-template-default .job-detail-form .form .dnd-upload-status .dnd-upload-details .name { color: #385266; line-height: 1.3; }
.job-template-default .job-detail-form .ap { display: flex; flex-direction: column; column-gap: 20px; }
.job-template-default .job-detail-form .ap p { margin: 0; text-align: left; }
.job-template-default .job-detail-form .ap img { max-width: 180px; margin-bottom: 20px; }
@media (max-width: 600px) {
	.job-template-default .job-detail-form {display: block; }
	.job-template-default .job-detail-form form { margin-bottom: 40px; }
	.job-template-default .job-detail-form .ap { flex-direction: row; }
}

.job-template-default .job-detail h3 { margin-top: 0; font-size: 24px; }
@media (min-width: 720px) {
	.job-template-default .job-detail { margin: 0 44px }
}
@media (min-width: 960px) {
	.job-template-default .job-detail { margin: 0 70px }
}
.job-template-default .download { font-size: 15px; margin-bottom: 8px; display: inline-block; }
.job-template-default .download-deco { margin-top: 2em; margin-bottom: 1em; border-top: 1px solid #949ba8; width: 100px; }
.job-template-default .download-icon { width: 24px; vertical-align: text-bottom; }
.job-template-default .kw_textbox_deco.tabs-top { width: calc(100% - 70px); }
.job-template-default .kw_textbox_deco.tabs-top .decor.bottom { right: 106px; }
.job-template-default .kw_textbox_deco.tabs-top .textbox { padding-top: 10px; }
.job-template-default .kw_textbox_deco.tabs-top .textbox h2 { font-size: 18px; margin-top: 0; }
.job-template-default .kw_textbox_deco.tabs-top .textbox h3 { font-size: 12px; max-width: 520px; line-height: 1.5; }
.job-template-default .kw_textbox_deco.tabs-top .textbox > .vc_row { max-width: 640px; }
.job-template-default h1,
.job-template-default h2,
.job-template-default h3,
.job-template-default h4 { margin: 2em 0 1em; }
@media (max-width: 767px) {
	.job-template-default .kw_textbox_deco.tabs-top { width: 100%; }
	.job-template-default .kw_textbox_deco.tabs-top .decor.bottom { right:36px; }
}
@media (max-width: 419px) {
	.job-template-default .job-detail-form form { padding-top: 10px; }
	.job-template-default .job-detail-form .form .formrow { display: block; }
}

.kw_textbox_deco.tabs-top ul { padding-left: 15px; margin-bottom: 1em; }
.kw_textbox_deco.tabs-top ul li { padding-left: 0; margin: 4px 0; }
.kw_textbox_deco.tabs-top img.alignleft { margin-right: 15px; }
.kw_tabs { display: flex; border-left: 1px solid #949ba8; }
.kw_tabs__tab { padding: 12px 16px; background: #e1e4e7; font-weight: 700; border-right: 1px solid white; }
.kw_tabs__tab--active { background: #ffffff; }
.jobs-teaser .kw_textbox_deco.tabs-top { margin-right: 0; width: 100%; }
.jobs-teaser .kw_textbox_deco.tabs-top .textbox { padding: 0; width: 100%; }
.jobs-teaser .kw_textbox_deco.tabs-top .decor.bottom { right: 14px; }

.jobs-teaser .textbox table { width: 100%; margin: 30px 0 40px 0; }
.jobs-teaser .textbox table th { padding: 8px 6px; position: relative }
.jobs-teaser .textbox table td { padding: 8px }
.jobs-teaser .textbox table td:first-child { padding: 8px 6px; }
.jobs-teaser .textbox table td a { font-weight: 700 }
.jobs-teaser .table-jobs .is-hidden { display: none; }

.jobs-teaser .kwp-multiselect { position: absolute; top:5px; width: 120px; background-color: white; padding: 6px; cursor: pointer; border: 1px solid transparent; border-left-color: #385266; border-bottom-color: #385266; box-shadow: 0 2px 4px rgba(0,0,0,.2); }
.jobs-teaser .kwp-multiselect::after { content: '▶';transform: rotate(90deg) scaleX(.5);	display: inline-block; position: absolute; right: 5px; top: 6px; }
.jobs-teaser .kwp-multiselect .options { display: none; }
.jobs-teaser .kwp-multiselect .options span { font-weight: 300; display: block; padding: 4px 0 4px 14px; position: relative; }
.jobs-teaser .kwp-multiselect .options span::before { content: ''; position: absolute; top:6px; left: 0; width: 10px; height: 10px; border: 1px solid #385266; }
.jobs-teaser .kwp-multiselect .options span.is-checked::after { content: ''; width:6px; height: 6px; position: absolute; left: 2px; top: 8px; background-color: #385266; }
.jobs-teaser .kwp-multiselect.is-open .options { display: block; padding: 4px 0; }
.jobs-teaser .kwp-multiselect.is-open::after { transform: rotate(-90deg) scaleX(.5); }
@media (min-width: 420px) {
	.jobs-teaser .textbox table th { padding: 8px 16px; }
	.jobs-teaser .textbox table td { padding: 8px 22px; }
	.jobs-teaser .textbox table td:first-child { padding: 8px 16px; }
}
@media (max-width: 380px) {
	.jobs-teaser .kw_textbox_deco.tabs-top .decor.bottom { right: -11px; }
	.jobs-teaser .wpb_wrapper { margin: 0 -25px; }
}

/* bei jobs kein padding links in der textbox */
.page-id-3199 .kw_textbox_deco .textbox, /* https://www.hoecker-pm.com/karriere/ueber-uns/ */
.single-job .kw_textbox_deco .textbox { padding-left:0; }
.single-job .job-detail { margin-left:0; }

	/* project db */
#kw_term_info .column-half { text-align: justify; }
#kw_term_info .column-half li { text-align: left; }
#kw_term_info .term_info.item { display: none; }
#kw_term_info .term_info.item.active { display: block; }
#kw_term_info .kw_term_info_content ul li { list-style-type: square; margin: .5em 0 .5em 1.2em}
#kw_taxbrowse { padding: 100px 0 0 0; }
#kw_taxbrowse .term_select { display: inline-block; margin-right: 15px; cursor:pointer; }
#kw_taxbrowse .term_select_group { color: #949ba8; font-size: 26px; max-width: 590px; display: none; }
#kw_taxbrowse .term_select .icon { width: 80px; height: 80px; border: 1px solid #949ba8; }
#kw_taxbrowse .term_select .icon:hover,
#kw_taxbrowse .term_select.active .icon { background-color: #949ba8; border: 1px solid #fff; }
#kw_taxbrowse .term_select .icon .normal,
#kw_taxbrowse .term_select .icon:hover .hover,
#kw_taxbrowse .term_select.active .icon .hover { display: inline; }
#kw_taxbrowse .term_select .icon .hover,
#kw_taxbrowse .term_select .icon:hover .normal,
#kw_taxbrowse .term_select.active .icon .normal { display: none; }
#kw_taxbrowse .term_select .decorbox { padding: 8px 23px 10px; }
#kw_taxbrowse .term_select.active .decorbox { background-color: #949ba8; color: #fff; border: 0 none; }
#kw_taxbrowse .term_select.active .decor.right { display: none; }
#kw_taxbrowse .term_select .decor.right { height: 15px; margin-top: -15px;}
#kw_taxbrowse .term_select.kompetenz { margin: 20px 30px 0 0; }
#kw_taxbrowse .term_select.kompetenz.item-2,
#kw_taxbrowse .term_select.kompetenz.item-3,
#kw_taxbrowse .term_select.kompetenz.item-4 { margin: 20px 21px 0 0; letter-spacing: -1px; }
#kw_taxbrowse .term_select.kompetenz.item-2 .decorbox,
#kw_taxbrowse .term_select.kompetenz.item-3 .decorbox,
#kw_taxbrowse .term_select.kompetenz.item-4 .decorbox { padding: 8px 16px 10px; }
#kw_taxbrowse .search-button { display: inline-block; cursor: pointer; float: right; margin: -72px 25px 0 0; }
#kw_taxbrowse .search-button img { width: 78px; height: 78px; }
#kw_taxbrowse .search-button img.hover { display: none; }
#kw_taxbrowse .search-button:hover img.hover { display: inline; }
#kw_taxbrowse .search-button:hover img.normal { display: none; }
#kw_taxbrowse .search-input { position: absolute; right: 39px; top: 106px; display: none; }
#kw_taxbrowse .search-input input { border-color: #385266; border-style: solid; border-width: 0 1px 1px 0; color: #949ba8; padding: 20px 16px 4px; font:300 16px 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; z-index: 10; position: relative; background-color: transparent; }
#kw_taxbrowse .search-input .decor { height: 15px; margin-top: -15px; }
#kw_taxbrowse_results { padding: 60px 0 35px; margin: 0 13.5px 0 -13.5px; }
#kw_taxbrowse_results .grid-item { width:33.333%; float: left; padding: 13.5px; position: relative; display: none; }
#kw_taxbrowse_results .grid-item:before { content:""; display: block; padding-top: 100%; }
#kw_taxbrowse_results .grid-item .tile { position: absolute; top:13.5px; left:13.5px; bottom:13.5px; right:13.5px; width:auto; height:auto; 
	background-image: url(img/icons/icon_ajax_large.gif); 
	background-color: #eee; 
	background-size: 64px 64px; 
	background-repeat: no-repeat; 
	background-position: 50% 50%;
}
#kw_taxbrowse_results .grid-item .tile img { width: 100%; }
#kw_taxbrowse_results .tile .decor.wrap { width:80%; }
#kw_taxbrowse_results .feature .tile .decor.wrap { width:90%; }
#kw_taxbrowse_results .feature .tile h3 { font-size: 24px; }

/* file login */
.kw_textbox_deco.filebrowser { display: block; margin-left: 70px; }
.kw_textbox_deco.filebrowser .decor.right { height: 110px; }
.kw_textbox_deco.filebrowser .textbox { min-height: 380px; }
.kw_textbox_deco.filebrowser.has-icon > .icon { left: 83.5px }
.kw_textbox_deco.filebrowser .input { width: 60%; font-size: 18px; color: #385266; position: relative; }
.kw_textbox_deco.filebrowser .input input,
.kw_textbox_deco.filebrowser .input .dd { 
	z-index: 2; 
	position: relative; 
	background: none; 
	width: 100%; 
	margin: 0 0 16px; 
	font-size: 18px; 
	line-height:1.3; 
	border-width: 0 0 1px 1px;
	border-color: #385266;
	border-style: solid;
	color: #385266;
	font-weight: 300;
}
.kw_textbox_deco.filebrowser .input.error input,
.kw_textbox_deco.filebrowser .input.error .dd,
.kw_textbox_deco.filebrowser .input.error .decor.right { border-color: #bd0831; }
.kw_textbox_deco.filebrowser .input input,
.kw_textbox_deco.filebrowser .input .list span { padding: 10px 16px 8px; }
.kw_textbox_deco.filebrowser img.loading { display: none; width:64px; height:64px; margin: 80px auto 0; }
.kw_textbox_deco.filebrowser .input .list span { display: block; cursor: default; }
.kw_textbox_deco.filebrowser .input .list span:hover { background: #949ba8; color: #ffffff; }
.kw_textbox_deco.filebrowser .input .dd.selected { cursor: pointer; margin-top: 36px; padding: 10px 16px 8px; background: url('img/icons/icon_down_single_gray.png') no-repeat 96% 30% / 26px auto; }
.kw_textbox_deco.filebrowser .input .dd.selected span.empty { color: #949ba8; }
.kw_textbox_deco.filebrowser .input .dd.list { display: none; margin-top: -28px; padding-top: 10px; position: absolute; background-color: rgba(255,255,255,.9); z-index: 20; }
.kw_textbox_deco.filebrowser .input .dd.list .decor.right { bottom: 0; }
.kw_textbox_deco.filebrowser .input .decor.right { z-index:1; height: 12px; border-color: #385266; margin:0; position: relative; right:0; bottom: 28px; }
.kw_textbox_deco.filebrowser .input.form_submit { cursor: pointer; position: absolute; right: 0; width: auto; margin-top: -82px; }
.kw_textbox_deco.filebrowser .input.form_submit span { display: inline-block; padding: 0 14px 14px 0;}
.kw_textbox_deco.filebrowser .input.form_submit img { width:56px; height:56px; background-color: #949ba8;}
.kw_textbox_deco.filebrowser .input.form_submit:hover  img{ background-color: #bd0831;}
.kw_textbox_deco.filebrowser .message { display: none; color: #bd0831; }
::-webkit-input-placeholder {
    color: #949ba8;
    opacity: 1;
}
:-moz-placeholder {
    color: #949ba8;
    opacity: 1;
}
::-moz-placeholder {
    color: #949ba8;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #949ba8;
    opacity: 1;
}
.kw_textbox_deco.filebrowser .result ul { padding-left: 36px; }
.kw_textbox_deco.filebrowser .result ul li { cursor: pointer; }
.kw_textbox_deco.filebrowser .result ul ul { display: none; }
.kw_textbox_deco.filebrowser .result ul li.open + ul { display: block; }
.kw_textbox_deco.filebrowser .result .list_subdir { list-style-image: url('img/icons/icon_folder_closed.png'); }
.kw_textbox_deco.filebrowser .result .list_subdir.open { list-style-image: url('img/icons/icon_folder_open.png'); }
.kw_textbox_deco.filebrowser .result .list_file { list-style-image: url('img/icons/icon_file.png'); }
.kw_textbox_deco.filebrowser .textbox ul li a { font-size: 12px; }
/* news timeline */
.kw_newsteaser-wrap { position: relative; }
.kw_newsteaser-wrap .line { height: 1px; background-color: #385266; position: absolute; }
.kw_newsteaser-wrap .line.inside { width: 100%; }
.kw_newsteaser-wrap .line.full { width: 400%; }
.kw_newsteaser_timeline { position: relative; z-index: 100; margin: 0 57px; }
.kw_newsteaser_timeline .slick-dots { display: none; }
.kw_newsteaser_timeline .icon-year,
.kw_newsteaser_timeline .icon-scroll { border: 1px solid #385266; cursor:pointer; margin: 0 auto; width: 55px; height: 55px; padding: 19px 0; text-align: center; background-color: #385266; color: #fff; font-size: 14px; }
.kw_newsteaser_timeline .icon-scroll.slick-disabled { border: 1px solid #949ba8; background-color: #fff; }
.kw_newsteaser_timeline .icon-scroll img.disabled { display: none; }
.kw_newsteaser_timeline .icon-scroll.slick-disabled {  pointer-events: none; cursor: default; }
.kw_newsteaser_timeline .icon-scroll.slick-disabled img { display: none; }
.kw_newsteaser_timeline .icon-scroll.slick-disabled img.disabled { display: inline; }
.kw_newsteaser_timeline .icon-year:hover,
.kw_newsteaser_timeline .icon-year.active { background-color: #bd0831; border-color: #bd0831; }
.kw_newsteaser_timeline .icon-wrapper { display: inline-block; margin: 0 0 8px 0;}
.kw_newsteaser_timeline .icon-scroll { padding: 2px; position: absolute; top: 0; }
.kw_newsteaser_timeline .icon-scroll.scroll-left { margin-left: -57px; left: 0; }
.kw_newsteaser_timeline .icon-scroll.scroll-right { margin-right: -57px; right: 0; }
.kw_newsteaser_timeline .icon-year img,
.kw_newsteaser_timeline .icon-scroll img { vertical-align: top; } 
.kw_newsteaser.chronic { margin: -8px 0 35px 0; padding-left: 25px; overflow: hidden; display: inline-block; height: 0; position: relative; }
.kw_newsteaser.chronic .slide-wrapper { display: inline-block; position: relative; z-index: 100; opacity:0; margin: 25px 25px 0 0; }
.kw_newsteaser.chronic .tile { width: 200px; height: 200px; }
.kw_newsteaser.chronic .tile h3 { font-size: 14px; margin: 0 0 5px; }
.kw_newsteaser.chronic .tile .decor.wrap { width: 170px; }
/*.kw_newsteaser.chronic li.decor { border-right: 1px solid #bd0831; width: 1px; height: 60px; position: absolute; bottom: 0; right: 0; }*/
.kw_newsteaser { /*border-style: solid; border-color: #bd0831; border-width: 0 0 1px 1px;*/ }
.stroke-container { z-index:50; top: 0; left: 0; position: absolute; height: 100%; width: 100%; }
.stroke-container .stroke { background:#bd0831; position: absolute; }

/* newsliste */
#single { width: 100%; }
#single .textbox { min-height: 300px; }
#single .textbox .loading { display: block; width: 64px; height: 64px; margin: 20px auto; }
.kw_newslist { padding: 0 62px; }
.kw_newslist .tile { display: inline-block; width: 178px; height: 178px; margin: 8px; }
.kw_newslist .tile h3 { font-size: 14px; }
.kw_newslist .tile .decor { left: 8px; bottom: 8px; }
.kw_newslist .tile .decor.wrap { padding: 6px 0 2px 6px; width: 160px; }
.kw_newslist .tile p { bottom: 8px; height: 78px; }
.kw_newslist_navigation { margin: 12px 8px 38px; }
.kw_newslist_navigation li { width: 74px; height: 74px; margin-right: 8px; margin-bottom: 8px; cursor: pointer; display: inline-block; background-color:#385266; color: white; text-align: center; padding-top: 26px; font-size: 22px; }
.kw_newslist_navigation li.active { background-color: #bd0831; }

/* downloads */
.downloads br { display: none; }
.downloads .align-right, 
.downloads .align-right:last-child { margin: 0 auto 20px; text-align: left; width: 90%; }
.downloads .align-right a { font-size: 15px; display: block; position: relative; }
.downloads .align-right a span { display: block; padding-right: 54px; line-height: 1.5; }
.downloads .align-right a img { position: absolute; top: 0; right: 0; vertical-align: middle; }

/* media grid */
.vc_grid-container-wrapper { padding: 0 65px; }
.vc_grid-container-wrapper .grid-item { float: left; width: 23%; margin: 1%; }

/* Standorte */
#fadetab-container .fadetab { margin-bottom: .75em; padding-left: 16px; cursor: pointer; background: url('img/icons/bullet-square.png') no-repeat 0 center / 8px auto; }
#fadetab-container .fadetab .tabtitle { line-height: 1.5; } 
#fadetab-content-container { position: absolute;top:0;bottom:0;left:13.5px;right:13.5px; }
#fadetab-content-container .tabcontent { display: none; bottom: 0px; z-index:100; left: auto; position: absolute; right: 1px; top: 1px; width: 50%; padding: 10px 35px 35px; background: #fff; }
#fadetab-content-container .close { background: #385266; display: inline-block; color: #fff; font-weight: bold; font-size: 18px; padding: 2px 6px; position: absolute; right: 30px; top: 30px; cursor: pointer; }
#fadetab-content-container .scrollv { margin-top: 8px; height: 408px; overflow-y: hidden; overflow-x: hidden; }
#fadetab-content-container .scrollv h3 { margin-top: 0px; margin-bottom: 0; }
#fadetab-content-container .scrollv h4 { margin-top: 0px; font-size:18px; }
#fadetab-content-container .scrollv p { margin: 20px 0; }
#fadetab-content-container .scrollv .column-third > p:first-child { margin: 0 0 20px 0; }
#fadetab-content-container .scrollv .column-third { margin-bottom: 14px !important; }
#fadetab-content-container .scrollv .scrollv-content { margin-top:0; }
#fadetab-content-container .scroll-buttons { text-align: center; }
#fadetab-content-container .scroll-buttons span {  display: inline-block; visibility: hidden; width: 32px; height: 32px; margin: 8px; background-color: #385266; cursor: pointer; background-size: 32px; background-repeat: no-repeat; }
#fadetab-content-container .scroll-buttons span:hover { background-color: #bd0831; }
#fadetab-content-container .scroll-buttons span.up { background-image: url('img/icons/icon_up_white.png'); }
#fadetab-content-container .scroll-buttons span.down { background-image: url('img/icons/icon_down_white.png'); }

@media screen and (max-width: 719px) {
	#fadetab-content-container .scrollv h4 { font-size:12px; margin-top: 5px; }
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
#main { padding-top: 174px; }
#header { padding: 14px 0; height: 174px; position: fixed; width: 100%; z-index: 10000; background: #fff; top: 0px; }
#header a { font-weight: 300; }
#header .logo {width: 95px; float: left; }
#header #langnav { visibility: hidden; color:#385266; text-align: right; margin-bottom: 19px; font-size: 12px; text-transform: uppercase; }
#header #langnav .separator.pipe { padding: 0 .5em; }
#header #main-nav { width: auto; border-style: solid; border-color: #949ba8; border-width: 0 0 1px 0; padding-top: 66px; margin-left:122px; }
#header .searchform { float:right; margin-top: -27px; width: 28px; }
#header .searchform.show { width: 215px; }
#header .searchform button,
#header button { width:27px; height:27px; display: block; float: right;  }
.searchform button,
#header button { cursor:pointer; background: url('img/icons/icon_search_grey-large.png') no-repeat 0 0 / 100% 100%; }
#header .searchform.show .button,
#header .searchform .button:hover { background-image: url('img/icons/icon_search_red-large.png'); }
#header .searchform input { display: block; width: 185px; padding: 0 10px 0 20px; font-size: 12px; height: 0px; border: 0 none;}
#header .searchform.show input{ height: 22px; background: url('img/searchform.png') no-repeat; }
#header button.nav-mobile-button { display: none; background-image: url('img/icons/icon_mobile_menu_grey.png'); margin-top: -27px; }

/*------------------------------------*\
    MENU
\*------------------------------------*/
.nav.mobile { display:none; height: 0; overflow:hidden; position: absolute; width: 100%; z-index: 200; margin-top: 11px;}
#nav-mobile { width: 60%; margin-left: 40%;}
#nav-mobile ul li a { 
	color: #fff; 
	font-weight: normal; 
	width:100%; 
	height: 100%; 
	display:block;
	background-image: url("img/icons/icon_square_white.png");
	background-color: #132b53;
	background-color: rgba(19,43,83,.4);
	background-repeat: no-repeat;
	background-position:  20px 14px; 
	padding: 10px 8px 10px 34px; 
}
#nav-mobile ul ul { padding: 0; }
#nav-mobile ul.sub-menu { display: none; }
#nav-mobile ul ul li a { background-color: #132b53; background-color: rgba(19,43,83,.8); padding: 10px 8px 10px 42px; }
#nav-mobile ul ul ul { background-color: transparent; }
#nav-mobile ul ul ul li a { padding: 10px 8px 10px 50px; }


html.touch #nav-desk { display: none; }
html.touch #header #main-nav { padding-top: 94px; }
html.touch #header .searchform { display: none; }
html.touch #header button.nav-mobile-button { display: block; }

#header button.nav-mobile-button:hover,
#header button.nav-mobile-button.active { background-image: url('img/icons/icon_mobile_menu_red.png'); }

#nav-desk { margin-right: 27px; position: relative; z-index: 1000;}
#nav-desk ul { height: 28px; }
#nav-desk ul li { float: left; margin: 0 0 0 38px; }
#nav-desk ul li .decor { display: none; position: absolute; margin-top: 16px; z-index: 200;  }
#nav-desk ul li:hover .decor { display: block; }
#nav-desk ul li .decor.left { border-left: 2px solid #385266; height: 91px; width: 0;left:auto; }
#nav-desk ul li .decor.top { border-top: 2px solid #385266; height: 0; }
#nav-desk ul li:first-child { margin: 0; }
#nav-desk ul li a:hover { color: #bd0831; }
#nav-desk ul li:hover ul { display: block; }
	#nav-desk ul ul { height: auto; display: none; z-index: 200; position: absolute; width: 220px; padding: 51px 0; margin: 0; }
	#nav-desk ul ul li { margin: 0; float: none; }
	#nav-desk ul ul li a { background-color: #385266; background: url("img/icons/icon_square_white.png") rgba(19,43,83,.4) no-repeat 10px 12px; padding: 8px 8px 8px 24px; color: #fff; display: block; }
	#nav-desk ul ul li a:hover { color: #fff; background-color: #385266; background-color: rgba(19,43,83,.6); }
		#nav-desk ul ul ul { padding:0; position: relative; }
		#nav-desk ul ul ul li a { padding: 8px 8px 8px 40px; background-position: 26px 12px; }

/*------------------------------------*\
    FLEXSLIDER
\*------------------------------------*/
body .flexslider { 
	border: 0 none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -moz-box-shadow: none; margin: 0; 
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
	overflow: hidden;
}
.disturb { /* home slider, header */
	width: 442px; height: 120px;
	position: relative;
	top: 0;
	left: 14%;
	z-index: 100;
	margin: 0 auto -120px;
}
.decorbox { background-color: #7f7f7f; background-color: rgba(255,255,255,.5); border-width: 0 0 1px 1px; border-style: solid; border-color:#385266; padding: 0 20px; } /* slider home, caption image top */
body .wpb_gallery .disturb .slider-info h2 { margin-top: 0; padding-top: .5em; }
body .wpb_gallery .disturb .slider-info p { margin-top: .2em; font-weight: 300; }
body .flexslider .slides li { cursor: pointer; }
body .flexslider .slides img { height: auto; }
body .flexslider li span > img { top: 0; left: 0; right: 0; bottom: 0; margin: auto; }	
body .wpb_gallery .wpb_flexslider .flex-control-nav { 
	top: auto;
	bottom: 11px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	z-index: 500;
}
body .flex-control-nav li { margin: 2px; padding:0; }
body .flex-control-paging li a { 
	width: 12px; height: 12px; 
	border-radius: 0px; 
	border: 1px solid #fff; 
	background: transparent; 
	box-shadow: none; 
	box-shadow: 0 none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: .75;
}
body .flex-control-paging li a:hover { 
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1; 	 }
body .flex-control-paging li a.flex-active { 
	background-color: #fff;	 
}
body .flex-viewport { 
	-webkit-transition: none; 
	-moz-transition: none; 
	-o-transition: none; 
	transition: none;
}
body .flex-direction-nav a { opacity: 1 !important; color: #fff; border: 1px solid #fff ; }
body .flex-direction-nav a::before,
body .flex-direction-nav a.flex-next::before,
body .flex-direction-nav a.flex-prev::before { color:#fff; content:""; }



/*------------------------------------*\
    SLICKSLIDER
\*------------------------------------*/
.kw_newsteaser.slider { margin:0 auto 40px auto; width: 822px; padding-left: 18px; }
.kw_newsteaser.slider .slick-dots { display: none !important; position: absolute; bottom: -45px; width: 100%; padding: 0; list-style: none; text-align: center; }
.kw_newsteaser.slider .slick-dots li button { display: none; }
.kw_newsteaser.slider .slick-dots li { display: inline-block; width:20px; height:20px; margin: 5px; cursor: pointer; border: 1px solid #000; background: #fff; }
.kw_newsteaser.slider .slick-arrow { position: absolute; top: 100px; cursor: pointer; width:50px; height:50px; background-size:100%; border: 1px solid #949ba8; }
.kw_newsteaser.slider .slick-arrow.prev { left:-56px; background-image: url('img/icons/icon_left_grey.png'); }
.kw_newsteaser.slider .slick-arrow.next { right:-51px; background-image: url('img/icons/icon_right_grey.png'); }
.kw_newsteaser.slider  li { width: 245px; height: 245px; position: relative; box-sizing: border-box; float: left; }

/* personen slider */
.kw_newsteaser-wrap.info .infopanel { height:0; position: relative; width: 100%; background-color: #e8e9ec; overflow: hidden;}
.kw_newsteaser-wrap.info .infopanel .wrap { width: 786px; margin: 0px auto 40px; }
.kw_newsteaser-wrap.info .infopanel .decorbox { background-color: transparent; min-height: 180px; border-color:#949ba8; padding: 30px 20px; }
.kw_newsteaser-wrap.info .infopanel .decor { border-color:#949ba8; }
.kw_newsteaser-wrap.info .infopanel .item { display: none; margin-left: 100px; }
.kw_newsteaser-wrap.info .infopanel .icon { width: 56px; height: 56px; position: absolute; background-color: #949ba8; }
.kw_newsteaser-wrap.info .kw_newsteaser.slider { margin-bottom: 0px; }

/*------------------------------------*\
    TILES (newsteaser, taxonomyteaser, news timeline)
\*------------------------------------*/
.tile { width: 245px; height: 245px; cursor: pointer; position: relative; }
.tile .decor,
.tile .icon { position: absolute; left: 15px; bottom: 15px; }
.tile .decor.wrap { width: 215px; padding: 10px 0 2px 10px; border-bottom: 1px solid #fff; }
.tile .decor.left { width: 1px; height: 60px; border-left: 1px solid #fff; }
.tile img { position: absolute; }
.tile img.hover { display: none; }
.tile:hover img.hover { display: block; }
.tile:hover img.default { display: none; }
.tile h3 { font-size: 17px; bottom: 0; position: relative; }
.tile p { font-size: 11px; display: none; bottom:0px;height: 80px; }
.tile h3,
.tile p { color: #fff; position: absolute; cursor: pointer; }
.tile p span { font-weight: bold; color: #ffffff; padding-left: 22px; background: url('img/icons/icon_more_white.png') no-repeat; background-size: 15px; line-height: 2; }


.row-tochtergesellschaften .vc_single_image-img {
	width: 100%;
	max-width: 220px;
	margin-bottom: 28px;
}

/* taxonomyteaser */
.kw_taxonomygrid { margin: 0 auto 35px auto; width: 810px; }
.kw_taxonomygrid .grid-item { width: 33%; display:inline-block; vertical-align: top; }
.kw_taxonomygrid .tile { margin: 12.5px auto; }
.kw_taxonomygrid .tile.logo { cursor: default; background-image: url(img/logo-tile.png); background-repeat: no-repeat; background-size: 100% 100%; }
.kw_taxonomygrid .tile p { bottom: 0px; height: 96px; }
.kw_taxonomygrid .tile .icon { top: 105px; position: relative; width: 65px; height:65px; border: 1px solid #fff; background-color: #eee; background-color: rgba(255,255,255,.2); }
.kw_taxonomygrid .tile .icon img { width: 100%; position: relative; }

/*------------------------------------*\
	FOOTER
\*------------------------------------*/
#footer .nav.footer ul { padding: 18px 18px 18px 0;}
#footer .nav.footer ul ul { padding: 0;}
#footer .nav.footer ul li { width: 144px; float: left; padding: 0 18px 18px 0;}
#footer .nav.footer ul ul li { width: auto; float: none; padding: 0;}
#footer ul li a { font-size: 13px; font-weight:500; line-height: 18px; }
#footer ul ul li a { font-size: 10px; font-weight:300; }
#footer { min-height: 150px; margin-top: 35px; }
#footer #topfooter { border-bottom: 1px solid #949ba8; padding-bottom: 15px; display: flex;	justify-content: space-between;  }
#footer #topfooter .menu-subnav--social { font-size: 150%; }
#footer #topfooter .menu-subnav--social a { transition: color .3s; }
#footer #topfooter .menu-subnav--social a:hover { color:#bd0831; }
#footer #topfooter li { display: inline-block; margin-right: 30px; font-size: 14px; }
#footer #topfooter ul li a { font-weight:300; }
#footer #rightfooter { display: none; position: relative; text-align: right; margin-top: -27px; margin-left: 60%; width: 40%; right: 0; }
#footer #rightfooter li { display: inline-block; width: 27px; height: 27px; margin: 0 0 0 10px; }


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media screen and (max-width:1004px) {
	body .stretchrow { width: auto; margin: 0 -36px; }
	/* newsliste */
	.kw_newslist { width: 660px; margin: 0 auto; padding: 0 36px }
}

@media screen and (max-width:959px) {

	h1 { font-size: 24px; }
	h2 { font-size: 19px; }
	
	/*------------------------------------*\
		MENU
	\*------------------------------------*/
	#nav-desk ul li { float: left; margin: 0 0 0 30px; }
	body .wpb_gallery .disturb { left:10%; }
	
	/*------------------------------------*\
		FLEXSLIDER
	\*------------------------------------*/
	body .flexslider li span { position: relative; display: block; left: -20%; width: 140%; height: 100%;}
	body .keep-aspect-ratio .flexslider li span { left: 0; width: 100%; }
	
	/*------------------------------------*\
		FOOTER
	\*------------------------------------*/	
	#footer .nav.footer { display: none; }
	
	/*------------------------------------*\
		SLICKSLIDER
	\*------------------------------------*/
	.kw_newsteaser.slider { margin: 0 auto 35px; width: 558px; padding-left: 10px; }
	.kw_newsteaser.slider .slick-arrow { top: 70px; width:35px; height:35px; }
	.kw_newsteaser.slider .slick-arrow.prev { left:-40px; }
	.kw_newsteaser.slider .slick-arrow.next { right:-38px; }
	
	/* personen slider */
	.kw_newsteaser-wrap.info .infopanel .wrap { width: 538px; }
	
	/*------------------------------------*\
	    TILES (newsteaser, taxonomyteaser)
	\*------------------------------------*/
	.kw_newsteaser.slider li, 
	.kw_newsteaser.slider .tile img,
	.kw_newsteaser.slider .tile { width: 171px; height: 171px;}
	.kw_newsteaser.slider .tile .decor { left: 10px; bottom: 10px; }
	.kw_newsteaser.slider .tile .decor.wrap { width: 150px; padding: 7px 0 1px 7px;}
	.kw_newsteaser.slider .tile .decor.left { height: 60px; }
	.kw_newsteaser.slider .tile h3 { font-size: 12px; }
	.kw_newsteaser.slider .tile p { font-size: 9px; bottom:40px; }
	.kw_newsteaser.slider .tile p span { padding-left: 18px; background-size: 12px; background-position: 0 1px; }
	/* taxonomyteaser */
	.kw_taxonomygrid { margin: 0 auto 35px auto; width: 570px; }
	.kw_taxonomygrid .grid-item { width: 49.5%; }
	.kw_taxonomygrid .tile { margin: 20px auto; }

	
	/* home */
	.kw_teaser_page h3 { font-size: 20px; }
	
	/* search */
	#searchpage .searchform .search-input,
	#kwp_search_results .pagination a,
	#kwp_search_results .pagination span,
	#kwp_search_results h3 { font-size: 19px; }
	#kwp_search_results .pagination a,
	#kwp_search_results .pagination span { width: 38px; height: 38px; }
	#searchpage .searchform button { width: 44px; height: 44px; }
	#searchpage .searchform .input-wrapper { margin: 0 44px 44px; }
	#kwp_search_results .decorbox { padding: 0 20px 35px 44px; }
	#searchpage .searchform button { right: 44px; }
	
	/* global */
	h2.vc_custom_heading { padding: 20px 0 8px 44px; }
	.md-vis { display: block !important; }
	.md-hid { display: none !important; }
	
	/* textbox with gap */
	.vc_row.vc_row-fluid.gap .wpb_content_element.wpb_text_column { margin: 0 105px 35px 215px; }
	
	/* caption image */
	.kw_image_caption.bottom .caption { width: 100%; }
	.kw_image_caption.bottom h2 { padding: 20px 0 8px 44px; }
	.kw_image_caption.bottom .caption p { margin: .5em 105px .5em 215px; }
	.kw_image_caption.bottom .caption p { margin: .5em 105px .5em 215px; }
	.kw_image_caption.box .decorbox { left: 35px; margin-left:0; width:442px; }
	.kw_image_caption.box img { width: 150%; max-width: 150%; }
	.kw_image_caption.box h2 { font-size: 32px; }
	
	/* decor textbox */
	.kw_textbox_deco.right-4 .icon { position: static; float: left; margin-right:80%; }
	.kw_textbox_deco.right-4 .textbox { width:50%; padding: 40px 20px 40px 40px; }
	.kw_textbox_deco.right.has-icon > .icon,
	.kw_textbox_deco.right.has-icon a > .icon { position: static; }
	.kw_textbox_deco.right .decor.right { display: block; }
	
	.kw_textbox_deco.left-4 .textbox,
	.kw_textbox_deco.left-4 .image { width:50%; }
	.kw_textbox_deco.left-4 .image { overflow: hidden; }
	.kw_textbox_deco.left-4 .image img {max-width: none; max-height: 340px; width: auto;}
	.kw_textbox_deco.left-4 .textbox ul { margin: 30px 15px; }

	.kw_textbox_deco .textbox h3 { font-size: 28px; }
	.kw_textbox_deco .textbox .leftfloat-wrap .leftfloat { float: none; }
	.kw_textbox_deco .textbox .leftfloat-wrap ul.leftfloat { margin: 0 0 0 16px; }
	.kw_textbox_deco .textbox .leftfloat-wrap p.leftfloat { margin: 40px 0 40px 0; }

	.kw_textbox_deco.tabs-top .textbox { padding-left: 44px; }

	/* project db */
	#kw_term_info .kw_term_info_content { padding: 0 44px; }
	#kw_taxbrowse { padding: 100px 0 40px; }
	#kw_taxbrowse .search-button { margin-right: 0; }
	#kw_taxbrowse .search-input { right: 13.5px; top: 100px; }
	#kw_taxbrowse .search-button img,
	#kw_taxbrowse .term_select .icon { height: 72px; width:72px; }
	#kw_taxbrowse_results { margin: 0 -13.5px; }
	#kw_taxbrowse .term_select_group { font-size: 24px; }
	#kw_taxbrowse .term_select .decorbox { padding: 8px 20px 10px; }
	#kw_taxbrowse .term_select.kompetenz { margin: 20px 28px 0 0; }
	#kw_taxbrowse .term_select.kompetenz.item-2, 
	#kw_taxbrowse .term_select.kompetenz.item-3, 
	#kw_taxbrowse .term_select.kompetenz.item-4 { margin: 20px 18px 0 0; }
	
	/* transbalken */
	.vc_row-no-padding .wpb_column.transparent > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper { margin: 0; padding: 0 280px 35px 50px; }
	
	/* media grid */
	.vc_grid-container-wrapper { padding: 0 35px; }
	
	/* file login */
	.kw_textbox_deco.filebrowser { margin-left: 44px; }
	.kw_textbox_deco.filebrowser.has-icon > .icon { left: 57.5px; }
	
}
@media screen and (max-width:959px) {

	/*------------------------------------*\
    		MENU
	\*------------------------------------*/
	#nav-desk { display: none; }
	.nav.mobile.visible { display: block; }

	/*------------------------------------*\
    		HEADER
	\*------------------------------------*/
	#header .logo { float: none; text-align: center; width: 100%; }
	#header .logo img { width: 95px; }
	#header #main-nav { margin-left:0 !important; padding-top: 22px !important; }
	#header .searchform { display: none; }
	#header button.nav-mobile-button { display: block; }

	/* global */
	body .kwp_header_img { height: 300px; }
}
/* bamboo-columns-fixes */
@media screen and (max-width:767px) {
	/* project db */
	#kw_taxbrowse_results .grid-item { width:50%; }
	#kw_taxbrowse_results .grid-item img { width:100%; max-width:none; }

	.column-half.first p:last-child { margin: 0; }
	.column-half.second p:first-child { margin: 0; }
	/* standorte decorbox */
	body .column-third.first { margin: 0 1% 0 0 !important; width: 31% !important;  }
	body .column-third.second-third { margin: 0 0 0 1%; width: 64% !important; }
	
}
/* composer-fixes */
@media screen and (max-width:720px) {
	.kw_textbox_deco > .icon,
	.kw_textbox_deco.left-4 .decor.right,
	.kw_textbox_deco.none .decor.right { bottom:0; }
	/* downloads */
	.downloads .align-right, 
	.downloads .align-right:last-child { width: 70%; }
}

@media screen and (max-width:719px) {
	
	h1 { font-size: 22px; }
	h2 { font-size: 18px; }
	h3 { font-size: 14px; }
	h4 { font-size: 11px; }
	p { text-align: left; }
	
	/*------------------------------------*\
	    FLEXSLIDER
	\*------------------------------------*/
	.disturb { width: 300px; position: absolute; }
	body .flex-direction-nav a { display: none;}
	
	/*------------------------------------*\
		SLICKSLIDER
	\*------------------------------------*/	
	.kw_newsteaser.slider {  padding-left: 18px; width: 210px; }
	
	/* home */
	.kw_teaser_page:not(.kw_teaser_page--image)  { margin: 30px 0 20px }
	.kw_teaser_page:not(.kw_teaser_page--image) .decor.wrap { border: 0 none; padding-left: 0; }
	.kw_teaser_page:not(.kw_teaser_page--image)  h3 { margin: 0; font-size: 10px; }
	.kw_teaser_page:not(.kw_teaser_page--image)  h4,
	.kw_teaser_page:not(.kw_teaser_page--image)  p,
	.kw_teaser_page:not(.kw_teaser_page--image)  .decor.right,
	.kw_teaser_page:not(.kw_teaser_page--image)  .more { display: none; }

	.kw_teaser_page--image h3 { font-size: 14px; }
	.kw_teaser_page--image .kw_teaser_page__inner { right: 10px; }

	/* global */
	h2.vc_custom_heading { padding: 8px 0 8px 0px; margin: 10px 0 25px; }
	.sm-vis { display: block !important; }
	.sm-hid { display: none !important; }
	body .column-half.first,
	body .column-half.second {margin: 0 0 1em 0!important;width:100%!important;}
	
	/* textbox with gap */
	.vc_row.vc_row-fluid.gap .wpb_content_element.wpb_text_column { margin: 0 20px 35px 20px; }
	
	/* caption image */
	.kw_image_caption img { position: relative; }
	.kw_image_caption.bottom h2 { padding: 14px 35px 8px; }
	.kw_image_caption.bottom .caption p { margin: .5em 35px .5em 35px; }
	.kw_image_caption.box .decorbox { right: 35px; width: auto; padding-bottom: 30px; }
	.kw_image_caption.box h2{ font-size: 22px; }
	.kw_image_caption.box img { width: 1052px; max-width: 1052px; }
	.kw_image_caption.box .decor.right { margin-top: 0; }
	
	/* personen slider */
	.kw_newsteaser-wrap.info .infopanel .wrap { width: 100%; padding: 0 13.5px; margin: 0; }
	.kw_newsteaser-wrap.info .infopanel .decorbox,
	.kw_newsteaser-wrap.info .infopanel .decor { border: 0 none; }
	.kw_newsteaser-wrap.info .infopanel .decor.right { display: none; }
	.kw_newsteaser-wrap.info .infopanel .item { margin:0; }
	.kw_newsteaser-wrap.info .infopanel .icon { position: static; margin: 0 auto 20px; }
	
	/* decor textbox */
	.wpb_wrapper .kw_textbox_deco .image { width: 100%; height: 160px; overflow: hidden; position: static; display: block }
	.wpb_wrapper .kw_textbox_deco .image img { width: 100%; }
	.wpb_wrapper .kw_textbox_deco .textbox { width: 100%; padding-left: 20px; padding-right: 20px; padding-bottom: 30px; }
	.wpb_wrapper .kw_textbox_deco .textbox p { text-align: justify; }
	.wpb_wrapper .kw_textbox_deco .icon { display: block; float: none; margin: 30px auto 0; position: static; }
	.wpb_wrapper .kw_textbox_deco .more { margin: 0 0 0 -44px; left:50%; padding-bottom: 3px; padding-left: 22px; position: relative; background-position: 0 3px; font-size: 1.2em; }
	.wpb_wrapper .kw_textbox_deco.has-icon .textbox { clear: both; padding-top:20px; }
	
	.wpb_wrapper .kw_textbox_deco.left { border-width: 0px 0px 0px 1px; }
	.wpb_wrapper .kw_textbox_deco.left .textbox { padding-bottom: 30px; }
	.wpb_wrapper .kw_textbox_deco.left .image { height: 200px; }
	.wpb_wrapper .kw_textbox_deco.left .image.hidden.bottom { display: block !important; }
	.wpb_wrapper .kw_textbox_deco.left.left-6  { border-width: 0px 0px 1px 1px; }
	.wpb_wrapper .kw_textbox_deco.left-6 .image.hidden.bottom { display: none !important; }
	.wpb_wrapper .kw_textbox_deco.left-6.has-icon .icon { margin: 30px auto 0; position: static; }
	.wpb_wrapper .kw_textbox_deco.left-6.has-icon .decor.bottom { display: block !important; width: auto; left: 13.5px;}
	.wpb_wrapper .kw_textbox_deco.left-6.has-icon .image.sm-vis { display: block !important; }
	.wpb_wrapper .kw_textbox_deco.left-6.has-icon .decor.right { height: 30px; top:auto; }
	.wpb_wrapper .kw_textbox_deco.left .image.sm-vis { display: none!important; }
	.wpb_wrapper .kw_textbox_deco.left .decor.right,
	.wpb_wrapper .kw_textbox_deco.left .decor.bottom { display: none; }
	.wpb_wrapper .kw_textbox_deco.left .decor.right { display: inline-block; margin-bottom: -2px; }
	
	.wpb_wrapper .kw_textbox_deco.left-4 .image { height: 200px; }
	.wpb_wrapper .kw_textbox_deco.left-4 .image img {max-width: none; max-height: none; width: 100%;}
	.wpb_wrapper .kw_textbox_deco.left.left-4 .decor.right { display: none; }
	
	.kw_textbox_deco.none .decor.right { bottom: 0; }
	.kw_textbox_deco.right.right-6 .textbox,
	.kw_textbox_deco.right.right-6 .image {width:100%; }
	.kw_textbox_deco.right.right-6.has-icon > .icon { position: relative; }
	.kw_textbox_deco.right.right-6.has-icon .decor.right { display: block; }

	.kw_textbox_deco.tabs-top { margin-right: 0px; }
	.kw_textbox_deco.tabs-top .textbox { padding-left: 0px; }

	/* file login */
	.kw_textbox_deco.filebrowser { margin-left: 0px; }
	.kw_textbox_deco.filebrowser.has-icon > .icon { margin: 0; }
	.kw_textbox_deco.filebrowser .input.form_submit { margin-top: 0; position: relative; text-align: right; }
	.kw_textbox_deco.filebrowser .textbox { padding-left: 40px; padding-right: 40px; }
	.kw_textbox_deco.filebrowser .input { width: 100%; }
	.kw_textbox_deco.filebrowser.none .decor.right { height: 40px; }
	.kw_textbox_deco.filebrowser.none form .decor.right { height: 12px; }
	
	.kw_textbox_deco.filebrowser .result ul ul { padding-left: 12px; }
	.kw_textbox_deco.filebrowser .textbox ul li a { word-wrap: break-word; }
	
	/* transbalken */
	.vc_row-no-padding .wpb_column.transparent > .vc_column-inner > .wpb_wrapper > .wpb_content_element > .wpb_wrapper { margin: 0; padding: 0 10px 35px; width: 100%; }
	
	/* media grid */
	.vc_grid-container-wrapper { padding: 0; width: 290px; margin: 0 auto; }
	.vc_grid-container-wrapper .grid-item { width: 44%; margin: 3%; }
	.vc_grid-container-wrapper .grid-item:nth-child(2n) { margin: 3% 0% 3% 3%; }
	.vc_grid-container-wrapper .grid-item:nth-child(2n+1),
	.vc_grid-container-wrapper .grid-item.empty:nth-child(4n+1) { margin: 3% 3% 3% 0%; }
	.vc_grid-container-wrapper .grid-item.empty { margin: 0; }
	
	/* project db */
	#kw_term_info .kw_term_info_content { padding: 0; }
	/*
	#kw_taxbrowse .search-button img,
	#kw_taxbrowse .term_select .icon { height: 62px; width:62px; }
	#kw_taxbrowse .search-button { margin-top: -62px; }
	*/
	#kw_taxbrowse .term_select_group { width: 266px; margin: 0 auto; }
	#kw_taxbrowse .term_select { margin-bottom: 15px; }
	#kw_taxbrowse .term_select_group { font-size: 12px; }
	#kw_taxbrowse .term_select .decorbox { padding: 4px 8px; }
	#kw_taxbrowse .term_select.kompetenz.item-2 .decorbox, 
	#kw_taxbrowse .term_select.kompetenz.item-3 .decorbox, 
	#kw_taxbrowse .term_select.kompetenz.item-4 .decorbox { padding: 4px 4px; margin: }
	#kw_taxbrowse .term_select.kompetenz { margin: 6px 10px 0 0; }
	#kw_taxbrowse .term_select.kompetenz.item-2, 
	#kw_taxbrowse .term_select.kompetenz.item-3, 
	#kw_taxbrowse .term_select.kompetenz.item-4 { letter-spacing: 0; margin: 6px 6px 0 0; }
	#kw_taxbrowse .term_select .decor.right { height: 5px; margin-top: -5px; }
	
	/* Standorte */
	#fadetab-content-container .close { right: 10px; top:10px; }
	#fadetab-content-container .tabcontent { width: auto; left:1px; padding: 30px 10px 20px 20px; bottom:1px;}

	/*------------------------------------*\
	    TILES (taxonomyteaser)
	\*------------------------------------*/
	.kw_taxonomygrid { width: 520px; }
	.kw_taxonomygrid .tile { margin: 10px auto; }
	
	/* newsliste */
	.kw_newslist { width: 392px; margin: 0 auto; padding: 0; }


	/*------------------------------------*\
		FOOTER
	\*------------------------------------*/
	#topfooter { padding-bottom: 12px; }
    #footer #topfooter { display: block; }
    #footer #topfooter .menu-subnav--social { text-align: right; }
	#footer #topfooter li { display: block; margin: 10px 0 0 0; }
	
}

@media screen and (max-width:619px) {
	/*------------------------------------*\
	    TILES (newsteaser, taxonomyteaser)
	\*------------------------------------*/	
	.kw_taxonomygrid,
	.kw_taxonomygrid .grid-item {
	    width: 100%;
	}
	/* global*/
	body .kwp_header_img { height: 260px; background-size: cover; }
}

@media screen and (max-width:520px) {

	/* project db */
	#kw_taxbrowse .term_select_group { margin: 0; }
	.ttip { margin-left: -20px; }
	
	/* search */
	#kwp_search_results .pagination a, 
	#kwp_search_results .pagination span { margin-right: 8px; }
	#searchpage .searchform .input-wrapper { margin: 0 0 22px; }
	#searchpage .searchform button { right: 0; }
	#searchpage .searchform .search-input { font-size: 15px; padding: 6px 60px 10px 12px; }
	#kwp_search_results .decorbox { padding: 0 16px 32px 16px; }
	#kwp_search_results p { margin-left: 0; }
	
	/* newsliste */
	.kw_newslist { width: 296px; }
	.kw_newslist .tile { width: 138px; height: 138px; margin: 4px; }
	.kw_newslist .tile .decor.wrap { width:120px; }
	.kw_newslist_navigation { margin-left: 4px; margin-bottom: 12px; }
	.kw_newslist_navigation li { width: 54px; height: 54px; margin-right: 8px; padding-top: 18px; font-size: 18px; }
	

}

@media screen and (max-width:420px) {

	/* project db */
	#kw_taxbrowse_results { padding:40px 0 0; }
	#kw_taxbrowse_results .grid-item { width:100%; }
	#kw_taxbrowse_results .grid-item img { width:100%; max-width:none; }

	#kw_taxbrowse .search-button img, 
	#kw_taxbrowse .term_select .icon { width: 56px; height: 56px; }
	#kw_taxbrowse { margin: 0 -13.5px; }
	#kw_taxbrowse .term_select { margin: 7px 7px 0 0;  }
	#kw_taxbrowse .term_select_group:first-child{ width:222px; }
	#kw_taxbrowse .term_select_group { margin-top:30px; }
	#kw_taxbrowse .search-button { float: left; }
	#kw_taxbrowse .search-button img { max-width: none; }
	#kw_taxbrowse .search-input { left: 56px; top: 58px; }
	#kw_taxbrowse .search-input .decor.left{ border-left: 0 none; }
	#kw_taxbrowse .search-input input { font-size: 12px; padding: 6px 6px 2px; width: 245px; }
	#kw_taxbrowse_results { padding:0; }
	
	/* downloads */
	.downloads .align-right, 
	.downloads .align-right:last-child { width: 100%; }
}

@media screen and (max-width:359px) {
	/*------------------------------------*\
	    FLEXSLIDER
	\*------------------------------------*/
	.disturb { width: 220px; }
	body .wpb_gallery .disturb .slider-info { display: none; }
	/*------------------------------------*\
	    MENU
	\*------------------------------------*/		
	#nav-mobile { width: 100%; margin-left: 0;}
	
	/* global */
	.xs-vis { display: block !important; }
	.xs-hid { display: none !important; }
	
	/* news timeline */
	.kw_newsteaser_timeline .icon-wrapper { width: 50%; }
	
	/* caption image */
	.kw_image_caption.box .decorbox { padding-bottom: 10px; }
	
	/* decor textbox */
	.wpb_wrapper .kw_textbox_deco.left-4 .image { height: 150px; }
	
	/* media grid */
	.vc_grid-container-wrapper { width: 171px; }
	.vc_grid-container-wrapper .grid-item { width: 100%; margin: 6% 0 !important; }
	.vc_grid-container-wrapper .grid-item.empty { margin: 0 !important; }
	
	/* newsliste */
	.kw_newslist { width: 178px; }
	.kw_newslist .tile { height: 178px; width: 178px; margin: 8px 0px; }
	.kw_newslist .tile .decor.wrap { width:160px; }
	.kw_newslist_navigation { margin-left: 0px; margin-right:0; }
	.kw_newslist_navigation li { margin-right: 8px; margin-bottom:8px; }
	.kw_newslist_navigation li:nth-child(3n) { margin-right:0; }
	
	/* file login */
	.kw_textbox_deco.filebrowser .textbox { padding: 20px; }
	.kw_textbox_deco.filebrowser .input.form_submit img { width: 32px; height: 32px; }
	.kw_textbox_deco.filebrowser .input.form_submit span { padding: 0 14px 8px 0; }
	.kw_textbox_deco.filebrowser .input input, 
	.kw_textbox_deco.filebrowser .input .dd,
	.kw_textbox_deco.filebrowser .input { font-size: 14px; }

}
@media screen and (max-width:339px) {
	/* home */
	.kw_teaser_page h3 { display:none; }
	.kw_teaser_page { margin: 30px 0 10px }
}

/* nav-menu mobile: header kleiner */
@media screen and (max-height:520px) and (max-width:719px) {
	#header #langnav { float: left; }
	#header .logo img { width: 60px; }
}


/* arial test */
body.page-id-2244 {
    font: 300 12px Arial, 'Helvetica Neue', Helvetica, sans-serif;
}