@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300);
@import url(https://fonts.googleapis.com/css?family=EB+Garamond);

html{
	width:100%;
    height:100%;
	margin: 0px !Important;
	padding: 0px !important;
    }

*
  {    
  margin: 0px;
  padding: 0px;
  }



body {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  font-size: 16px;
  margin: 0px;
  padding: 0px;
  color: #737373;
  height: 100%;
  }
  


section, aside, header, nav, article, footer, time, figure {    
	display: block;    
	margin: 0;    
	padding: 0;
	}
	


	
	
img {    
	border: none;
	text-decoration:none;
	outline: none;
	max-width: 100%;
	height: auto;
}

p 	{ 
	margin: 0px 0px 5px 0px;
	}

p.align-center {  text-align: center;}

p.align-left {  text-align: left;}

p.align-right {  text-align: right;}

table td, .contenttable td { vertical-align: top;}

a {  text-decoration: none;  color: #00356c;}

a:focus-visible,
button:focus-visible,
[role="tab"]:focus-visible {
	outline: 2px solid #00356c;
	outline-offset: 3px;
}

ul {  padding: 0 0 0 15px;  list-style: none;}

li {  
	padding-left: 30px;  
	background: url("/assets/img/aufzaehlung.png") left 0px no-repeat;  
}





h1 {
	font-weight: 400;
	font-size: 24px;
	margin: 0px 0px 20px 0px;
}

.inhalt_bg {
	width: 100%;
	display: block;
}

.leistungen .inhalt_bg {
	background: url("/assets/img/struktur.gif") left top repeat-x;
	padding: 1% 0 3% 0;
	margin: 3% 0 0 0;
}

/*******HORIZONTAL ZENTRIEREN******/
.zentriert 
	{	
	width: 940px;	
	margin: 0 auto;}



/****STARTSEITE VERTIKAL UND HORIZONTAL ZENTRIEREN***/
.start 
	{	
	position:relative;	
	width: 100%;	
	height: 100%; 	
	}		
	
	
.start #inhalt
	{	
	width: 820px;	
	height: 300px;	
	top: 50%;	
	margin-top: -150px;	
	left: 50%;	
	margin-left: -410px;	
	position:absolute;	
	text-align: center;	
	z-index:10;
	}	
	
	
	
	
header {
	margin-top: 20px;
	padding: 10px 0px 10px 0px;
	}	

.unternehmen header, .management header {
/*	background: #00346D;*/
background: #00356c; /* Old browsers */
background: -moz-linear-gradient(45deg,  #00356c 0%, #234e7a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#00356c), color-stop(100%,#234e7a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  #00356c 0%,#234e7a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  #00356c 0%,#234e7a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  #00356c 0%,#234e7a 100%); /* IE10+ */
background: linear-gradient(45deg,  #00356c 0%,#234e7a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00356c', endColorstr='#234e7a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
}

.unternehmen #inhalt:before {
    content: "***";
    display: block;
    left: 48%;
    position: absolute;
    top: -35px;
	font-size: 30px;
	font-weight: normal;
}
	

#shadow {	
	-webkit-box-shadow: 0px 8px 5px 0px rgba(0, 0, 0, 0.07); /* WebKit */	
	-moz-box-shadow: 0px 8px 5px 0px rgba(0, 0, 0, 0.07); /* Firefox */	
	box-shadow: 0px 8px 5px 0px rgba(0, 0, 0, 0.07); /* Standard */ 	
	background: #fff;	
	width: 100%;	
	height: 110px;
	}


.start  #shadow {
	-webkit-box-shadow: 0px 8px 5px 0px rgba(0, 0, 0, 0.07); /* WebKit */	
	-moz-box-shadow: 0px 8px 5px 0px rgba(0, 0, 0, 0.07); /* Firefox */	
	box-shadow: 0px 8px 5px 0px rgba(0, 0, 0, 0.07); /* Standard */ 	
	background: #fff;	
	width: 100%;	
	height: 140px;	
	top: 50%;	
	margin-top: -70px;	
	position:absolute;	
	z-index:1;}





/***************** NAVIGATION STARTSEITE *************/
.start #navi {    width: 100%;   overflow: hidden;   margin-top: 10px;   }
.start #navi  ul {  margin: 0px;  padding: 0px;  list-style-type: none;  font-size: 18px;  float: left;  left: 50%;  position: relative;  }
.start #navi  ul li {    float: left;    position: relative;    right: 50%;  background: none;  margin: 0px 10px 0px 0px; padding-left: 15px;}






/******** NAVIGATION UNTERSEITEN ****************/ 
#root > .zentriert:first-child {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

#root > .zentriert:first-child > img {
	float: none !important;
	margin-top: 0 !important;
	flex: 0 0 auto;
}

