/*
Theme Name: konradin mediengruppe
Author: Evers&Marthaler
Author URI: http://www.evers-marthaler.com
Version: 0.1
Description: Basis fuer Wordpress
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
/*
Änderungen:
09.11.2015 ergänzt: body 	background-color:#e8e8e8,
				#main background-color:#FFF, ST
09.06.2016 .su_spoiler 		color:#053769
*/
.widget:after, .search-form:after, .post-password-form P:after, #header:after, .intro-block:after, .intro-block-left:after, .gallery-block:after, .article-block:after, .article-block .row:after, .subscribe-form .row:after, #footer:after, #two-columns:after, #two-columns .search-form .row:after, #two-columns .post-password-form .row:after, #two-columns .comment-form .row:after
{
	content: " ";
	display: block;
	clear: both;
}
#nav UL, .widget.external-links UL, #footer .footer-nav UL
{
	margin: 0;
	padding: 0;
}
#nav UL > LI, .widget.external-links UL > LI, #footer .footer-nav UL > LI
{
	list-style-type: none !important;
}
HTML
{
	box-sizing: border-box;
}
*, *:before, *:after
{
	box-sizing: inherit;
}
*
{
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}
UL, OL, DL, P, H1, H2, H3, H4, H5, H6, ADDRESS, FORM, TABLE, BLOCKQUOTE, APPLET, EMBED, OBJECT, IFRAME, FRAMESET
{
	margin: 0 0 24px;
}
HTML, BODY, DIV, SPAN, APPLET, EMBED, OBJECT, IFRAME, FRAMESET, P, Q, BLOCKQUOTE, SUB, SUP, A, ABBR, ACRONYM, FONT, IMG, SMALL, CENTER, H1, H2, H3, H4, H5, H6, B, STRONG, BIG, U, INS, I, CITE, EM, VAR, DFN, ADDRESS, S, STRIKE, DEL, DL, DT, DD, OL, UL, LI, PRE, CODE, KBD, SAMP, TT, FIELDSET, LEGEND, FORM, LABEL, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD, ARTICLE, ASIDE, CANVAS, DETAILS, FIGCAPTION, FIGURE, FOOTER, HEADER, HGROUP, MENU, NAV, SECTION, SUMMARY, TIME, MARK, AUDIO, VIDEO
{
	border: 0;
	background: none;
}
ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE, FOOTER, HEADER, MAIN, NAV, SECTION, SUMMARY
{
	display: block;
}
/* background: #e8e8e8; */
BODY
{
	color: #000;
	font: 14px / 1.7142857143 "Open Sans", "Arial", "Helvetica", sans-serif;
	background: #F3F8FB;
	overflow-y: scroll;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
A
{
	text-decoration: none;
	color: #26527D;
	outline: none;
}
A:hover
{
	text-decoration: none;
	color: #006DAF;
}
IMG
{
	max-width: 100%;
	height: auto;
}
VIDEO, IFRAME, OBJECT, EMBED
{
	max-width: 100%;
}
INPUT, TEXTAREA, SELECT
{
	font: 100% "Open Sans", "Arial", "Helvetica", sans-serif;
	color: #000;
	vertical-align: middle;
}
TEXTAREA
{
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
INPUT[type="text"], INPUT[type="tel"], INPUT[type="email"], INPUT[type="url"], INPUT[type="password"], INPUT[type="search"], TEXTAREA
{
	background: #FFF;
	margin: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border: 1px solid #999;
	padding: 3px 7px;
}
INPUT[type="text"]::-webkit-input-placeholder, INPUT[type="tel"]::-webkit-input-placeholder, INPUT[type="email"]::-webkit-input-placeholder, INPUT[type="url"]::-webkit-input-placeholder, INPUT[type="password"]::-webkit-input-placeholder, INPUT[type="search"]::-webkit-input-placeholder, TEXTAREA::-webkit-input-placeholder
{
	color: #999;
}
INPUT[type="text"]::-moz-placeholder, INPUT[type="tel"]::-moz-placeholder, INPUT[type="email"]::-moz-placeholder, INPUT[type="url"]::-moz-placeholder, INPUT[type="password"]::-moz-placeholder, INPUT[type="search"]::-moz-placeholder, TEXTAREA::-moz-placeholder
{
	opacity: 1;
	color: #999;
}
INPUT[type="text"]:-moz-placeholder, INPUT[type="tel"]:-moz-placeholder, INPUT[type="email"]:-moz-placeholder, INPUT[type="url"]:-moz-placeholder, INPUT[type="password"]:-moz-placeholder, INPUT[type="search"]:-moz-placeholder, TEXTAREA:-moz-placeholder
{
	color: #999;
}
INPUT[type="text"]:-ms-input-placeholder, INPUT[type="tel"]:-ms-input-placeholder, INPUT[type="email"]:-ms-input-placeholder, INPUT[type="url"]:-ms-input-placeholder, INPUT[type="password"]:-ms-input-placeholder, INPUT[type="search"]:-ms-input-placeholder, TEXTAREA:-ms-input-placeholder
{
	color: #999;
}
INPUT[type="text"].placeholder, INPUT[type="tel"].placeholder, INPUT[type="email"].placeholder, INPUT[type="url"].placeholder, INPUT[type="password"].placeholder, INPUT[type="search"].placeholder, TEXTAREA.placeholder
{
	color: #999;
}
INPUT[type="text"]:focus, INPUT[type="tel"]:focus, INPUT[type="email"]:focus, INPUT[type="url"]:focus, INPUT[type="password"]:focus, INPUT[type="search"]:focus, TEXTAREA:focus
{
	border-color: #4D4D4D;
}
LABEL
{
	vertical-align: middle;
}
BUTTON::-moz-focus-inner, INPUT::-moz-focus-inner
{
	padding: 0;
	border: 0;
}
BUTTON, HTML INPUT[type="button"], INPUT[type="reset"], INPUT[type="submit"]
{
	-webkit-appearance: button;
	cursor: pointer;
}
INPUT[type="search"]
{
	-webkit-appearance: none;
	box-sizing: border-box;
}
INPUT[type="search"]::-webkit-search-cancel-button
{
	-webkit-appearance: none;
}
INPUT[type="search"]::-webkit-search-decoration
{
	display: none;
}
H1, H2, H3, H4, H5, H6, B, STRONG, TH
{
	font-weight: bold;
}
H1
{
	font-size: 200%;
}
H2
{
	font-size: 150%;
}
H3
{
	font-size: 120%;
}
H4
{
	font-size: 110%;
}
H5
{
	font-size: 100%;
}
H6
{
	font-size: 90%;
}
I, CITE, EM, VAR, DFN, ADDRESS
{
	font-style: italic;
}
U, INS
{
	text-decoration: underline;
}
S, STRIKE, DEL
{
	text-decoration: line-through;
}
BLOCKQUOTE, BLOCKQUOTE:before, BLOCKQUOTE:after, Q, Q:before, Q:after
{
	quotes: none;
}
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after
{
	content: "";
}
BLOCKQUOTE
{
	border-left: 4px solid #CCC;
	padding-left: 10px;
	margin-left: 24px;
}
SUB, SUP
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
SUP
{
	top: -0.5em;
}
SUB
{
	bottom: -0.25em;
}
TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD
{
	border-collapse: collapse;
	border-spacing: 0;
}
TH, TD
{
	border: 1px solid #CCC;
	padding: 3px 7px;
	text-align: left;
	vertical-align: top;
}
TH
{
	border-color: #999;
	text-align: center;
	vertical-align: middle;
}
UL
{
	margin-left: 1px;
}
UL, OL
{
	padding-left: 3em;
}
UL UL, UL OL, OL UL, OL OL
{
	padding-left: 3em;
	margin: 0;
}
UL > LI
{
	list-style-type: disc;
}
DL DT
{
	float: left;
	clear: left;
	padding-right: 4px;
	font-weight: bold;
}
PRE
{
	max-width: 100%;
	overflow: auto;
}
.gm-style IMG
{
	max-width: none;
}
.widget
{
	margin-bottom: 24px;
}
.widget UL
{
	padding-left: 2em;
}
.widget SELECT
{
	min-width: 150px;
}
.comment-form LABEL
{
	display: block;
	padding-bottom: 4px;
}
.comment-form TEXTAREA
{
	padding: 3px 4px;
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}
.comment-form TEXTAREA, .comment-form INPUT[type="text"]
{
	margin: 0 4px 0 0;
	width: 300px;
}
.comment-form INPUT[type="submit"]
{
	display: block;
	float: none;
}
.post-password-form LABEL
{
	display: block;
}
.post-password-form INPUT[type="password"]
{
	margin: 0 4px 0 0;
	width: 300px;
}
.search-form INPUT
{
	float: left;
	height: 24px;
}
.search-form INPUT[type="search"]
{
	margin: 0 4px 0 0;
	width: 150px;
}
.post-password-form INPUT
{
	float: left;
	height: 24px;
}
.post-password-form INPUT[type="password"]
{
	width: 150px;
}
.comment-form INPUT[type="submit"], .post-password-form INPUT[type="submit"], .search-form INPUT[type="submit"]
{
	background: #000;
	color: #FFF;
	height: 24px;
	border: none;
	padding: 0 10px;
}
.comment-form INPUT[type="submit"]:hover, .post-password-form INPUT[type="submit"]:hover, .search-form INPUT[type="submit"]:hover
{
	opacity: 0.8;
}
.commentlist
{
	margin: 0 0 24px;
}
.commentlist .edit-link
{
	margin: 0;
}
.commentlist .avatar-holder
{
	float: left;
	margin: 0 24px 4px 0;
}
.commentlist-item .commentlist-item
{
	padding: 0;
}
.comment, .commentlist-holder
{
	overflow: hidden;
}
.commentlist-item .commentlist-item, .commentlist-item + .commentlist-item
{
	padding-top: 24px;
}
.widget_calendar #next
{
	text-align: right;
}
.gallery-item DT
{
	float: none;
	padding: 0;
}
.navigation
{
	overflow: hidden;
	margin: 0 0 24px;
}
.navigation .next
{
	float: left;
	max-width: 50%;
}
.navigation .prev
{
	float: right;
	max-width: 50%;
	text-align: right;
}
.wp-caption
{
	max-width: 100%;
	clear: both;
	border: 1px solid #CCC;
	padding: 5px;
	margin-bottom: 24px;
}
.wp-caption IMG
{
	margin: 0;
	vertical-align: top;
}
.wp-caption P
{
	margin: 10px 0 0;
}
DIV.aligncenter
{
	margin: 0 auto 24px;
}
IMG.aligncenter
{
	display: block;
	margin: 0 auto;
}
.alignleft
{
	float: left;
	margin: 0 24px 4px 0;
}
.alignright
{
	float: right;
	margin: 0 0 4px 24px;
}
.mejs-container
{
	margin-bottom: 24px;
}
.margintop
{
	margin-top: 24px;
}
.marginbottom
{
	margin-bottom: 24px;
}
.gallery, .alignnone, .gallery-caption, .sticky, .bypostauthor
{
	height: auto;
}
.spacer
{
	height: 50px;
}
#accordion H3
{
	cursor: pointer;
}
P.newslist
{
	width: 80%;
}
H2.newslist
{
	font-size: 135%; font-weight:400;
	margin-bottom: 0 !important;
	line-height: 32px;
}
.nomarginbottom {
	margin-bottom: 0 !important;
}


.su-spoiler, .su-spoiler-content {
color:#053769;
}
table.history, table.history tr, table.history td { border:none}
table.history td {
	/*border-bottom:1px solid lightgray*/
	color:#053769;
	padding-bottom:12px;}
table.history tr:last-child td { border-bottom: none;}
table.history tr td:first-child { 
	/*vertical-align:bottom;*/ 
	width:100px !important;
}
table.history tr td:last-child ul { margin-bottom:0;padding-left:20px;}


@font-face
{
	font-family: HelveticaNeue;
	src: url("fonts/HelveticaNeue.eot");
	src: url("fonts/HelveticaNeue.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeue.woff") format("woff"), url("fonts/HelveticaNeue.ttf") format("truetype"), url("fonts/HelveticaNeue.svgHelveticaNeue") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: HelveticaNeue;
	src: url("fonts/HelveticaNeue-Italic.eot");
	src: url("fonts/HelveticaNeue-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeue-Italic.woff") format("woff"), url("fonts/HelveticaNeue-Italic.ttf") format("truetype"), url("fonts/HelveticaNeue-Italic.svgHelveticaNeue-Italic") format("svg");
	font-weight: normal;
	font-style: italic;
}
@font-face
{
	font-family: HelveticaNeue;
	src: url("fonts/HelveticaNeue-Medium.eot");
	src: url("fonts/HelveticaNeue-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/HelveticaNeue-Medium.woff") format("woff"), url("fonts/HelveticaNeue-Medium.ttf") format("truetype"), url("fonts/HelveticaNeue-Medium.svgHelveticaNeue-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
}
@font-face
{
	font-family: icomoon;
	src: url("fonts/icomoon.eot");
	src: url("fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon.woff") format("woff"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.svgicomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"]
{
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-search:before
{
	content: "\e600";
}
.icon-external-link:before
{
	content: "\e601";
}
.visual IMG
{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
H1
{
	font-size: 34px;
	line-height: 36px;
	font-weight: 300;
	margin: 0 0 10px;
	color: #006DAF;
}
H2
{
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
	color: #006DAF;
	word-spacing: -2px;
	margin: 0 0 25px;
}
.subtitle-post
{
	font-size: 20px;
	font-weight: 600;
}
/* NEU: 16.01.2015: accordion mit SU */
.su-spoiler-icon
{
	font-size: 0px !important;
	height: 44px !important;
	padding-right: 10px !important;
}
.su-spoiler-title
{
	font-size: 34px !important;
	line-height: 38px !important;
	font-weight: 300 !important;
	color: #26527D;
	word-spacing: -2px;
	margin: 0 0 25px !important;
	padding: 0 0 0 20px !important;
	position: relative !important;
	position: relative !important;
	height: 44px !important;
	padding-top: 10px !important;
}
.su-spoiler-title:hover
{
	color: #006DAF;
}
.su-spoiler-icon:before
{
	position: absolute;
	content: "";
	top: 47%;
	bottom: 0;
	left: 8px;
	right: auto;
}
.su-spoiler-icon:after
{
	position: absolute;
	content: "";
	top: 0;
	bottom: 47%;
	left: 8px;
	right: auto;
}
.su-spoiler-icon:before, .su-spoiler-icon:after
{
	width: 2px;
	background: #006DAF;
	-webkit-transform: rotate(26deg);
	-ms-transform: rotate(26deg);
	transform: rotate(26deg);
}
.su-spoiler-icon:after
{
	-webkit-transform: rotate(-26deg);
	-ms-transform: rotate(-26deg);
	transform: rotate(-26deg);
}
.gallery-block H2, .widget H2, .portfolio-title H2, #menu-portfolio LI, #menu-dienstleistungen LI
{
	padding: 0 0 0 20px;
	position: relative;
	position: relative;
}
.gallery-block H2:before, .widget H2:before, .portfolio-title H2:before, #menu-portfolio LI:before, #menu-dienstleistungen LI:before, .headline-arrows:before
{
	position: absolute;
	content: "";
	top: 47%;
	bottom: 0;
	left: 8px;
	right: auto;
}
.gallery-block H2:after, .widget H2:after, .portfolio-title H2:after, #menu-portfolio LI:after, #menu-dienstleistungen LI:after, .headline-arrows:after
{
	position: absolute;
	content: "";
	top: 0;
	bottom: 47%;
	left: 8px;
	right: auto;
}
.gallery-block H2:before, .gallery-block H2:after, .widget H2:before, .widget H2:after, .portfolio-title H2:before, .portfolio-title H2:after, #menu-portfolio LI:before, #menu-portfolio LI:after, #menu-dienstleistungen LI:before, #menu-dienstleistungen LI:after, .headline-arrows:before, .headline-arrows:after
{
	width: 2px;
	background: #006DAF;
	-webkit-transform: rotate(26deg);
	-ms-transform: rotate(26deg);
	transform: rotate(26deg);
}
.gallery-block H2:after, .widget H2:after, .portfolio-title H2:after, #menu-portfolio LI:after, #menu-dienstleistungen LI:after, .headline-arrows:after
{
	-webkit-transform: rotate(-26deg);
	-ms-transform: rotate(-26deg);
	transform: rotate(-26deg);
}
.post H2
{
	margin: 0 0 10px;
}
H3
{
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	margin: 0 0 3px;
	color: #053769;
}
.press-widget H3
{
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 6px;
	-webkit-transition: color .25s linear;
	transition: color 0.25s linear;
}
.press-widget H3 A
{
	color: #053769;
}
.press-widget H3 A:hover
{
	text-decoration: none;
	color: #006EB0;
}
#wrapper
{
	overflow: hidden;
	position: relative;
}
.search-form
{
	padding: 30px 0 0;
	float: right;
	display: none;
	margin: 0;
	position: relative;
	z-index: 9;
	-webkit-transition: padding .25s linear;
	transition: padding 0.25s linear;
}
#header .search-form
{
	z-index: 99999;
}
.search-form BUTTON[type="button"]
{
	border: 0;
	background: 0;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 10;
	width: 17px;
	height: 18px;
	color: #345E86;
}
.search-form BUTTON[type="button"]:hover
{
	text-decoration: none;
	color: #006EB0;
}
.search-form.active .slide
{
	max-height: 999px;
	z-index: 9999;
	opacity: 1;
}
.search-form .icon-search
{
	font-size: 18px;
	display: block;
}
/*
-webkit-transition: all .25s linear;
	transition: all .25s linear;

	opacity: 0;
	max-height: 0;
*/
.search-form .slide
{
	width: 190px;
	height: 44px;
	position: absolute;
	top: 100%;
	left: -160px;
	opacity: 0;
	-webkit-transition: all .25s linear;
	transition: all 0.25s linear;
	background: #F5F9FC;
	border-radius: 4px;
	overflow: hidden;
}
.search-form INPUT[type="text"], .search-form INPUT[type="search"]
{
	border: 0;
	margin: 0;
	padding: 11px 10px;
	background: white;
	width: 100%;
	height: 100%;
	float: none;
	display: block;
	box-shadow: 0;
	outline: none;
	color: #164473;
	font: 15px / 22px "HelveticaNeue", "Arial", "Helvetica", sans-serif;
	font-style: italic;
}
.search-form INPUT[type="text"]::-webkit-input-placeholder, .search-form INPUT[type="search"]::-webkit-input-placeholder
{
	color: #164473;
}
.search-form INPUT[type="text"]::-moz-placeholder, .search-form INPUT[type="search"]::-moz-placeholder
{
	opacity: 1;
	color: #164473;
}
.search-form INPUT[type="text"]:-moz-placeholder, .search-form INPUT[type="search"]:-moz-placeholder
{
	color: #164473;
}
.search-form INPUT[type="text"]:-ms-input-placeholder, .search-form INPUT[type="search"]:-ms-input-placeholder
{
	color: #164473;
}
.search-form INPUT[type="text"].placeholder, .search-form INPUT[type="search"].placeholder
{
	color: #164473;
}
#header
{
	max-width: 1125px;
	margin: 0 auto;
	max-width: 1145px;
	position: relative;
	padding: 20px 20px 0;
}
.logo
{
	float: left;
	margin: 0 2% 0 0;
	-webkit-transition: all .25s linear;
	transition: all 0.25s linear;
	width: 150px;
}
.logo IMG
{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#nav
{
	overflow: hidden;
	-webkit-transition: padding .25s linear;
	transition: padding 0.25s linear;
	width: 100%;
	padding: 20px 0 0;
}
#nav UL
{
	letter-spacing: -4px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	-webkit-transition: -webkit-transform .25s linear;
	transition: transform 0.25s linear;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	background: #006EB0;
	border-top: 1px solid #053769;
}
#nav UL LI
{
	letter-spacing: normal;
	display: block;
	border-bottom: 1px solid #053769;
}
#nav UL LI.active A
{
	color: #006DAF;
}
#nav UL LI.active A:before, #nav UL LI.current-page-ancestor A:before
{
	height: 9px;
}
#nav UL A
{
	color: #FFF;
	display: block;
	padding: 12px 20px;
	-webkit-transition: color .25s linear;
	transition: color 0.25s linear;
	position: relative;
}
#nav UL A:before
{
	position: absolute;
	content: "";
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
}
#nav UL A:hover
{
	text-decoration: none;
	color: #053769;
}
#nav UL A:hover:before
{
	height: 9px;
}
.nav-active #nav UL
{
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
#nav .nav-drop
{
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all .25s linear;
	transition: all 0.25s linear;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 999;
}
.nav-active #nav .nav-drop
{
	max-height: 1000px;
}
.nav-opener
{
	width: 26px;
	height: 26px;
	position: absolute;
	right: 19px;
	top: 40px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	text-indent: -9999px;
}
.nav-opener:before, .nav-opener:after, .nav-opener SPAN
{
	background: #006EB0;
	position: absolute;
	top: 11px;
	left: 5%;
	right: 5%;
	height: 3px;
	margin-top: -2px;
	-webkit-transition: all .2s linear;
	transition: all 0.2s linear;
}
.nav-opener:before, .nav-opener:after
{
	content: "";
	top: 5px;
}
.nav-opener:after
{
	top: 17px;
}
/* close button transition */
.nav-active .nav-opener SPAN
{
	opacity: 0;
}
.nav-opener:hover
{
	opacity: 0.9;
}
.nav-active .nav-opener:after, .nav-active .nav-opener:before
{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 11px;
	left: 5%;
	right: 5%;
	background: #006EB0;
	height: 4px;
	border-radius: 2px;
}
.nav-active .nav-opener:after
{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#main
{
	position: relative;
	min-height: 300px;
	background-color: #FFF;
}
.banner
{
	background-size: cover;
	background-position: 50% 50%;
	min-height: 300px;
}
.banner-small
{
	background-size: cover;
	background-position: 50% 50%;
	min-height: 90px;
}
.intro-block
{
	max-width: 1125px;
	margin: 0 auto;
	padding: 0 19px;
	margin: -112px auto 10px;
}
.intro-block-left
{
	max-width: 1125px;
	margin: 0 auto;
	padding: 0 0px;
	margin: -44px auto 10px;
}
.intro-block .box
{
	margin: 0 -10px;
	background: #FFF;
	padding: 20px 10px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 300;
	color: #26527D;
	word-spacing: 3px;
	max-width: 600px;
}
.intro-block-left .box
{
	margin: 0 -10px;
	background: #FFF;
	padding: 12px 10px;
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
	color: #26527D;
	word-spacing: 3px;
	max-width: 600px;
}
.intro-block H1, .intro-block-left H1
{
	letter-spacing: -1px;
	margin: 0 0 10px;
}
.intro-block H1 SPAN, .intro-block-left H1 SPAN
{
	display: block;
}
.intro-block H1
{
	font-size: 52px;
	line-height: 48px;
}
.intro-block-left H2
{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0px;
}
.gallery-block
{
	max-width: 1125px;
	margin: 0 auto;
	position: relative;
}
.media-carousel
{
	position: relative;
	z-index: 1;
	background: #FFF;
	width: 100%;
	margin: 0 auto;
	max-height: 378px;
	min-height: 378px;
	position: relative;
	position: relative;
}
.media-carousel:after
{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -9999px;
	right: 50%;
}
.media-carousel:after
{
	background: #006DAF;
	z-index: -1;
}
.media-carousel:before
{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 50%;
	right: -9999px;
}
.media-carousel:before
{
	background: #F2F8FB;
}
.media-carousel .mask
{
	position: relative;
	overflow: hidden;
	width: 100%;
}
.media-carousel .slideset
{
	width: 99999px;
	float: left;
}
.media-carousel IMG
{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.media-carousel IMG.print
{
	display: none;
}
.media-carousel .slide
{
	float: left;
	width: 237px;
	background-color: white;
}
.media-carousel .slide .visual
{
	width: 237px;
	height: 335px;
	overflow: hidden;
}
.media-carousel A
{
	display: block;
}
.media-carousel .link-holder
{
	position: relative;
	background: #FFF;
	font-size: 17px;
	line-height: 21px;
	font-weight: 600;
	padding: 0px 10px 10px 10px;
	min-height: 45px;
	letter-spacing: -4px;
	text-align: center;
	white-space: nowrap;
	position: relative;
}
.media-carousel .link-holder .internal-link
{
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
}
.media-carousel .link-holder:after
{
	content: "";
	vertical-align: middle;
	display: inline-block;
	min-height: inherit;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
}
.media-carousel .link-holder:before
{
	position: absolute;
	content: "";
	top: 1px;
	bottom: auto;
	left: auto;
	right: 3px;
}
.media-carousel .link-holder:before
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	/*border-color: transparent #006daf transparent;*/
	border-color: transparent #FFFFFF transparent;
}
.media-carousel .internal-link
{
	color: #006EB0;
	letter-spacing: normal;
	margin: -17px 0 0;
	-webkit-transition: color .25s linear;
	transition: color 0.25s linear;
	position: relative;
	position: static;
}
.media-carousel .internal-link:hover
{
	text-decoration: none;
	color: #26527D;
}
.media-carousel .internal-link:before
{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.media-carousel .btn-prev, .media-carousel .btn-next
{
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	bottom: auto;
	left: -40px;
	right: auto;
	width: 11px;
	height: 11px;
	border: solid #FFF;
	border-width: 0 0 2px 2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -6px 0 0;
	z-index: 100;
	display: none;
	-webkit-transition: opacity .25s linear;
	transition: opacity 0.25s linear;
}
.media-carousel .btn-prev:hover, .media-carousel .btn-next:hover
{
	text-decoration: none;
	opacity: 0.8;
}
.media-carousel .btn-next
{
	border-width: 2px 2px 0 0;
	left: auto;
	border-color: #006DAF;
}
.image-left-lightblue:after
{
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #F2F8FB;
	background-image: none;
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
	z-index: -1;
	bottom: 0;
	content: "";
	left: -9999px;
	position: absolute;
	right: 50%;
	top: 0;
	height: 233px;
}
.image-left-lightblue
{
	height: 233px;
	max-height: 233px;
	min-height: 233px;
	width: 540px;
	position: relative;
}
.article-block
{
	max-width: 1125px;
	margin: 0 auto;
	max-width: 1043px;
}
.article-block .row
{
	margin: 0 0 30px;
}
.article-block .post
{
	display: block;
	margin: 0 0 30px;
	color: #053769;
}
.article-block .post.alignleft
{
	float: none;
}
.article-block .post.alignright
{
	float: none;
}
.article-block P
{
	margin: 0 0 16px;
}
.article-block TIME
{
	display: block;
	font-weight: normal;
	margin: -1px 0 8px;
}
.article-block TIME A
{
	color: #053769;
}
.article-block TIME A:hover
{
	text-decoration: none;
	color: #006DAF;
}
.article-block .more
{
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
	color: #053769;
	position: relative;
}
.article-block .more:before
{
	position: absolute;
	content: "";
	top: 0;
	bottom: auto;
	left: 0;
	right: auto;
}
.article-block .more:before
{
	display: inline-block;
	vertical-align: top;
	vertical-align: middle;
	content: ">";
	position: relative;
	margin: 0 5px;
}
.article-block .more:hover
{
	text-decoration: none;
	color: #006DAF;
}
.widget
{
	font-weight: 300;
}
.widget.press-widget H2, .widget.form-widget H2, .widget.external-links H2
{
	padding: 0;
}
.widget.external-links H2.headline-arrows
{
	padding: 0 0 0 27px;
}
.widget.press-widget H2:before, .widget.press-widget H2:after, .widget.form-widget H2:before, .widget.form-widget H2:after, .widget.external-links H2:before, .widget.external-links H2:after
{
	display: none;
}
.widget.external-links H2.headline-arrows:before, .widget.external-links H2.headline-arrows:after
{
	display: block;
}
.widget.external-links
{
	font-weight: normal;
	word-spacing: normal;
}
.widget.external-links H2 + P
{
	margin: -3px 0 21px;
}
.widget.external-links UL
{
	font-weight: 600;
	font-size: 12px;
	line-height: 22px;
}
.widget.external-links UL LI
{
	margin: 0 0 10px;
}
.widget.external-links UL A
{
	color: #053769;
	-webkit-transition: color .25s linear;
	transition: color 0.25s linear;
}
.widget.external-links UL A:hover
{
	text-decoration: none;
	color: #006DAF;
}
.widget.external-links UL .icon-external-link
{
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	color: #006DAF;
}
.subscribe-form
{
	margin: 0;
}
.subscribe-form LABEL
{
	display: block;
	margin: 0 0 29px;
}
.subscribe-form .row
{
	margin: 0;
}
.subscribe-form INPUT[type="text"], .subscribe-form INPUT[type="email"]
{
	border: 0;
	margin: 0 0 10px;
	padding: 11px 19px;
	background: #F5F9FC;
	width: 100%;
	height: 44px;
	border-radius: 4px;
	float: left;
	box-shadow: 0;
	outline: none;
	color: #164473;
	font: 15px / 22px "HelveticaNeue", "Arial", "Helvetica", sans-serif;
	font-style: italic;
}
.subscribe-form INPUT[type="text"]::-webkit-input-placeholder, .subscribe-form INPUT[type="email"]::-webkit-input-placeholder
{
	color: #164473;
}
.subscribe-form INPUT[type="text"]::-moz-placeholder, .subscribe-form INPUT[type="email"]::-moz-placeholder
{
	opacity: 1;
	color: #164473;
}
.subscribe-form INPUT[type="text"]:-moz-placeholder, .subscribe-form INPUT[type="email"]:-moz-placeholder
{
	color: #164473;
}
.subscribe-form INPUT[type="text"]:-ms-input-placeholder, .subscribe-form INPUT[type="email"]:-ms-input-placeholder
{
	color: #164473;
}
.subscribe-form INPUT[type="text"].placeholder, .subscribe-form INPUT[type="email"].placeholder
{
	color: #164473;
}
.subscribe-form .btn
{
	margin: 0;
	width: 100%;
	float: left;
}
.btn
{
	border: 0;
	background: #006DAF;
	border-radius: 4px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 11px 5px;
	color: #FFF;
	min-height: 44px;
	-webkit-transition: background .25s linear;
	transition: background 0.25s linear;
	font: 500 14px / 18px "HelveticaNeue", "Arial", "Helvetica", sans-serif;
}
.btn:hover
{
	background: #087370;
}
.social
{
	text-align: right;
	margin-bottom: 20px;
}
#footer
{
	max-width: 1125px;
	margin: 0 auto;
	position: relative;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}
/*
#footer:before
{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background: #F3F8FB;
	z-index: -1;
}*/
#footer P
{
	margin: 0;
}
#footer .footer-nav
{
	margin: 0 0 20px;
}
#footer .footer-nav UL
{
	text-transform: uppercase;
	font-weight: 600;
	color: #053769;
	letter-spacing: -4px;
}
#footer .footer-nav LI
{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 16px 10px 0;
	position: relative;
}
#footer .footer-nav LI:before
{
	position: absolute;
	content: "";
	top: 3px;
	bottom: auto;
	left: -8px;
	right: auto;
}
#footer .footer-nav LI:before
{
	width: 1px;
	height: 10px;
	background: #053769;
}
#footer .footer-nav LI:first-child:before
{
	display: none;
}
#footer .footer-nav LI.active A
{
	color: #006EB0;
}
#footer .footer-nav A
{
	font-weight: 600;
}
#footer A
{
	-webkit-transition: color .25s linear;
	transition: color 0.25s linear;
	color: #053769;
	font-weight: 700;
	text-transform: uppercase;
}
#footer A:hover
{
	text-decoration: none;
	color: #006EB0;
}

#career{
	padding-left: 0;
	margin-left: 0;
}


#two-columns
{
	overflow: hidden;
	max-width: 1125px;
	margin: 0 auto;
	padding: 0 0 0 52px;
	/*30px 20px;*/
	margin: 0 0 30px;
}
#two-columns .search-form, #two-columns .post-password-form, #two-columns .comment-form
{
	margin: 0;
}
#two-columns .search-form LABEL, #two-columns .post-password-form LABEL, #two-columns .comment-form LABEL
{
	display: block;
	margin: 0 0 15px;
}
#two-columns .search-form .row, #two-columns .post-password-form .row, #two-columns .comment-form .row
{
	margin: 0;
}
#two-columns .search-form INPUT[type="text"], #two-columns .search-form INPUT[type="email"], #two-columns .search-form INPUT[type="password"], #two-columns .search-form INPUT[type="search"], #two-columns .search-form TEXTAREA, #two-columns .post-password-form INPUT[type="text"], #two-columns .post-password-form INPUT[type="email"], #two-columns .post-password-form INPUT[type="password"], #two-columns .post-password-form INPUT[type="search"], #two-columns .post-password-form TEXTAREA, #two-columns .comment-form INPUT[type="text"], #two-columns .comment-form INPUT[type="email"], #two-columns .comment-form INPUT[type="password"], #two-columns .comment-form INPUT[type="search"], #two-columns .comment-form TEXTAREA
{
	border: 0;
	margin: 0 0 10px;
	padding: 11px 19px;
	background: #F5F9FC;
	width: 100%;
	height: 44px;
	border-radius: 4px;
	float: left;
	box-shadow: 0;
	outline: none;
	color: #164473;
	font: 15px / 22px "HelveticaNeue", "Arial", "Helvetica", sans-serif;
	font-style: italic;
}
#two-columns .search-form INPUT[type="text"]::-webkit-input-placeholder, #two-columns .search-form INPUT[type="email"]::-webkit-input-placeholder, #two-columns .search-form INPUT[type="password"]::-webkit-input-placeholder, #two-columns .search-form INPUT[type="search"]::-webkit-input-placeholder, #two-columns .search-form TEXTAREA::-webkit-input-placeholder, #two-columns .post-password-form INPUT[type="text"]::-webkit-input-placeholder, #two-columns .post-password-form INPUT[type="email"]::-webkit-input-placeholder, #two-columns .post-password-form INPUT[type="password"]::-webkit-input-placeholder, #two-columns .post-password-form INPUT[type="search"]::-webkit-input-placeholder, #two-columns .post-password-form TEXTAREA::-webkit-input-placeholder, #two-columns .comment-form INPUT[type="text"]::-webkit-input-placeholder, #two-columns .comment-form INPUT[type="email"]::-webkit-input-placeholder, #two-columns .comment-form INPUT[type="password"]::-webkit-input-placeholder, #two-columns .comment-form INPUT[type="search"]::-webkit-input-placeholder, #two-columns .comment-form TEXTAREA::-webkit-input-placeholder
{
	color: #164473;
}
#two-columns .search-form INPUT[type="text"]::-moz-placeholder, #two-columns .search-form INPUT[type="email"]::-moz-placeholder, #two-columns .search-form INPUT[type="password"]::-moz-placeholder, #two-columns .search-form INPUT[type="search"]::-moz-placeholder, #two-columns .search-form TEXTAREA::-moz-placeholder, #two-columns .post-password-form INPUT[type="text"]::-moz-placeholder, #two-columns .post-password-form INPUT[type="email"]::-moz-placeholder, #two-columns .post-password-form INPUT[type="password"]::-moz-placeholder, #two-columns .post-password-form INPUT[type="search"]::-moz-placeholder, #two-columns .post-password-form TEXTAREA::-moz-placeholder, #two-columns .comment-form INPUT[type="text"]::-moz-placeholder, #two-columns .comment-form INPUT[type="email"]::-moz-placeholder, #two-columns .comment-form INPUT[type="password"]::-moz-placeholder, #two-columns .comment-form INPUT[type="search"]::-moz-placeholder, #two-columns .comment-form TEXTAREA::-moz-placeholder
{
	opacity: 1;
	color: #164473;
}
#two-columns .search-form INPUT[type="text"]:-moz-placeholder, #two-columns .search-form INPUT[type="email"]:-moz-placeholder, #two-columns .search-form INPUT[type="password"]:-moz-placeholder, #two-columns .search-form INPUT[type="search"]:-moz-placeholder, #two-columns .search-form TEXTAREA:-moz-placeholder, #two-columns .post-password-form INPUT[type="text"]:-moz-placeholder, #two-columns .post-password-form INPUT[type="email"]:-moz-placeholder, #two-columns .post-password-form INPUT[type="password"]:-moz-placeholder, #two-columns .post-password-form INPUT[type="search"]:-moz-placeholder, #two-columns .post-password-form TEXTAREA:-moz-placeholder, #two-columns .comment-form INPUT[type="text"]:-moz-placeholder, #two-columns .comment-form INPUT[type="email"]:-moz-placeholder, #two-columns .comment-form INPUT[type="password"]:-moz-placeholder, #two-columns .comment-form INPUT[type="search"]:-moz-placeholder, #two-columns .comment-form TEXTAREA:-moz-placeholder
{
	color: #164473;
}
#two-columns .search-form INPUT[type="text"]:-ms-input-placeholder, #two-columns .search-form INPUT[type="email"]:-ms-input-placeholder, #two-columns .search-form INPUT[type="password"]:-ms-input-placeholder, #two-columns .search-form INPUT[type="search"]:-ms-input-placeholder, #two-columns .search-form TEXTAREA:-ms-input-placeholder, #two-columns .post-password-form INPUT[type="text"]:-ms-input-placeholder, #two-columns .post-password-form INPUT[type="email"]:-ms-input-placeholder, #two-columns .post-password-form INPUT[type="password"]:-ms-input-placeholder, #two-columns .post-password-form INPUT[type="search"]:-ms-input-placeholder, #two-columns .post-password-form TEXTAREA:-ms-input-placeholder, #two-columns .comment-form INPUT[type="text"]:-ms-input-placeholder, #two-columns .comment-form INPUT[type="email"]:-ms-input-placeholder, #two-columns .comment-form INPUT[type="password"]:-ms-input-placeholder, #two-columns .comment-form INPUT[type="search"]:-ms-input-placeholder, #two-columns .comment-form TEXTAREA:-ms-input-placeholder
{
	color: #164473;
}
#two-columns .search-form INPUT[type="text"].placeholder, #two-columns .search-form INPUT[type="email"].placeholder, #two-columns .search-form INPUT[type="password"].placeholder, #two-columns .search-form INPUT[type="search"].placeholder, #two-columns .search-form TEXTAREA.placeholder, #two-columns .post-password-form INPUT[type="text"].placeholder, #two-columns .post-password-form INPUT[type="email"].placeholder, #two-columns .post-password-form INPUT[type="password"].placeholder, #two-columns .post-password-form INPUT[type="search"].placeholder, #two-columns .post-password-form TEXTAREA.placeholder, #two-columns .comment-form INPUT[type="text"].placeholder, #two-columns .comment-form INPUT[type="email"].placeholder, #two-columns .comment-form INPUT[type="password"].placeholder, #two-columns .comment-form INPUT[type="search"].placeholder, #two-columns .comment-form TEXTAREA.placeholder
{
	color: #164473;
}
#two-columns .search-form INPUT[type="submit"], #two-columns .post-password-form INPUT[type="submit"], #two-columns .comment-form INPUT[type="submit"]
{
	background: #006DAF;
	height: auto;
}
#two-columns .search-form INPUT[type="submit"]:hover, #two-columns .post-password-form INPUT[type="submit"]:hover, #two-columns .comment-form INPUT[type="submit"]:hover
{
	background: #087370;
	opacity: 1;
}
#two-columns .search-form .btn, #two-columns .post-password-form .btn, #two-columns .comment-form .btn
{
	margin: 0;
	width: 100%;
	float: left;
}
#two-columns .comment-form INPUT[type="text"], #two-columns .comment-form INPUT[type="email"], #two-columns .comment-form INPUT[type="password"], #two-columns .comment-form INPUT[type="search"], #two-columns .comment-form TEXTAREA
{
	float: none;
	display: block;
}
#two-columns .comment-form INPUT[type="submit"]
{
	float: none;
	display: block;
	margin: 0;
	padding: 10px;
}
#two-columns .search-form
{
	float: none;
	display: block;
	padding: 0;
}
#content
{
	width: 100%;
	margin: 0 0 20px;
}
#content P, #two-columns P, #content UL
{
	color: #053769;
}
#sidebar
{
	width: 100%;
}
#sidebar TABLE
{
	width: 100%;
	table-layout: fixed;
}
#sidebar TABLE TD
{
	text-align: center;
}
#sidebar TABLE #prev
{
	text-align: left;
}
.clearfix
{
	clear: both;
}



/*********************
* Languages switch
*********************/
#language{
	width: 100%;
	text-align: right;
}

/*****************************************************************
* Category Aktuelles
******************************************************************/
.img-aktuelles{
	float: left;
	margin-right: 10px;
}
/*****************************************************************
* Portfolio
******************************************************************/
.portfolio-title
{
	float: left;
	width: 480px;
	margin-right: 40px;
	margin-bottom: 40px;
}
.portfolio-title P
{
	margin-bottom: 10px;
}
.portfolio-spacer
{
	clear: both;
}
.portfolio-left
{
	float: left;
	width: 170px;
}
.portfolio-right
{
	float: left;
	width: 310px;
}
.portfolio-image
{
}
.portfolio-title H2
{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 600;
}
.overview
{
	font-size: 34px !important;
	font-weight: 300 !important;
	padding-left: 10px;
}
.portfolio-title A
{
	font-weight: 600;
}
.portfolio-block
{
	float: left;
	width: 310px;
	margin-right: 40px;
}
.portfolio-block H2
{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 600;
}
.portfolio-bullits
{
	list-style-image: url(images/bullit.gif);
	margin-left: 0;
	padding-left: 15px;
}
.portfolio-bullits LI
{
}
.portfolio-menu-label
{
	/*float: left;*/
	margin-top: 30px;
}
.nav-portfolio
{
	float: left;
	margin-top: 0px;
}
#menu-portfolio, #menu-dienstleistungen
{
	padding-left: 0px;
	margin-bottom: 80px;
}
.portfolio-menu-label
{
	font-size: 30px;
	font-weight: 300;
	color: #006DAF;
}
#menu-portfolio, #menu-dienstleistungen
{
	padding-top: 12px;
}
#menu-portfolio UL, #menu-dienstleistungen UL
{
	list-style-type: none;
}
#menu-portfolio LI, #menu-dienstleistungen LI
{
	float: left;
	margin-right: 20px;
	font-size: 16px;
	color: #006DAF;
	list-style-type: none;
}
#menu-portfolio LI
{
	/*width: 110px;*/
}
#menu-dienstleistungen LI
{
	/*width: 190px;*/
}
/*
#menu-item-366{
	width: 100px !important;
}

#menu-item-401{
 width: 180px !important;
}
#menu-item-399{
	width: 120px !important;
}
*/
#menu-portfolio .current_page_item, #menu-dienstleistungen .current_page_item
{
	display: none !important;
}
/* Formular auf Start */
.cntctfrm_one_column, .cntctfrm_column, .cntctfrm_label, .cntctfrm_input, .cntctfrm_select, .cntctfrm_checkbox
{
	max-width: 420px !important;
}
.home_form .cntctfrm_contact_form INPUT
{
	padding: 5px 19px !important;
}
@media (min-width: 481px)
{
	.intro-block .box, .intro-block-left .box
	{
		margin: 0 auto;
	}
}
@media (min-width: 640px)
{
	.media-carousel
	{
		width: 640px;
	}
}
@media (min-width: 768px)
{
	.commentlist-item .commentlist-item
	{
		padding: 0 0 0 2em;
	}
	H1
	{
		/*font-size: 48px;*/
		font-size:38px;
		line-height: 38px;
		margin: 0 0 20px;
	}
	H2
	{
		font-size: 30px;
		line-height: 34px;
		margin: 0 0 30px;
	}
	.gallery-block H2, .widget H2
	{
		padding: 0 0 0 27px;
	}
	.post H2
	{
		margin: 0 0 10px;
	}
	.logo
	{
		width: 180px;
	}
	.banner
	{
		min-height: 400px;
	}
	.banner-small
	{
		min-height: 120px;
	}
	/*.intro-block {
		margin: -60px auto 35px;
	}*/
	.intro-block
	{
		margin: -123px auto 15px;
	}
	.intro-block-left
	{
		margin: -65px auto 0px;
	}
	.intro-block .box
	{
		padding: 31px 20px 31px 30px;
		width: 60%;
		float: right;
		margin: 0;
		max-width: none;
	}
	.intro-block-left .box
	{
		padding: 31px 20px 31px 20px;
		/*width: 60%;*/
		float: left;
		margin: 0;
		max-width: none;
	}
	.intro-block H1
	{
		margin: 0 -5px 20px;
	}
	.intro-block-left H1
	{
		margin: 0 -5px 0px;
	}
	/*.gallery-block {
		margin: 0 auto 40px;
	}*/
	.gallery-block
	{
		margin: 0 auto 10px;
	}
	.media-carousel
	{
		width: 100%;
		max-width: none;
		min-height: 310px;
		max-height: 310px;
	}
	/* 310 height */
	.media-carousel .slide
	{
		width: 187px;
	}
	.media-carousel .slide .visual
	{
		width: 187px;
		height: 265px;
	}
	.media-carousel .link-holder
	{
		min-height: 45px;
		/*padding: 9px 10px 11px 10px*/
		padding: 9px 30px 11px 10px;
	}
	.media-carousel .btn-prev, .media-carousel .btn-next
	{
		left: -20px;
		display: block;
	}
	.media-carousel .btn-next
	{
		right: -20px;
		left: auto;
	}
	/*
	.article-block .row {
		margin: 0 0 70px;
	}
	*/
	.article-block .row
	{
		margin: 0 0 20px;
	}
	.article-block .post
	{
		width: 47%;
		word-spacing: 3px;
		margin: 0 2% 0 0;
		display: inline-block;
		vertical-align: top;
	}
	.article-block .post.alignleft
	{
		float: left;
	}
	.article-block .post.alignright
	{
		width: 48%;
		float: right;
		margin: 0;
	}
	.widget.external-links UL
	{
		word-spacing: 4px;
		font-weight: 700;
		font-size: 14px;
		line-height: 24px;
	}
	.widget.external-links UL LI
	{
		margin: 0 0 20px;
	}
	.subscribe-form INPUT[type="text"], .subscribe-form INPUT[type="email"]
	{
		width: 67%;
		margin: 0;
	}
	.subscribe-form .btn
	{
		width: 30%;
		margin: 0 0 0 2.4%;
	}
	#footer
	{
		text-align: right;
		margin: -20px auto 0;
	}
	#footer .footer-nav
	{
		float: left;
		width: 50%;
		margin: 0;
		text-align: left;
	}
	#footer .footer-nav LI
	{
		margin: 0 27px 10px 0;
	}
	#footer .footer-nav LI:before
	{
		left: -13px;
	}
	#two-columns
	{
		margin: 0 auto 50px;
		padding-left: 20px;
	}
	#two-columns .search-form INPUT[type="text"], #two-columns .search-form INPUT[type="email"], #two-columns .search-form INPUT[type="password"], #two-columns .search-form INPUT[type="search"], #two-columns .search-form TEXTAREA, #two-columns .post-password-form INPUT[type="text"], #two-columns .post-password-form INPUT[type="email"], #two-columns .post-password-form INPUT[type="password"], #two-columns .post-password-form INPUT[type="search"], #two-columns .post-password-form TEXTAREA, #two-columns .comment-form INPUT[type="text"], #two-columns .comment-form INPUT[type="email"], #two-columns .comment-form INPUT[type="password"], #two-columns .comment-form INPUT[type="search"], #two-columns .comment-form TEXTAREA
	{
		width: 67%;
		margin: 0;
	}
	#two-columns .search-form .btn, #two-columns .post-password-form .btn, #two-columns .comment-form .btn
	{
		width: 30%;
		margin: 0 0 0 2.4%;
	}
	#two-columns .comment-form INPUT[type="submit"]
	{
		margin: 0;
	}
	#content
	{
		width: 100%;
		float: left;
		margin: 0;
	}
	#sidebar
	{
		width: 30%;
		float: right;
	}
}
@media (max-width: 1024px)
{
	#nav UL LI.active A
	{
	}
	.nav-portfolio
	{
		clear: left;
		margin-top: 0;
	}
	#menu-portfolio, #menu-dienstleistungen
	{
		padding-left: 0;
		padding-top: 0;
	}
	P.newslist
	{
		width: 100%;
	}
}
@media (min-width: 1024px)
{
	H1
	{
/*		font-size: 56px; */
		font-size: 45px;

		line-height: 45px;
	}
	H2
	{
		font-size: 34px;
		line-height: 38px;
		margin: 0 0 40px;
	}
	.post H2
	{
		margin: 0 0 8px -2px;
	}
	#header
	{
		padding: 12px 27px 0 10px;
	}
	#nav UL
	{
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-transition: none;
		transition: none;
		background: none;
		border: 0;
	}
	#nav UL LI
	{
		display: inline-block;
		vertical-align: top;
		border: 0;
		margin: 0 2.6% 0 0;
	}
	#nav UL A
	{
		padding: 0 5px 71px;
		color: #26527D;
		-webkit-transition: none;
		transition: none;
	}
	#nav UL A:before
	{
		height: 0;
		-webkit-transition: height .25s linear;
		transition: height 0.25s linear;
		background: #006DAF;
	}
	#nav UL A:hover
	{
		color: #006DAF;
	}
	#nav .nav-drop
	{
		position: relative;
		margin: 0;
		top: auto;
		left: auto;
		right: auto;
		max-height: inherit;
		background: none;
		border: none;
		-webkit-transition: none;
		transition: none;
	}
	.nav-opener
	{
		display: none;
	}
	.banner
	{
		min-height: 427px;
	}
	.banner-small
	{
		min-height: 180px;
	}
	.intro-block
	{
		/*margin: -85px auto 49px;*/
		margin: -123px auto 10px;
	}
	.intro-block-left
	{
		margin: -72px auto 0px;
	}
	.intro-block .box
	{
		padding: 31px 32px 31px 42px;
		width: 56%;
	}
	.intro-block-left .box
	{
		padding: 31px 52px 31px 52px;
		/*width: 56%;*/
	}
	.article-block .row
	{
		/*margin: 0 0 107px;*/
		margin: 0 0 37px;
	}
	.article-block .post
	{
		width: 44%;
	}
	.article-block .post.alignright
	{
		width: 40.9%;
	}
	.subscribe-form
	{
		padding: 0 18px 0 0;
	}
	.subscribe-form INPUT[type="text"], .subscribe-form INPUT[type="email"]
	{
		width: 71%;
	}
	.subscribe-form .btn
	{
		width: 26.4%;
	}
	#two-columns
	{
		margin: 0 auto 80px;
		padding-left: 52px;
	}
	#two-columns .search-form INPUT[type="text"], #two-columns .search-form INPUT[type="email"], #two-columns .search-form INPUT[type="password"], #two-columns .search-form INPUT[type="search"], #two-columns .search-form TEXTAREA, #two-columns .post-password-form INPUT[type="text"], #two-columns .post-password-form INPUT[type="email"], #two-columns .post-password-form INPUT[type="password"], #two-columns .post-password-form INPUT[type="search"], #two-columns .post-password-form TEXTAREA, #two-columns .comment-form INPUT[type="text"], #two-columns .comment-form INPUT[type="email"], #two-columns .comment-form INPUT[type="password"], #two-columns .comment-form INPUT[type="search"], #two-columns .comment-form TEXTAREA
	{
		width: 71%;
	}
	#two-columns .search-form .btn, #two-columns .post-password-form .btn, #two-columns .comment-form .btn
	{
		width: 26.4%;
	}
	#two-columns .comment-form INPUT[type="submit"]
	{
		margin: 0;
	}
	.language-form {
		top: 23px;
	}
}
@media (min-width: 1024px) and (max-width: 1085px)
{
	.search-form
	{
		padding: 20px 0 0;
		display: block;
	}
	.logo
	{
		margin: 0 2.1% 0 0;
		width: 18.5%;
	}
	#nav
	{
		padding: 20px 0 0;
		width: auto;
	}
	#two-columns
	{
		margin: 0 auto 80px;
		padding-left: 52px;
	}
	#two-columns .search-form
	{
		padding: 0;
	}
}
@media (min-width: 1024px) and (max-width: 1170px)
{
	.media-carousel
	{
		width: 943px;
		min-height: 352px;
		max-height: 352px;
	}
	.media-carousel .slide
	{
		width: 217px;
	}
	.media-carousel .slide .visual
	{
		width: 217px;
		height: 307px;
	}
	.media-carousel .link-holder
	{
		min-height: 45px;
		padding: 10px;
	}
}
@media only screen and (min-width: 1025px)
{
	A[href^=tel], A[href^=skype], A[href^=sms]
	{
		cursor: default;
		pointer-events: none;
	}
}
@media (min-width: 1086px)
{
	.search-form
	{
		display: block;
	}
	/*.logo {
		margin: 0 6.1% 0 -4px;
		width: 20.5%;
		-webkit-transition: none;
		transition: none;
	}*/
	.logo
	{
		margin: 5px 6.1% 0 -4px;
		width: 17.5%;
		-webkit-transition: none;
		transition: none;
	}
	#nav
	{
		padding: 30px 0 0;
		width: auto;
		-webkit-transition: none;
		transition: none;
	}
}
@media (min-width: 1171px)
{
	.gallery-block
	{
		padding: 0 31px 0 54px;
		/*margin: 0 auto 71px;*/
		margin: 0 auto 15px;
	}
	.media-carousel
	{
		width: 1040px;
		min-height: 389px;
		max-height: 389px;
	}
	.media-carousel .slide
	{
		width: 237px;
	}
	.media-carousel .slide .visual
	{
		height: 335px;
		width: 237px;
	}
	.media-carousel .link-holder
	{
		/*min-height: 175px;*/
		min-height: 45px;
		padding: 10px 30px 10px 10px;
		margin-right: 30px;
	}
	.media-carousel .btn-prev, .media-carousel .btn-next
	{
		left: -40px;
	}
	.media-carousel .btn-next
	{
		right: -40px;
		left: auto;
	}
	.page-template-template-karriere .article-block
	{
		padding: 1px 10px 0;
	}
	.article-block
	{
		padding: 50px 10px 0;
	}
	#footer
	{
		padding: 41px 63px 40px 52px;
		margin: -100px auto 0;
	}
	/*
	#footer {
		padding: 41px 63px 40px 52px;
		margin: -39px auto 0;
	}
	*/
}
@media only screen and (max-width: 1170px)
{
	.gallery-block
	{
		padding: 0 20px;
	}
	.article-block
	{
		padding: 30px 20px;
	}
	#footer
	{
		padding: 30px 20px;
	}
}
@media only screen and (max-width: 767px)
{
	#two-columns
	{
		padding-left: 20px;
	}
}
@media print
{
	*
	{
		background: none !important;
		color: #000 !important;
	}
	BR
	{
		display: none;
	}
	H2:before, H2:after
	{
		display: none !important;
	}
	BODY
	{
		margin: 0;
		color: #000 !important;
		background: #FFF !important;
		min-width: inherit;
	}
	#nav
	{
		display: none !important;
	}
	HTML
	{
		background: #FFF !important;
	}
	IMG
	{
		border-style: none;
	}
	A:active
	{
		background-color: transparent;
	}
	#header
	{
		overflow: hidden;
		margin: 0 auto 20px;
	}
	#header .search
	{
		display: none !important;
	}

	#header .logo
	{
		width: 227px !important;
		margin: 0 auto 15px !important;
		float: none !important;
	}
	#header:after, #header:before
	{
		display: none !important;
	}
	.language-form{
		display: none !important;
	}
	.intro-block, .intro-block-left
	{
		color: #000;
		margin: 0 auto !important;
	}
	.intro-block .box, .intro-block-left .box
	{
		float: none !important;
		width: 100% !important;
		font-size: 13px;
		line-height: 25px;
		padding: 0 !important;
		margin: 0 !important;
	}
	.intro-block H1, .intro-block-left H1
	{
		font-size: 30px;
		line-height: 28px;
		margin: 0 0 10px;
		color: inherit;
	}
	.intro-block:after, .intro-block:before, .intro-block-left:after, .intro-block-left:before
	{
		display: none !important;
	}
	.banner
	{
		display: none !important;
	}
	.banner-small
	{
		display: none !important;
	}
	.gallery-block
	{
		padding: 0 19px;
		margin-bottom: 0 !important;
		overflow: hidden;
		display: none !important;
	}
	.gallery-block H2
	{
		padding: 0;
	}
	.gallery-block:after, .gallery-block:before
	{
		display: none !important;
	}
	.media-carousel
	{
		display: none !important;
	}
	.media-carousel:after, .media-carousel:before
	{
		display: none;
	}
	.media-carousel .btn-prev, .media-carousel .btn-next
	{
		display: none !important;
	}
	.media-carousel .mask
	{
		display: none !important;
	}
	.article-block
	{
		padding: 0 19px !important;
		overflow: hidden;
	}
	.article-block .row
	{
		margin-bottom: 0;
	}
	.article-block .post
	{
		width: 100% !important;
		display: block !important;
		margin: 0 0 15px !important;
		float: none !important;
	}
	.article-block .post H2
	{
		padding: 0;
	}
	.article-block:after, .article-block:before
	{
		display: none !important;
	}
	.subscribe-form .row
	{
		display: none;
	}
	.subscribe-form:after, .subscribe-form:before
	{
		display: none !important;
	}
	#footer
	{
		text-align: center;
		padding: 0 19px;
		overflow: hidden;
	}
	#footer .footer-nav
	{
		display: none;
	}
	#footer:after, #footer:before
	{
		display: none !important;
	}
}



/* custom select styles */
.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #777;
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
	height: 26px;
	.language-form &{
		border: 0;
		cursor: pointer;
		@include size(38px, 15px);
		padding: 0 0 0 16px;
		min-width: inherit;
		background: none;
	}
	img{
		@include img-styles();
		max-width: auto;
		width: 100%;
	}
}
.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}
.jcf-select .jcf-select-text {
	text-overflow:ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 13px;
	line-height: 26px;
	margin: 0 35px 0 8px;
	.language-form &{
		margin: 0;
		cursor: pointer;
	}
}
.jcf-select .jcf-select-opener {
	
	text-align: center;
	background: #aaa;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
	@include arrow-lazy(down, 5px,  $french-blue, 50%, -1px, before);
	&:before{
		left: 50%;
		top: 50%;
		margin: -3px 0 0 -3px;
		border-width: 8px 4px 0;
	}
	position: absolute;
	.language-form &{
		left: 0;
		top: 0;
		background: none;
		@include size(100%, 100%);
		&:before{
			left: 0;
			margin: -6px 0 0;
		}
	}
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
	box-sizing: border-box;
}
body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}
.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}
.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}
.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #f00;
}
/* multiple select styles */
.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}
/* select options styles */
.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 14px;
	font-size: 12px;
	width: 100%;
}
.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}
.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jcf-list ul li {
	overflow: hidden;
	display: block;
}
.jcf-list .jcf-overflow {
	overflow: auto;
}
.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 5px 9px;
	color: #656565;
	height: 1%;
}
.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
	color: #000;
}
/* common custom form elements styles */
.jcf-disabled {background: #ddd !important;}
.jcf-focus, .jcf-focus * {border-color: #f00 !important;}