<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CSS Document */

.aligncenter {
	text-align: center;
}

.bggrey {
	background-color: #666666;
	padding-bottom: 15px;
	color: #ffffff;
}



.bggrey h1 {
	color: #ffffff;
}

.vc_btn3.vc_btn3-icon-left {
	padding-left: 60px !important;
}


.bglightgrey {
	background-color: #dbdbdb;
	padding-bottom: 15px;
}


.bglightlightgrey {
	background-color: #f5f5f5;
	
}




.bggrey .vc_column_container .vc_column-inner {
	max-width: 1240px;
	margin: auto;
}

.bgtransblack {
	background-color: rgba(0,0,0,0.27);
	transition: all 0.3s ease-out;
}
.bgtransblack:hover, .bgtransblack:focus {
	background-color: rgba(0,0,0,0.57);
	transition: all 0.1s ease-out;
}

.bgheight100 {
	height: 100%;
}


.bggrey .vc_btn3:hover, .bggrey .vc_btn3:focus {
	color: #666666 !important;
	background-color: #ffffff !important;
}

.vc_btn3:hover, .vc_btn3:focus {
	color: #111 !important;
	background-color: #ffffff !important;
	border: 4px solid #666666 !important; 
}


.vc_btn3-color-grey {
	background-color: #838383 !important;
}

.vc_btn3-color-vista-blue {
	background-color: #cad400  !important;

}

a.vc_btn3-color-vista-blue {
	padding: 20px !important;
}

.vc_btn3 {
	border: 4px solid #ffffff !important;
	color: #ffffff !important;
	font-size: 1.375em !important;
	font-family: 'Roboto Condensed', sans-serif !important;
	padding: 10px 25px !important;
	letter-spacing: 1px;
}


.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista-blue .vc_bar, .vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista_blue .vc_bar, .vc_progress_bar.vc_progress-bar-color-vista-blue .vc_single_bar .vc_bar, .vc_progress_bar.vc_progress-bar-color-vista_blue .vc_single_bar .vc_bar {
	background-color: #cad400  !important;
}


#intro {
	padding-top: 0;			
	
}

#intro .imgAttr img {
	width: auto;
}

#intro .imgAttr img.alignright {
	float: right;
	margin-right: -15px;
}


#intro .wpb_content_element {
	margin-bottom: 0 !important;
}


#intro .vc_icon_element-icon {
	font-size: 4em !important;
	
}

#intro .vc_icon_element-inner {
	background-color: rgba(255,255,255,0.25);
	transition: all 0.3s ease-in-out;
	border-width: 2px;
}
#intro .vc_icon_element-inner:hover {
	background-color: rgba(255,255,255,0.75);
	transition: all 0.1s ease-in-out;
	cursor: pointer;
	border: 2px solid #000;
}

#intro .vc_icon_element-inner .vc_icon_element-icon {
	transition: all 0.3s;
	animation: pulseWeiter 6.0s infinite ease-in-out;  
	animation-delay: 2s;
}

#top {
	top: -67px;
	position: absolute;
}

.mpc-modal .mpc-divider-wrap{
	visibility: hidden;
	margin: 0 !important;
	height: 1px;
}

/*
body.mpc-block-scroll {
    overflow: visible;
}

.mpc-modal-overlay{ position: relative !important; }
*/

@keyframes pulseWeiter {
  0% {
    top:50%;
  }
  2% {
    top:45%;
  }
  15% {
    top:60%;
  }
  18% {
    top:45%;
  }
  23% {
    top:60%;
  }
  35% {
    top:50%;
  }
  100% {
    top:50%;
  }
}

#intro .vc_icon_element-inner:hover .vc_icon_element-icon {
	top:60%;
	transition: all 0.1s;
	color: #454a4e;
}

#intro .vc_icon_element-icon:before {
	margin-top: -10px;
	transition: all 0.3s ;
}


#Willkommen .bggrey {
	padding: 2rem 0 3rem 0;	
}

#Willkommen .bggrey h1 {
		
}


#Zitat .vc_column-inner, #Portrait .vc_column-inner {
	padding-right: 0;
	padding: 400px 0 200px 0 !important
}


#Zitat .overlay, #Portrait .overlay {
	float: right;
	color: #454a4e;
	text-align: left;
	width: 50%;
	background-color: rgba(255,255,255,0.9);
	padding: 20px 40px;
	
}

#Zitat .overlay.overlayleft, #Portrait .overlay.overlayleft {
	float: left;
	 text-align: right;
}

#Zitat .overlay.overlayleft h3, #Portrait .overlay.overlayleft h3 {
	text-align: right;
}