#navi  	{    
	margin-top: 40px;
	float: left;
	font-weight: 400;
	flex: 1 1 auto;
	min-width: 0;
}
#navi  ul 
	{
	margin: 20px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 14px;
	float: left;
	text-transform:uppercase;
	display: flex;
	flex-wrap: wrap;
	row-gap: 8px;
	}
	
	
#navi  ul li {    
	float: left;  
	background: none;  
	margin: 0px 10px 0px 0px;
	 padding-left: 15px;
	}

#navi  ul li a{  
	display:block;  
	color: #7f8084;
	}

#navi  ul li.akt {  
	background: url("/assets/img/aufzaehlung-navi.png") 2px 4px no-repeat;  
	}

#navi  ul li.akt a, #navi  ul li a:hover{  
	display:block;  
	color: #00356c;
	}

.nav-toggle {
	display: none;
}

#navi[hidden] {
	display: none !important;
}

.nav-toggle {
	border: 1px solid #00356c;
	background: #fff;
	color: #00356c;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 10px 14px;
	cursor: pointer;
	align-items: center;
	gap: 12px;
}

.nav-toggle__icon,
.nav-toggle__icon:before,
.nav-toggle__icon:after {
	display: block;
	width: 22px;
	height: 2px;
	background: #00356c;
	transition: transform 0.2s ease, opacity 0.2s ease;
	content: "";
}

.nav-toggle__icon {
	position: relative;
}

.nav-toggle__icon:before {
	position: absolute;
	top: -6px;
	left: 0;
}

.nav-toggle__icon:after {
	position: absolute;
	top: 6px;
	left: 0;
}

body.nav-open .nav-toggle__icon {
	background: transparent;
}

body.nav-open .nav-toggle__icon:before {
	top: 0;
	transform: rotate(45deg);
}

body.nav-open .nav-toggle__icon:after {
	top: 0;
	transform: rotate(-45deg);
}



/********************* FOOTER UNTEN FIXIEREN**********************/
#root {
  position:relative; 
  width: 100%; 
  height: auto !important; 
  height: 99%; 
  min-height:100%;
  margin:0px auto -100px;
}





#minheight {
   height: 100px; 
   clear:both;  
   }
 
  
  
