
/*
Theme Name: Koppenhoefer
Author: weilacher.net
Version: 1.0
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: sans-serif, serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1em;
}
ol, ul {
	list-style: none;
}

table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* =Fonts
*/
@font-face {
    font-family: 'NovecentowideMedium';
    src: url('fonts/Novecentowide-Medium-webfont.eot');
    src: url('fonts/Novecentowide-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentowide-Medium-webfont.woff') format('woff'),
         url('fonts/Novecentowide-Medium-webfont.ttf') format('truetype'),
         url('fonts/Novecentowide-Medium-webfont.svg#NovecentowideMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'NovecentowideBold';
    src: url('fonts/Novecentowide-Bold-webfont.eot');
    src: url('fonts/Novecentowide-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentowide-Bold-webfont.woff') format('woff'),
         url('fonts/Novecentowide-Bold-webfont.ttf') format('truetype'),
         url('fonts/Novecentowide-Bold-webfont.svg#NovecentowideBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NovecentowideDemiBold';
    src: url('fonts/Novecentowide-DemiBold-webfont.eot');
    src: url('fonts/Novecentowide-DemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Novecentowide-DemiBold-webfont.woff') format('woff'),
         url('fonts/Novecentowide-DemiBold-webfont.ttf') format('truetype'),
         url('fonts/Novecentowide-DemiBold-webfont.svg#NovecentowideBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'CrimsonRoman';
    src: url('fonts/crimson-roman-webfont.eot');
    src: url('fonts/crimson-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/crimson-roman-webfont.woff') format('woff'),
         url('fonts/crimson-roman-webfont.ttf') format('truetype'),
         url('fonts/crimson-roman-webfont.svg#CrimsonRoman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CrimsonSemibold';
    src: url('fonts/crimson-semibold-webfont.eot');
    src: url('fonts/crimson-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/crimson-semibold-webfont.woff') format('woff'),
         url('fonts/crimson-semibold-webfont.ttf') format('truetype'),
         url('fonts/crimson-semibold-webfont.svg#CrimsonSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}*/
/* =Structure
----------------------------------------------- */

h1, h2, h3, h4{
	color: #747474;
	font-family: NovecentowideDemiBold, sans-serif;	
	word-wrap: break-word;
}
.fullwidth{
	width: 100%;
}
.centered_container{
	width:980px;
	margin:0 auto;	
}
.centered_content{
	text-align:center;
}
a{
	text-decoration:none;	
	color:#FFF;
}

a:hover{text-decoration:underline;}

.clear{clear: both;}


/* =Header
----------------------------------------------- */
.assistive-text,
.skip-link{
	display:none;	
}
#branding{
	
}
#logo{
	margin-top:26px;
	margin-bottom:26px;
}
#access{
	font-family:NovecentowideRegular, sans-serif;
	font-size: 15px;
	margin-bottom:9px;
	text-transform: uppercase;
}
#access div.menu,
#access div.menu-hauptmenu-container
{
	/*width:100%;*/
	padding-top:11px;
	border-top:1px solid #909090;	
}
#access ul.menu,
#access div.menu ul{
}
#access ul.menu li,
#access div.menu ul li{
	position: relative;
	display:inline-block;
	padding-right: 15px;
	padding-left: 15px;
	border-right:1px solid #909090;	
}

/*#access ul.menu li,
#access div.menu ul li{
	display:inline-block;
	padding-right: 15px;
	padding-left: 15px;
	border-right:1px solid #909090;	
}*/

#access .menu li.first-menu-item{
	border-left:1px solid #909090;	
}

#access ul.menu li a,
#access div.menu ul li a{
	color:#676767;
	text-decoration:none;
	line-height:37px;	
}

#access .menu li a:active,
#access .menu li a:hover,
#access .menu li.current_page_item a{
	color:#04275A;	
}

.sub-menu{
	position: absolute;
	display: none;
	z-index: 2;
    background-color: #fff;
    text-align: left;
    left: -4px;
    padding-top: 20px;
    padding-bottom: 10px;
}

.sub-menu li{
	border-right: 0px solid !important;
	margin-bottom:13px;
	/*text-transform: capitalize;*/
}

.sub-menu li a{
	line-height: 19px !important;
}

li.menu-item-has-children:hover ul.sub-menu{
	display: block;
}

#content a{color:#04275a;font-weight:bold;}