#Zitat .overlay h3, #Portrait .overlay h3 {
	color: #454a4e;
	font-size: 2.0em;
	line-height: normal;
	font-weight: 300;
		text-align: left;
	margin-top: 0.25em;
}

#ZitatMobile, #PortraitMobile {
	line-height: 0;
}

#ZitatMobile h3, #PortraitMobile h3 {
	margin-top: 0px;
}

#ZitatMobile .overlay, #PortraitMobile .overlay { 
	line-height: normal;
	background: #e2e2e2;
	padding: 15px;
	text-align: center;
}

#PortraitMobile.vc_section &gt; .vc_row {
	padding-left: 0;
	padding-right: 0;
}

#PortraitMobile .vc_column_container &gt; .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}


#Team .image {
	padding: 0 3em;
}

#Team .vc_col-sm-4 {
	margin-bottom: 3rem;
}

.leistung {
	padding-bottom: 0;
}

.leistung &gt; .vc_row{
	padding: 0;
	min-height: 450px;
}

.leistung.bglightgrey h2 {
	color: #fff;
}

.leistung.bglightgrey p {
	color: #fff;
}

.leistung p {
	font-size: 1.15em;
	line-height: 1.4em;
}

.leistung .vc_separator {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.leistung .text {
	padding: 2rem 2rem;
}

.bullit h3 {
	color: #004f9f;
	font-size: 1.15em;
	
}
.bullit h3::before {
	content: "\f00c";
	font: normal normal normal 24px/1 FontAwesome;
	margin-right: 12px;
	color: #e30613;
}


#wpfront-scroll-top-container {
	background-color: #f5f5f5;
	border: 2px solid #232323;
	border-radius: 50%;
	width: 64px;
	height: 64px;
	margin-bottom: 40px !important;
}

#wpfront-scroll-top-container i {
	width: 71px;
	height: 71px;
	text-align: center;
	transform: translateY(1px);
	font-size: 56px;
}


#Standorte {
	padding-bottom: 4rem;
	font-size: 1.15em;
}

#Standorte.vc_section &gt; .vc_row {
	padding-bottom: 0;
	
}

#Standorte .introTeaser {
	padding-bottom: 0 !important;
}

#Karte .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

.wpgmza_markerbox strong {
	margin-left: 0 !important;
	padding-left: 0 !important;
}


.leistung ul {
	padding-left: 0;
}

.leistung ul li {
	list-style: none;
	padding: 0.25em 0;
	font-size: 1.1rem;
}

.leistung ul li::before {
	content: "â€¢";
	margin-right: 4px;
}

.bglightgrey.leistung ul li {
	color: #fff;
}

#Leistungen &gt; div {
	padding: 2rem 0 0rem 0;
}

#Leistungen ul li {
	padding: 0.25rem 0;
}

#Unternehmen &gt; div {
	padding-bottom: 6rem;
}

#Leistungen-Teaser {
	padding: 4rem 0 2rem 0;
}

#Leistungen-Teaser ul {
	padding-left: 15px;
	margin-bottom: 3rem;
}

#Leistungen-Teaser ul li {
	padding-left: 5px;
}

#Leistungen ul {
	margin-bottom: 3rem;
}

.leistungenTeaserBody {
	padding-left: 20px;
}

#Ansprechpartner &gt; div {
	padding-top: 0;	
}

#Ansprechpartner {
	margin-bottom: 2rem;
}

#Ansprechpartner &gt; div p {
	padding-top: 0;	
	font-size: 20px;
}


#Ansprechpartner .vc_sep_holder {
	margin: 2rem 0;
}

#Ansprechpartner img {
	max-width: 280px;
}

/*
#Ansprechpartner .wpb_single_image {
	margin-bottom: 1rem;
}
*/

 #header-logo {
	 transition: all 0.2s ease-in-out;
	 padding-top: 3px;
}

.shrink #header-logo {
	padding-top: 0px;
}



body.cookies-not-set {
	padding-bottom: 36px;
}


.headline-expertise {
	
}


#Unternehmen &gt; div {
	padding-top: 3rem;
}

#Leistungen &gt; div {
	padding-top: 3.5rem;
	padding-bottom: 2rem;
}

#Leistungen ul {
	font-size: 1.35rem;
}

#Leistungen ul li {
	list-style: none;
	padding-top: 0.45em;
	padding-bottom: 0.45em;
	margin-left: -20px;
}

#Leistungen li::before {
	content: "\f00c";
	font: normal normal normal 24px/1 FontAwesome;
	margin-right: 12px;
	color: #e30613;
	font-weight: 900;
} 
































</pre></body></html>