footer {    
	background: #234e7a; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #234e7a 0%, #00356c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#234e7a), color-stop(100%,#00356c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #234e7a 0%,#00356c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #234e7a 0%,#00356c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #234e7a 0%,#00356c 100%); /* IE10+ */
	background: linear-gradient(135deg,  #234e7a 0%,#00356c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#234e7a', endColorstr='#00356c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	  color: #fff;
	  position:absolute; 
	  bottom:0px !important; 
	  width: 100%; 
	 height:65px;  
	  padding-top: 20px;
	  margin:0px auto;
	  font-size: 14px;
	}
	
footer a{
	color: #fff;
}	









/*SPEZIELLE INHALTSFORMATIERUNGEN*/

/*management*/

.management h2 {
	font-family: 'EB Garamond', serif;
	font-size: 30px;
	font-style: italic;
	font-weight: normal;
	
}









/*unternehmen*/

.unternehmen header {
	color: #fff;
	text-align:center;
}



.unternehmen header h1 {
	font-size: 35px;
	font-weight: regular;
	text-transform: uppercase;
	margin: 0px 0px 10px 0px;
}



.unternehmen  header p {
	font-size: 30px;
	font-style:italic;
	font-family: 'EB Garamond', serif;
	color: #52769b;
}


.unternehmen header blockquote p {
	font-size: 15px;
	font-style:italic;
	font-family: 'EB Garamond', serif;
	COLOR: #52769b;
}






/*__Netzwerk__*/
.unternehmen  .c33r
	{
	background: url("/assets/img/struktur.gif") repeat-x;
	color: #fff;
	border: 1px solid #fff;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
	text-align:center;
	height: 230px;
	width: 255px;
	padding-top: 30px;
	padding-right: 5px;
	}


.unternehmen  .c33r h1 {
	font-size: 30px;
	font-family: 'EB Garamond', serif;
	margin: 0 0 10px 0px !important;
}


#inhalt {
	margin-top: 4%;
	padding: 0px 20px;
	position: relative;
}
/*
.management #inhalt div.csc-textpic .csc-textpic-imagewrap img {
    border: 2px solid #d5d3d2;
    display: block;
}*/



#jfmulticontent_c10 h3:hover
{
    opacity: 0.5;
	}

	
#jfmulticontent_c10  .ui-state-default:hover .ui-icon {
    background: url("/assets/img/accordion-auf.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}


/*#jfmulticontent_c10  .ui-accordion-header-active:hover .ui-icon {
    background: url("/assets/img/accordion-zu.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}*/
/* ++++++++++ LEISTUNGEN ++++++++++++ */
.leistungen header h1 {
	color: #bfc0c2;
	margin: 0px 0px 0px 30px;
	padding: 0px;
	font-size: 27px;
	font-family: 'EB Garamond', serif;	
	font-style: italic;
}

.leistungen header p.bodytext {
	font-size: 72px;
	color: #00356c;
	font-weight:normal;
	text-transform: uppercase;
	line-height: 1em;
}

.leistungen header blockquote p.bodytext{
	font-size: 12px;
	font-style:italic;
	font-family: 'EB Garamond', serif;
	color: #00356c;
	text-align: center;	
}

/* ++++++ LEISTUNGEN INHALT ++++++ */
.leistungsnavi {
	width: 100%;
	display: table;
}

.leistungsnavi ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.leistungsnavi li {
	float: left;
	width: 25%;
	background: rgba(0,53,108,0.62);
	display: block;
	height: 245px;
	padding: 20px 20px 20px 20px;
	margin: 0px 25px 25px 0px;
	position: relative;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.leistungsnavi img {
	width: 225px;
	height: auto;
}

.leistungsnavi li:after {
	display: block;
	content: '';
    background: url("/assets/img/accordion-zu.png") left top no-repeat;
	width: 39px;
	height: 39px;
	position: absolute;
	right: 15px;
	bottom: 30%;
	
}

.leistungsnavi li:hover {
	background: rgba(0,53,108,0.78);
}

.leistungsnavi li a {
	color: #FFFFFF;
	font-size: 25px;
	font-weight: bold;
	font-family: 'EB Garamond', serif;
	display: block;
	width: 90%;
}

/* +++++++++++++ REFERENZEN +++++++++++++++ */
.referenzen .inhalt_bg {
	background: url("/assets/img/struktur.gif") left top repeat;
	padding: 20px 0 3% 0;
	margin: 0 0 0 0;
}

.referenzen #inhalt {
	margin-top: 0px;
	padding: 0px;
}


.referenzen #inhalt h1 {
	color: #E8E8E8;
	font-family: 'EB Garamond', serif;
	font-size: 45px;
	font-weight: 400;
	margin-bottom: 4px;
}