.login_container {
/*	padding-bottom: 20px;
	padding-top:20px;
	z-index: 2000;
	position: absolute;
	background-color: #ebebeb;
	padding-bottom: 20px;
	display: none;
	color:#003670;
	-moz-box-shadow:inset 0px 10px 10px -14px black;
	-webkit-box-shadow:inset 0px 10px 10px -14px black;
	box-shadow:inset 0px 10px 10px -14px black;*/
}


.login-menu a{cursor: pointer;}

#login label{
	color:#003670;
	display: block;
}

#login .inputcontainer{
	display:block;
	padding-right:25px;	
}
#login input[type="text"],
#login input[type="password"]{
	margin-bottom: 10px;
	background-color: #f0f0f0;
	height: 21px;
	padding: 6px;
	width: 153px;
	font-size: 15px;
}

.incorrect_login{display: none;}
.false_login{position: absolute;margin-top: -24px;font-size: 17px;color: red;}

/* =Slider
----------------------------------------------- */
#slideshow{
	height:	515px;
	background-position:center center;
}

/* =Frontpage
----------------------------------------------- */
#frontpage{
	    margin-bottom: 48px;
}
#frontpage h2{
	font-size:24px;
	letter-spacing:-0.07em;
	border-top: 5px solid #747474;
	line-height:45px;	
}
#frontpage .column{
	display:inline-block;
	width:29%;	
	padding-right:6%;
	margin-bottom:125px;
	vertical-align:top;
}
#frontpage #columnthree{
	padding-right:0;	
}
#frontpage .column p{
	line-height:22px;	
	padding-bottom:17px;
}
#frontpage .column a:link,
#frontpage .column a:visited{
	display:block;
	color:#04275A;
	font-family: NovecentowideDemiBold, sans-serif;
	font-size:13px;
	padding-left:13px;
	background-image:url(images/fp_link.png);
	background-repeat:no-repeat;
}


/* =Main
----------------------------------------------- */
#main{
	font-family: sans-serif, serif;
	color: #333;
	font-size: 16px;
	background-color:#EBEBEB;
	margin-top:20px;
}
#frontpage{
	padding-top:62px;	
}
#teambox-wrapper,
#primary p,
#primary h1,
#primary h2,
#primary h3,
#primary ul,
.gform_wrapper .gform_heading,
.gform_wrapper .gform_footer,
#primary h4,
.ccenter,
#stripe .txt,
#teamControl{
	width: 720px;
	margin: 0 auto !important;
	padding-right: 260px;
}

#primary .headlinewrapper{
	background-color:#FFF;	
	width:100%;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}
#primary h1,
#primary h2,
.gform_wrapper span.gform_description {
	font-size:35px;
	padding-top:26px;
	padding-bottom:20px;
	line-height:30px;
}

.content-extern-element{
	position: relative;
	margin-top: 30px;
	/*border-bottom: 1px solid #04275a;*/
}

#primary strong,
.gform_wrapper span.gform_description {
	font-family:sans-serif;
	color: #04275A;
	font-weight:normal;
	font-size:18px;
	line-height:30px;
}

#primary p,
.gform_wrapper span.gform_description{
	font-family:sans-serif, serif;
	color: #333;
	font-weight:normal;
	line-height:27px;	
	padding-bottom:30px;
	margin-left:19px;
}

#primary ul{
	color:#04275A;
	font-family: sans-serif, serif;
	font-weight:normal;
	font-size:18px;
	line-height:33px;
	list-style-type: none;
	padding-bottom:20px;
	padding-left:0px;
}
#primary ul li{
	padding-left:35px;
	position: relative;
	left: 20px;
	background:transparent url(layout/images/dots.gif) left 8px no-repeat;
	margin-left:-18px;
	line-height:23px;
	margin-bottom:10px;
}


#primary table{
    width: 720px;
    margin: 0 auto !important;
    padding-left: 70px;
}

#primary td p{
	    padding-right: 220px;
	width: inherit;
}

/*@supports (-webkit-appearance:none) {
	#primary table{padding-left: 0px;}
}*/


.bluebutton,
.totop{	background-image:url(images/mn_bluebox_bg.png);color:#FFF;font-family: NovecentowideDemiBold, sans-serif;border:none;display:inline-block;	}
.bluebutton{
	font-size: 15px;
    padding-left: 33px;
    padding-right: 17px;
    padding-top: 13px;
    padding-bottom: 9px;
    margin-bottom: 40px;
    margin-right: 20px;
    min-width: 280px;
}
.bluebutton .ui-icon{
	vertical-align:-2px;	
}
.bluebutton .ui-icon-triangle-1-e{
    background-image: url(images/ft_arrows.png);
    display: inline-block;
    vertical-align: -1px;
    padding-left: 4px;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin-left: -20px;
}

#content a.bluebutton{color:#FFF;}

/* =Footer
----------------------------------------------- */
#colophon{
	background-image:url(images/ft-bg.jpg);
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3) inset;	
	padding-top:20px;
	padding-bottom:80px;
}


/*=Accordion Style "dark"
----------------------------------------------- */
footer div.accordion h3{
	letter-spacing: 0.025em;
	color: white;
	background: none;
	border:none;
	font-size:16px;
	padding-top:15px;
	padding-bottom:15px;
	width: 980px;
	margin: 0 auto !important;
}

footer div.accordion .arrow{
	background-image:url(images/ft_arrows.png);
	display:inline-block;
	vertical-align:-1px;
	padding-left:10px;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}
footer div.accordion .arrow{
background-position:0px -16px;
}
.bluebutton .ui-icon-triangle-1-e,
.kh_dark .ui-accordion-header.ui-state-default .ui-icon{
	background-position:0 -16px;
}
.kh_dark .ui-accordion-header.ui-state-hover .ui-icon
.kh_dark .ui-accordion-header.ui-state-active .ui-icon{
	background-position:0 0;
}
.kh_dark .ui-widget-content{
	background:none;
	margin-top:20px;
	margin-bottom:20px;	
}
footer div.accordion div.content{
	width: 100%;
	background-color: rgba(255,255,255,0.05);
	display: block;
	color:#ACACAC;
	font-family: NovecentowideDemiBold, sans-serif;
	font-size:13px;
}
footer div.accordion div.contentwrapper{
	width: 980px;
	margin: 0 auto;
	padding-top:20px !important;
	padding-bottom:20px !important;
}
.kh_dark .ui-accordion-placeholder{
	position: relative;
	visibility: hidden;
}

/*=Accordion Style "light"
----------------------------------------------- */
.kh_light .ui-accordion h3.ui-accordion-header{
	letter-spacing: 0.025em;
	color: #04275A;
	background: none;
	border:none;
	font-size:16px;
	padding-top:15px;
	padding-bottom:15px;
	width: 980px;
	margin: 0 auto !important;
}
.kh_light .ui-accordion-header .ui-icon{
	background-image:url(images/mn_arrows.png);
	display:inline-block;
	vertical-align:-1px;
	padding-left:22px;
	background-repeat:no-repeat;
}
.kh_light .ui-accordion-header.ui-state-default .ui-icon{
	background-position:0 -16px;
}
.kh_light .ui-accordion-header.ui-state-hover .ui-icon
.kh_light .ui-accordion-header.ui-state-active .ui-icon{
	background-position:0 0;
}
.kh_light .ui-widget-content{
	background:none;
	margin-top:20px;
	margin-bottom:20px;	
}
.kh_light .ui-accordion-content{
	width: 100%;
	background-color: rgba(255,255,255,1);
	display: block;
	color:#ACACAC;
	font-family: NovecentowideDemiBold, sans-serif;
	font-size:13px;
}
.kh_light .wp-tab-content-wrapper{
	width: 980px;
	margin: 0 auto;
	padding-top:20px !important;
	padding-bottom:20px !important;
}
.kh_light .ui-accordion-placeholder{
	position: relative;
	visibility: hidden;
}

#primary .kh_light ul{
	color:#272423;
	font-family:sans-serif, serif;
	font-weight:normal;
	font-size:17px;
	line-height:30px;
	list-style-type: disc;
	list-style-position: outside;
	padding-top:0px;
	padding-bottom:0px;
}

/*
*/

/*=Team Dock
----------------------------------------------- */
#teambox-wrapper{overflow:hidden;}
#teambox{
	height: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	overflow: visible;
	position: relative;
	width: 900px;
}