.referenzen .referenzenbox {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
	padding: 10px;
	margin-bottom: 20px; 
	min-height: 130px;
}

.referenzen .referenzenbox h2 {
	font-weight: normal;
	font-family: 'EB Garamond', serif;	
	font-size: 18px;
	margin: 0px 0px 10px 0px;
}

.referenzen .referenzenbox p  {
	font-size: 18px;
}

.referenzen .referenzenbox blockquote p {
	font-size: 14px;
	font-style: italic;
}




/*Info I bei Mouse over ndern*/
.referenzen a img:hover {
	opacity: 0.8;
}



.referenzen #lightbox {
	/*background: url("/assets/img/logo.png") no-repeat 450px 0px;*/
	background-size: 250px;
	background-attachment:scroll;
}

.referenzen #lightbox h1.csc-firstHeader {
font-family: 'EB Garamond', serif;
font-weight: 400;
font-size: 25px;
font-style:italic;
margin-top: 20px;
max-width:600px;
}

.referenzen #lightbox h2{
font-family: 'EB Garamond', serif;
font-weight: 300;
font-size: 22px;
margin-bottom:10px;
}


.referenzen #lightbox table {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.07); /* WebKit */	
	-moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.07); /* Firefox */	
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.07); /* Standard */ 	
	width: 98%;
	padding-bottom: 20px;
}


.referenzen #lightbox table td:first-child {
	width: 20%;
	font-weight:bold;
	font-style:italic;
}



.referenzen #lightbox li {
    background-size: 20px;
	margin-bottom: 5px;
	
	}
	
	
	
/********* Leistungen ************/	
.leistungen #colorbox ul {margin-top: 20px;}
.leistungen #colorbox li {  
	padding-left: 20px;  
	background: url("/assets/img/aufzaehlung.png") 0px 3px no-repeat;  
	background-size: 15px 15px;
	margin-bottom:3px;
}



.leistungen #colorbox h2 {  
	font-weight: 400;
	margin-bottom:10px;
	font-size:28px;
}
	
	
.leistungen  #lightbox h1{
font-family: 'EB Garamond', serif;
font-weight: 400;
font-size: 45px;
fong-weight:bold;
border-bottom: 1px solid #737373;
width: 100%;
margin-top: 0px;
margin-bottom:10px;
padding-top:10px;
background: #fff;
}


.leistungen #lightbox #c14,
.leistungen #lightbox #c64,
.leistungen #lightbox #c65 {
	box-shadow: 0 -5px 5px -5px #aaa inset; 
	padding-bottom: 30px;
	margin: 30px 0px 0px 10px;
	}

.leistungen #lightbox a {
	color: #00356C;
	padding-top: 15px;
	padding-right: 15px;
	display:block;
	width: 95%;
	text-align:right;
	font-weight:bold;
}


.leistungen #lightbox a:hover {
	color: grey;
}

.leistungen #lightbox a img {
 
 float:right;
 margin-top: -10px;
 margin-left: 10px;
}

/* ++++++++ Sitemap +++++++++ */
.csc-sitemap li {
	background: url("/assets/img/aufzaehlung-navi.png") no-repeat left 15px;
	padding: 0px 0px 5px 15px;
	font-size: 30px;
}

 /* ++++++++++++++++++++++ JFMULTICONTENT ++++++++++++++++++++++ */
 /* +++++ ACCORDION +++++ */
 .ui-widget {
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 18px;
}

.ui-widget-content {
    color: #FFFFFF;
	background: none;
	border: 0px;
	font-family: 'EB Garamond', serif;

}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0px;
}


.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    margin-top: 2px;
    position: relative;
	font-size: 37px;
	padding: 20px 0 10px 2em;
	text-transform: uppercase;
}

.ui-icon {
	width: 39px;
	height: 39px;
}

.ui-state-default .ui-icon {
    background: url("/assets/img/accordion-zu.png") left top no-repeat;
}