#teambox .stage{
	position:absolute;
	left:0;
}
#teambox .member{
	display: inline-block;
	height: 200px;
	overflow: visible !important;
	position: absolute;
	vertical-align: top;
	width: 300px;
	text-align:center;
}
#teambox .member img{
	height:100%;
	width:auto;	
}
#teambox .textbox{
		
}


#primary .bluebox_wrapper{
	width: 630px;
	margin: 0 auto !important;
	padding-right: 350px;
}

#primary .bluebox a{
	color:#ffffff;
}
#primary .bluebox{
	background-image:url(images/mn_bluebox_bg.png);
	padding:18px;
	padding-bottom:10px;
	padding-top:15px;
	}
#primary .bluebox p{
	padding-top:0;
	font-size:17px;
	line-height:25px;
	color:#FFF;	
	width: auto;
	padding-right: 0;
}
#primary .bluebox strong{
	font-family: NovecentowideDemiBold, sans-serif;
	font-size:13px;	
	color:#FFF;
	margin-top: 8px;
	display: block;
}


/****
	* Contact form */

.gform_wrapper .top_label .gfield_label {
	margin: 10px 0 4px 0;
	font-weight: bold;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both;
    font-family: sans-serif, serif;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	display: block;
	margin: 3px 0;
	font-size: 16px;
	letter-spacing: 0.5pt;
    font-family: 'sans-serif' !important; 
}

#primary li.gfield{
	left:0px;
}

.gform_wrapper .gform_footer {
	padding-left:40px;
	margin:0px auto !important;
	clear: both;
}

#gform_wrapper_1 input{height:30px;padding:0px 4px 0px 4px;font-weight:normal;font-size:100%;font-family: sans-serif, serif;text-transform:none;}
#gform_wrapper_1 textarea{padding:5px 4px 5px 4px;font-weight:normal;font-size:100%;font-family: sans-serif, serif;text-transform:none;}


#gform_1 input[type="submit"],#login input[type="submit"]{cursor:pointer;background-color:#04275a;color:#FFF;font-size:13px;font-family: NovecentowideDemiBold, sans-serif;padding-left:17px;padding-right:17px;padding-top:9px;padding-bottom:24px;border:none;}
#login input[type="submit"]{padding-bottom: 9px;}
#login input[type="submit"]:hover,#gform_1 input[type="submit"]:hover{background-color:#909193;}

/****
	* Front page */


article#post-227 h1{display:none;}

table.home{border-collapse: separate;line-height:22px;}

table.home p{font-size:16px;line-height: 25px;}
table.home tr:nth-child(1) td:nth-child(5) p:nth-child(3){font-family: sans-serif, serif;}
table.home tr:nth-child(1) td:nth-child(5) p:nth-child(4){font-family: sans-serif, serif;}
table.home tr:nth-child(1) td:nth-child(5) p:nth-child(5){font-family: sans-serif, serif;}
table.home tr:nth-child(1) td:nth-child(5) p:nth-child(6){font-family: sans-serif, serif;}

table.home a{color:#04275a;text-transform:uppercase;font-family: 'NovecentowideDemiBold';font-size:13px;display:block;padding-left:13px;background-image:url(images/blue_arrow.png);background-repeat:no-repeat;
background-position:0px 6px;}

table.home tr{}