.ui-state-active .ui-icon {
    background: url("/assets/img/accordion-auf.png") left top no-repeat;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 15px;
    margin-top: 0x;
    position: absolute;
    top: 40%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none;
    border: none;
    color: #FFFFFF;
    font-weight: normal;
}


.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

.ui-accordion .ui-accordion-content {
    padding: 10px 20px 10px 20px;
}






/*Lightbox Pfeile */

#cboxCurrent{display:none !important;}

#lightbox {
	padding: 0px 30px 0px 30px;
}

#colorbox, #cboxContent, #cboxWrapper {
    overflow: visible !important;
}

#cboxPrevious {
	width: 100px;
	height: 100px;
	background: url("/assets/img/lightbox-rigth.png") left bottom no-repeat !important;
	padding-top: 200px;
	position:absolute;
	right: -90px;
	top: 50%;
	margin-top: -200px !Important;
	left: auto;
	font-size: 1px;
	color: #fff;  
	text-indent: -9999px;
	z-index: 111111111111;
}


#cboxNext {
	width: 100px;
	height: 100px;
	background: url("/assets/img/lightbox-left.png") left bottom no-repeat !important;
	padding-top: 200px;
	position:absolute;
	left: -90px;
	top: 50%;
	margin-top: -200px !Important;
	font-size: 1px;
	color: #fff;
	   text-indent: -9999px;
	z-index: 111111111111;
}




#cboxClose {
	width: 40px;
	height: 40px;
	background: url("/assets/img/close.gif") left top no-repeat !important;
	position:absolute;
	left: auto;
	right: 0px;
	top: 0px;
	bottom: auto;
	font-size: 1px;
	color: #fff;
	text-indent: -9999px;
}

/* +++++ Manuelle Lightboxweiterschaltung +++++ */
.lb_back {
	width: 100px;
	height: 100px;
	background: url("/assets/img/lightbox-left.png") left bottom no-repeat !important;
	padding-top: 200px;
	position:absolute;
	left: -90px;
	top: 50%;
	margin-top: -200px !Important;
	font-size: 1px;
	color: #fff;
	   text-indent: -9999px;
	z-index: 111111111111;
}


.lb_weiter {
	width: 100px;
	height: 100px;
	background: url("/assets/img/lightbox-rigth.png") left bottom no-repeat !important;
	padding-top: 200px;
	position:absolute;
	right: -90px;
	top: 50%;
	margin-top: -200px !Important;
	left: auto;
	font-size: 1px;
	color: #fff;  
	text-indent: -9999px;
	z-index: 111111111111;
}

@media (max-width: 980px) {
	.zentriert {
		width: auto;
		max-width: 940px;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	#root {
		margin-bottom: 0;
	}

	#minheight {
		display: none;
	}

	footer {
		position: static;
		height: auto;
		padding: 20px 0;
	}

	footer .zentriert {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
	}

	footer .zentriert > div[style] {
		float: none !important;
		width: 100% !important;
		text-align: left !important;
	}

	#root > .zentriert:first-child {
		align-items: flex-start;
	}

	#root > .zentriert:first-child > img {
		width: 220px;
	}

	#navi {
		margin-top: 20px;
	}

	#navi ul {
		margin-top: 10px;
	}

	#inhalt {
		padding: 0;
	}

	.subcolumns {
		overflow: visible;
	}

	.c16l, .c16r, .c20l, .c20r, .c25l, .c25r, .c33l, .c33r, .c38l, .c38r,
	.c40l, .c40r, .c50l, .c50r, .c60l, .c60r, .c62l, .c62r, .c66l, .c66r,
	.c75l, .c75r, .c80l, .c80r {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.subcl,
	.subcr {
		padding: 0;
	}

	.leistungsnavi li {
		width: calc(50% - 13px);
		box-sizing: border-box;
	}

	.referenzen .referenzenbox {
		min-height: 0;
	}

	.ui-accordion .ui-accordion-header {
		font-size: 30px;
	}
}