table.home td{border-top:5px solid #747474;padding-top:13px;}
table.home td:nth-last-child(1){padding-right:0px;padding-bottom:24px;}

table.home tr:nth-last-child(1) td:nth-last-child(1){padding-right:0px;}
table.home tr:nth-last-child(1) td:nth-last-child(2){padding-right:0px;}


table td.odd{border:none;}
div#input_1_1.ginput_complex.ginput_container{margin-bottom:0px !important;}
#gform_wrapper_1 .ginput_container{margin-bottom:17px;}


body.home .entry-content h3{font-size:24px;line-height:26px;}

.pagesection .headlinewrapper{padding-top:50px;margin-bottom:20px;}

#primary .bluebox p{padding-bottom:10px;}

#primary h4{color:#04275a;font-weight:bold;text-decoration:none;padding-bottom:10px;}

#primary h4.accordion{cursor:pointer;padding-bottom:20px;padding-left:35px;background:transparent url(images/blue_arrow.png) 0px 3px no-repeat;width:685px;}

#primary h4.active{background-image:url(images/blue_arrow_down.png);}

#primary .wrap{background:#FFF;padding: 15px;margin-bottom:25px;}
#primary .wrap ul li{color:#000;font-size:17px;font-family:sans-serif, serif;font-weight:normal;background-image:url(layout/images/dot_black.gif);}
hr.section{display: none;}

#content{padding-bottom:20px;position: relative;}

.logos-homepage{
	position: absolute;
	top: 0;
	right: -130px;
}

.logos-homepage img{
	max-width: 100px;
	display: block;
	margin-bottom: 20px;
}

.content_files{
	padding-top: 50px;
}

#primary h2 strong{line-height:26px;}

#primary .wrap + .bluebox_wrapper{padding-top:20px;}

/* body.page-id-59 #primary p,
body.page-id-59 #primary p strong{font-size:33px;line-height:36px;font-weight:normal;font-family: sans-serif, serif;}
*/

#teamControl{position:relative;}
.entry-content{position:relative;    margin-top: 30px;}
#teambox-wrapper{height:820px;position:relative;}
.teamMemberWrapper{height:820px;padding-top:100px;position:relative;}

.teamMember{position:relative;width:120px;height:300px;float:left;}

.teamMemberInfos{display:none;text-align:center;width:360px;margin-left:-80px;margin-top:20px;}
.teamMemberImage{overflow:hidden;min-width:120px;min-height:300px;width:120px;height:300px;}
.teamMember img{width:100%;height:auto;display:block;}

#teambox-wrapper .size-1{}
#teambox-wrapper .size-1{width:140px;margin-top:-20px;}

#teambox-wrapper .size-2{}
#teambox-wrapper .size-2{width:180px;margin-top:-50px;}

#teambox-wrapper .size-3{}
#teambox-wrapper .size-3{width:200px;margin-top:-70px;}


#teambox-wrapper .size-3 .teamMemberInfos{display:block;}


/** TEAM WALL */
.team-tpl .entry-content {
	margin-top: -20px !important;
}
.team-title {
	padding: 100px 0 160px 0;
}
#primary .team-title h2 {
	width: 100%;
	color: #0E3573 !important;
	font-size: 40px !important;
	font-family: sans-serif, serif !important;
	line-height: 1.2em !important;
	padding: 0 !important;
	margin: 0 !important;
}
.team-wall-wrapper {
	display: flex;
	flex-direction: column;
}
.team-wall-wrapper img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
.team-wall-wrapper h5 {
	width: calc(100% - 40px);
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.2em;
	padding: 16px 20px;
	background-color: rgba(14, 53, 115, 0.6);
	position: absolute;
	bottom: 0;
	left: 0;
}
.team-wall-wrapper > div.team-wall-row {
	margin-bottom: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.team-wall-wrapper > div.team-wall-row > div {
	position: relative;
}
.team-wall-wrapper > div.team-wall-row.c100 > div {
	width: 100%;
}
.team-wall-wrapper > div.team-wall-row.c50-50 > div:nth-child(1) {
	width: calc(50% - 10px);
	margin-right: 10px;
}
.team-wall-wrapper > div.team-wall-row.c50-50 > div:nth-child(2) {
	width: 50%;
}
.team-wall-wrapper > div.team-wall-row.c30-70 > div:nth-child(1) {
	width: calc(40% - 10px);
	margin-right: 10px;
}
.team-wall-wrapper > div.team-wall-row.c30-70 > div:nth-child(2) {
	width: 60%;
}
.team-wall-wrapper > div.team-wall-row.c70-30 > div:nth-child(1) {
	width: calc(60% - 10px);
	margin-right: 10px;
}
.team-wall-wrapper > div.team-wall-row.c70-30 > div:nth-child(2) {
	width: 40%;
}
.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(1),
.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(2) {
	width: calc(33.3333% - (2 * 10px) / 3);
	margin-right: 10px;
}
.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(3) {
	width: calc(33.3333% - (2 * 10px) / 3);
}
@media (max-width: 620px) {
	
	.team-wall-wrapper > div.team-wall-row.c30-70 > div:nth-child(1),
	.team-wall-wrapper > div.team-wall-row.c30-70 > div:nth-child(2),
	.team-wall-wrapper > div.team-wall-row.c70-30 > div:nth-child(1),
	.team-wall-wrapper > div.team-wall-row.c70-30 > div:nth-child(2),
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(1),
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(2),
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(3) {
		width: calc(50% - 10px);
	}
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(2) {
		margin-right: 0;
	}
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(3) {
		width: 100%;
		margin-top: 10px;
	}
}


.teamPrev,
.teamNext{
	position:absolute;
	z-index:10;
	top:130px;
	background-image:url(images/team_navigation.png);
	background-repeat:no-repeat;
	height:66px;
	width:31px;
	cursor:pointer;
}
.teamPrev{
	left:-50px;	
	background-position:0 center;
}
.teamNext{
	left:1020px;	
	background-position:-30px center;
}

#primary .teamMemberInfos .title{text-transform:uppercase;font-family: 'NovecentowideDemiBold';color:#04275a;font-size:18px;text-align:center;font-weight:normal;width:230px;padding-bottom:20px;display:inline-block;}
#primary .teamMemberInfos strong{font-family: NovecentowideDemiBold, sans-serif;color:#333;font-size:13px;line-height:15px;margin-bottom:10px;display:block;}
#primary .teamMemberInfos p{line-height:18px;font-family: NovecentowideMedium, sans-serif;font-size:12px;width:100%;padding-bottom:0px;}


#slider-wrapper{width:100%;height:515px;position:relative;display:block;overflow:hidden;min-width:980px;}
#slider_image-wrapper{position:relative;max-width:1904px;margin:0px auto;}
.slider_image{position:absolute;margin:0;width:100%;height:515px;display:block;background-repeat:no-repeat;background-position:top center;background-size: cover;display:none;top:0px;left:0px;}
#slider-wrapper .pre,
#slider-wrapper .active{display:block;}
#g_maps{text-align: center;}

.slider-pagelink{
    position: absolute;
    width: 100%;
    height: 100%;
}

#slider_controls{position:relative;height:20px;z-index:100;margin:0px auto;text-align:center;width:150px;padding:15px 0px;}
#slider_controls .slider-control{width:10px;height:10px;margin:0px 5px;background:#c3c3c3;position:relative;display:inline-block;cursor:pointer;}
#slider_controls .active{background:#747474;}

.slider-pagelink:hover{text-decoration: none;}
.text-image{
	font-family: NovecentowideDemiBold, sans-serif;
	color: #023573;
	font-size: 20px;
	width: 417px;
	line-height: 28px;
	text-align: center;
	position: relative;
	top: 100px;
	right: -200px;
	margin: 0 auto;
}

.slider_image h2{
	font-family: sans-serif,serif;
	color: #fff;
	font-size: 40px;
	text-transform: capitalize;
	line-height: 42px;
}
footer div.accordion ul li h3.cookieArrow span.arrow {
    background-image: url(images/ft_arrows.png);
    display: inline-block;
    vertical-align: -1px;
    padding-left: 19px;
    background-repeat: no-repeat;
    width: 2px;
    height: 16px;
}

#primary .gform_body li{background:none;}

.gfield_label, label{color:#04275A;}
.gfield_required{color:#04275A !important;}

.ccenter{position:relative;}
footer .totop,
#content .totop{position:absolute;right:0px;padding:8px 8px;font-size:10px;color:#FFF;margin-top:-46px;}
footer .totop span,
#content .totop span{background:transparent url(images/ttop.png) 0px -2px no-repeat;display:inline-block;padding-left:22px;}
footer .totop{margin-top:-46px;}

.entry-content em{padding-top:20px;display:block;}
#primary h3{margin-bottom:20px !important;color:#04275A !important;}

#stripe{height:318px;width:100%;overflow:hidden;position:relative;margin-top:-20px;margin-bottom:20px;}
#stripe span{display:block;	font-family:sans-serif;color: #04275A;font-size:30px;position:relative;margin-bottom:5px;line-height:1;}
#stripe-image{height:318px;width:100%;background-repeat:no-repeat;min-width:990px;}
#stripe .txt{padding-top:60px;}
#stripe .txt .s_4{padding-top:10px;}



/** CCM 19 */
.ccm-modal-inner {
    font-family: 'Cairo regular',sans-serif;
}
.ccm-modal--body {
    border-bottom: none !important;
}
.ccm-widget--language-switch > select {
    width: max-content !important;
    min-width: unset !important;
}
.ccm-widget .ccm-modal--body {
    margin-top: 20px;
}
.ccm-widget--buttons,
.ccm-modal--footer {
    justify-content: space-between !important;
}
.ccm-widget--buttons button {
    font-size: 16px !important;
    font-family: 'Cairo regular',sans-serif !important;
    text-shadow: none !important;
}
.ccm-widget--buttons button:nth-child(2) {
    order: 1;
}
.ccm-widget--buttons button:nth-child(1) {
    order: 2;
}
.ccm-widget--buttons button:nth-child(3) {
    order: 3;
}
.ccm-root .button.ccm--button-primary:focus,
.ccm-root button.ccm--button-primary:focus {
    color: var(--ci1font) !important;
    background-color: var(--ci1) !important;
    border-color: var(--ci1) !important;
}
.ccm-root .button:focus,
.ccm-root button:focus,
.ccm-root .button.ccm--decline-cookies:focus,
.ccm-root button.ccm--decline-cookies:focus {
    color: var(--ci1font) !important;
    background-color: var(--ci1) !important;
    border-color: var(--ci1) !important;
}
.ccm-modal--footer {
    background-color: #fff !important;
}
.ccm-modal--footer .ccm-link-container {
    order: 1;
}
.ccm-modal--footer .ccm-powered-by {
    order: 0;
}
.ccm-modal--footer .ccm-link-container a:link,
.ccm-modal--footer .ccm-link-container a:visited {
    color: #303030 !important;
}
.ccm-root .button.ccm-info-button:focus,
.ccm-root button.ccm-info-button:focus {
    color: #303030 !important;
    background-color: #fff !important;
    border-color: #666977 !important;
}
.ccm-settings-summoner.ccm-show {
    display: none !important;
}



@media (max-width: 1440px) {
	#slider-wrapper{
		height: 515px;
	}

	.slider_image .text-image{
		position: absolute  !important;
		right: 0 !important;
	}
}

@media (max-width: 1243px) {
	.logos-homepage{
		position: relative;
		right: 0;
		text-align: center;
		margin-bottom:20px;
	}

	.logos-homepage img{
		display: inline-block;
		margin-right: 20px;
	}
	.logos-homepage img:last-child{
		margin-right: 0px;
	}

}


@media (max-width: 1200px) {
	#slider-wrapper{
		height: 515px;
	}



}


@media (max-width: 980px) {
	
	#login label{text-align: left;margin-bottom: 7px;}
	#primary h1, #primary h2, .gform_wrapper span.gform_description{line-height: 41px;}
	#primary h4.accordion{width: 88%;padding:0 4% 20px;line-height: 21px;margin: 2%;}

	#teambox-wrapper, #primary p, #primary h1, #primary h2, #primary h3, #primary ul, .gform_wrapper .gform_heading, .gform_wrapper .gform_footer, #primary h4, .ccenter, #stripe .txt, #teamControl{
		width: inherit;
		padding-right: 0px;
	}

	#main,footer{display: inline-block;}

	#primary .headlinewrapper,.entry-content p,.entry-content ul,.entry-content h2{
	    width: 96%;
	    padding: 0 2%;
	}

	#primary .entry-content ul{margin-left: 10px !important;}

	#primary h3{margin-right:2% !important;margin-left:2% !important;width: 96%;}

	.centered_container{width: 100%;}

	#logo {float: left;margin-left: 18px;}
	.menu-btn{
		background: url(images/menu.png)no-repeat 0 0;
	    width: 47px;
	    height: 30px;
	    float: right;
	    right: 16px;
	    cursor: pointer;
	    top: 70px;
	    position: relative;
	}
	.nav-wrapper{display: none;}
	.nav-wrapper.active-menu{
		display: inherit;
		position: absolute;
		top: 146px;
		width: 100%;
	}
	.menu-hauptmenue-container{
		position: relative;
		z-index: 3333;
    	background-color: #fff;
	}
	#access{margin-bottom: 0px;}

	#access ul.menu li{
		display: block;
		border-top: 0px solid #909090;
		border-bottom: 1px solid #909090;
		border-left: 0px solid #909090;
		border-right: 0px solid #909090;
	}

	#access ul.menu li:first-child{
		border-top: 1px solid #909090;
		border-left: 0px solid #909090;
	}

	#access ul.menu li a{
		display: block;
		width: 100%;
		position: relative;
		padding: 10px 0;
	}

	.sub-menu{
		position: relative;
		display: block;
		background-color: #EBEBEB;
		width: 80%;
    	margin: auto;
    	margin-bottom: 23px !important;
	}
	
	ul.menu .sub-menu li{
		border: 0px solid !important;
/*		width: 50%;
		margin: 0 auto;*/
	}

	ul.menu .sub-menu a{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		text-align: center;
		font-size: 13px;
	}



	#slider-wrapper{
		min-width: inherit;
	}

	#g_maps iframe{height: 300px;}

	#login{padding-left: 0px;}
	#login .inputcontainer{display: inline-block;margin-bottom: 10px;}
	#login label {
	    width: 170px;
	    display: inline-block;
	    text-align: right;
	}
	#login input[type="submit"] {
	    margin-top: 25px;
	}

    #primary ul li{width: 80%;}
    #primary .bluebox_wrapper{width: 80%;padding: 0 10%;}
    .pagesection p{width: 98%;}
    #primary td p{padding: 0px;}

    #stripe{height: inherit;}
    #stripe-image{min-width: inherit;}
    #stripe span {display: inline-block;margin-left: 0px !important;line-height: 23px;font-size: 21px;}

	table.home{width: 100%!important;}
	table.home td{width: 96% !important;margin:0 2%;display: inline-block;vertical-align: top;}
	table.home td.odd{display: none;}

	/*#teambox-wrapper,#teamMember,.teamMember,.teamMemberWrapper{height: inherit;}*/
	.teamMember{display: none;}
	.teamMember.size-3{display: inherit;}
	.teamMemberInfos a{display: block;margin-top: 10px;}

	.teamPrev{
		left:0px;	
		background-position:0 center;
	}
	.teamNext{
		    left: inherit;
		right:0px;	
		background-position:-30px center;
	}

	.entry-content img{
		width: 100%;    
		height: inherit;
		/*height: 350px;*/
	}

	.entry-content .teamMember img{
		height: 350px;
	}

	.entry-content iframe{
		width: 100% !important;
	}

	table.table-contact{
		width: 96% !important;
    	padding-left: 2% !important;
	}

	table.table-contact td{
		width: 100% !important;
		display: block;
	}

	.bluebutton{margin-left: 20px;}
	#stripe-image .txt{margin: 0px 5% !important;width: 90%;}
	#primary .pagesection ul,#primary .pagesection p,#primary .pagesection h4{width: 94%;margin: 0px 3% !important;}

	form input,form textarea{width: 80%;}
	form input[type="submit"]{padding: 20px 0;}
	.ajax-loader{display: none;}
	img.kontakt-bild{width:98%;height: inherit;}
	
	footer .ccenter{
		padding-right: 0px;
		width: 100%;
	}

    footer div.accordion h3{
    	width: 100%;
    }

    footer .accordion{width: 96%;margin: 0 2%;}
}