@media (max-width: 700px) {
	html,
	body {
		height: auto;
	}

	.start {
		height: auto;
		min-height: 100vh;
		padding: 40px 0;
		box-sizing: border-box;
	}

	.start #inhalt {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		left: auto;
		top: auto;
	}

	.start .csc-textpic-image img {
		width: 100%;
		max-width: 520px;
	}

	.start #navi ul {
		float: none;
		left: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px 14px;
	}

	.start #navi ul li {
		float: none;
		right: auto;
		margin: 0;
		padding-left: 10px;
	}

	header {
		margin-top: 10px;
	}

	#root > .zentriert:first-child {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding-top: 12px;
	}

	#root > .zentriert:first-child > img {
		width: 200px;
		max-width: 58%;
		align-self: center;
		margin-top: 0 !important;
	}

	#navi {
		margin-top: 0;
		order: 3;
		width: 100%;
	}

	.nav-toggle {
		display: inline-flex;
		order: 1;
		align-self: center;
		justify-content: space-between;
		min-width: 124px;
		padding: 9px 12px;
		font-size: 13px;
		margin-top: 0;
	}

	.start .nav-toggle {
		margin: 20px auto 0;
	}

	#root > .zentriert:first-child > img {
		order: 2;
	}

	#navi,
	.start #navi {
		background: #fff;
		box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08);
		padding: 10px 14px;
		box-sizing: border-box;
	}

	#navi ul,
	.start #navi ul {
		float: none;
		left: auto;
		right: auto;
		font-size: 13px;
		row-gap: 0;
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-top: 0;
	}

	#navi ul li,
	.start #navi ul li {
		float: none;
		right: auto;
		padding: 0 0 0 12px;
		margin: 0;
		background-position: 0 15px;
		border-top: 1px solid rgba(0, 53, 108, 0.12);
	}

	#navi ul li:first-child,
	.start #navi ul li:first-child {
		border-top: 0;
	}

	#navi ul li a,
	.start #navi ul li a {
		padding: 12px 0;
	}

	@media (max-width: 420px) {
		#root > .zentriert:first-child {
			gap: 10px;
			padding-top: 10px;
		}

		#root > .zentriert:first-child > img {
			width: 190px;
			max-width: 60%;
		}

		.nav-toggle {
			min-width: 116px;
			padding: 8px 10px;
			font-size: 12px;
			gap: 10px;
		}

		.nav-toggle__icon,
		.nav-toggle__icon:before,
		.nav-toggle__icon:after {
			width: 20px;
		}
	}

	.unternehmen #inhalt:before {
		display: none;
	}

	.unternehmen header h1,
	.referenzen #inhalt h1,
	.leistungen #lightbox h1,
	.kontakt h1 {
		font-size: 32px;
		margin-left: 0;
	}

	.unternehmen header p,
	.leistungen header p.bodytext {
		font-size: 36px;
		line-height: 1.1;
	}

	.management h2 {
		font-size: 24px;
	}

	.ui-accordion .ui-accordion-header {
		font-size: 22px;
		padding: 14px 0 10px 1.8em;
	}

	.ui-accordion .ui-accordion-content {
		padding: 10px 0;
	}

	.leistungsnavi li {
		float: none;
		width: 100%;
		height: auto;
		margin-right: 0;
		padding-bottom: 70px;
	}

	.leistungsnavi img {
		width: 100%;
		max-width: 320px;
	}

	.leistungsnavi li a {
		font-size: 22px;
		width: 100%;
	}

	.leistungsnavi li:after {
		bottom: 16px;
	}

	.referenzen #inhalt h1 {
		font-size: 34px;
	}

	.referenzen .referenzenbox h2 {
		font-size: 20px;
	}

	.referenzen .referenzenbox p {
		font-size: 16px;
	}

	.kontakt #inhalt {
		padding-left: 0;
	}

	footer {
		font-size: 13px;
	}
}