@media (max-width: 770px) {
	.text-image{
		font-size: 15px;
		width: 50%;
		line-height: 25px;
		text-align: center;
		top: 340px !important;
		right: 0 !important;
		left: 0 !important;
		background-color: rgba(255,255,255,0.8);
		padding: 20px;
		color: #04275a !important;
	}
	.slider_image h2{
		color: #04275a;
		font-size: 29px;
		line-height: 38px;
	}

}

@media (max-width: 500px) {
	
	.text-image{
		width: 80%;
	}


}

@media (max-width: 415px) {
	
	#login label{
		text-align: left;
	}

	.bluebutton{
		min-width: inherit;
		width: 70%;
	}
	/*.slider_image {
		height: 250px;
	}*/
	#primary .team-title h2 {
		font-size: 26px !important;
	}
	.team-wall-wrapper {
		display: flex;
		flex-direction: column;
	}
	.team-wall-wrapper > div.team-wall-row {
		margin-bottom: 0;
		flex-direction: column;
	}
	.team-wall-wrapper > div.team-wall-row.c30-70 > div:nth-child(1), 
	.team-wall-wrapper > div.team-wall-row.c30-70 > div:nth-child(2), 
	.team-wall-wrapper > div.team-wall-row.c70-30 > div:nth-child(1), 
	.team-wall-wrapper > div.team-wall-row.c70-30 > div:nth-child(2), 
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(1), 
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(2), 
	.team-wall-wrapper > div.team-wall-row.c30-30-30 > div:nth-child(3) {
		width: 100%;
		margin-right: 0;
		margin-top: 0;
	}

}

@media (max-width: 380px) {
	

}

