/* ------------
    GENERAL
------------ */

{
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
	tap-highlight-color: rgba(255, 255, 255, 0) !important;
}

body {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	-webkit-text-size-adjust: 100%;
        height: 100%;
}


#footer-cookie, #footer-cookie * {
      box-sizing: border-box;
    }

    #footer-cookie {
      display: none;
      position: fixed;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 60px;
      padding-left: 30px;
      padding-right: 30px;
      line-height: 60px;
      background: #303030;
      color: #fff;
      font-size:14px;
    }
    
    #footer-cookie a {
      color: #fff;
    }

    #footer-cookie #description {
      float: left;
    }

    #footer-cookie #accept {
      float: right;
    }

    #footer-cookie #accept a {
      border: 1px solid #fff;
      padding: 5px 10px;
      text-decoration: none;
    }

    @media (max-width: 1200px) {
      #footer-cookie {
        padding-top: 30px;
        padding-bottom: 30px;
        line-height: inherit;
        height: auto;
      }

      #footer-cookie #description {
        width: 100%;
      }

      #footer-cookie #accept {
        width: 100%;
        margin-top: 15px;
      }

      #footer-cookie #accept a {
        width: 100%;
        display: block;
        text-align: center;
      }
      }
.loader {
	  border: 16px solid #f3f3f3; /* Light grey */
	    border-top: 16px solid #303030; /* Blue */
	      border-radius: 50%;
	        width: 120px;
		  height: 120px;
		    animation: spin 2s linear infinite;
		    z-index:99999999;
	    }

	    @keyframes spin {
		      0% { transform: rotate(0deg); }
		        100% { transform: rotate(360deg); }
		}
	

span.pflichtfeld {
 font-size: 0.90rem;
 color: Red;
}

span.hilfetext {
 font-family: Arial, Tahoma, Sans-Serif;
 font-size: 0.80rem;
 font-style: Oblique;
 color: #00B0BD;
}

#headerimage {

  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 30%;
  padding-top: 30px;
  padding-bottom: 30px;
}

#kopfzeile{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#form_block{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

#site_header {
  height: auto;
  position: relative;
  width: 100%;
  background-image: url("../images/bg.png");
}
#site_footer {
	 background-image: url("../images/bg_footer.png");
	 color: #fff;
	 font-size: 13px;
  	width: 100%;

}

#site_footer p, #site_footer a {
	color: #fff;
	font-size: 13px;
	line-height: 1.8;
	text-decoration: underline;

}
#site_footer a:hover {
	color:#cad9e9;
}
#site_footer a.telephone {
	cursor: text;
}
#site_footer a.telephone:hover {
	color: #fff;
}
#site_footer p.icon-location {
	padding-left: 21px;
}
a.normal_link {
	text-decoration:underline;
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
button,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
nav,
object,
ol,
p,
pre,
q,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
title,
tr,
tt,
u,
ul,
var {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 vertical-align:baseline;
 background:transparent
}
body {
 font-size:10px;
 font-family:Arial,Helvetica,sans-serif
}
input,
select,
textarea {
 font-family:Helvetica,Arial,sans-serif;
 box-sizing:border-box
}
ol,
ul {
 list-style:none
}
blockquote,
q {
 quotes:none
}
ins {
 text-decoration:none
}
del {
 text-decoration:line-through
}
table {
 border-collapse:collapse;
 border-spacing:0
}
a {
 cursor:pointer;
 text-decoration:none
}
body,
html {
 height:100%
}
body {
 overflow-x:auto;
 overflow-y:scroll
}
body.overflowHidden {
 overflow:hidden
}
html.device-phone body {
 overflow-y:auto
}
html.device-mobile-optimized.device-android {
 margin-bottom:1px
}
body.device-mobile-optimized {
 overflow-x:hidden;
 overflow-y:scroll
}
body.device-mobile-optimized:not(.responsive) #SITE_CONTAINER {
 width:320px;
 overflow-x:visible;
 position:relative
}
body.device-mobile-optimized:not(.responsive):not(.blockSiteScrolling) #SITE_CONTAINER {
 margin:0 auto
}
body.device-mobile-optimized>* {
 max-width:100%!important
}
body.device-mobile-optimized #site-root {
 overflow-x:hidden;
 overflow-y:hidden
}
body.device-mobile-non-optimized #SITE_CONTAINER #site-root {
 overflow-x:hidden;
 overflow-y:auto
}
body.device-mobile-non-optimized.fullScreenMode {
 background-color:#5f6360
}
body.device-mobile-non-optimized.fullScreenMode #MOBILE_ACTIONS_MENU,
body.device-mobile-non-optimized.fullScreenMode #site-root,
body.device-mobile-non-optimized.fullScreenMode #SITE_BACKGROUND,
body.fullScreenMode #WIX_ADS {
 visibility:hidden
}
body.fullScreenMode {
 overflow-x:hidden!important;
 overflow-y:hidden!important
}
body.fullScreenMode.device-mobile-optimized #TINY_MENU {
 opacity:0;
 pointer-events:none
}
body.fullScreenMode-scrollable.device-mobile-optimized {
 overflow-x:hidden!important;
 overflow-y:auto!important
}
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage,
body.fullScreenMode-scrollable.device-mobile-optimized #site-root {
 overflow-x:hidden!important;
 overflow-y:hidden!important
}
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage,
body.fullScreenMode-scrollable.device-mobile-optimized #SITE_BACKGROUND {
 height:auto!important
}
body.fullScreenMode-scrollable.device-mobile-optimized #masterPage.mesh-layout {
 height:0!important
}
body.blockSiteScrolling {
 position:fixed;
 width:100%;
 overflow:hidden
}
body.blockSiteScrolling #SITE_CONTAINER {
 margin-top:calc(var(--blocked-site-scroll-margin-top) * -1)
}
body.blockSiteScrolling:not(.responsive) #WIX_ADS {
 margin-top:var(--blocked-site-scroll-margin-top)
}
.fullScreenOverlay {
 z-index:1005;
 position:fixed;
 left:0;
 top:-60px;
 right:0;
 bottom:0;
 display:flex;
 justify-content:center;
 overflow-y:hidden
}
.fullScreenOverlay>.fullScreenOverlayContent {
 margin:0 auto;
 position:absolute;
 right:0;
 top:60px;
 left:0;
 bottom:0;
 overflow:hidden;
 transform:translateZ(0)
}
.device-mobile-optimized #masterPage.mesh-layout #SOSP_CONTAINER_CUSTOM_ID {
 -ms-grid-row:2;
 grid-area:2/1/3/2;
 position:relative
}
#masterPage.mesh-layout {
 display:-ms-grid;
 display:grid;
 -ms-grid-rows:max-content max-content min-content max-content;
 grid-template-rows:-webkit-max-content -webkit-max-content -webkit-min-content -webkit-max-content;
 grid-template-rows:max-content max-content min-content max-content;
 -ms-grid-columns:100%;
 grid-template-columns:100%;
 align-items:start;
 justify-content:stretch
}

#site-root {
 top:var(--wix-ads-top-height);
 min-height:100%;
 margin:0 auto
}
#site-root img:not([src]) {
 visibility:hidden
}
#site-root svg img:not([src]) {
 visibility:visible
}
body:not(.responsive) #site-root {
 width:100%;
 min-width:var(--site-width)
}
#SITE_CONTAINER {
 position:relative
}
.auto-generated-link {
 color:inherit
}
body:not([data-js-loaded]) [data-hide-prejs] {
 visibility:hidden
}
#SCROLL_TO_BOTTOM,
#SCROLL_TO_TOP {
 height:0
}
[data-z-counter] {
 z-index:0
}
[data-z-counter="0"] {
 z-index:auto
}
.wixSiteProperties {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
}
p, a, span, input, textarea {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
}
h1, h2, h3, h4, h5 {
	color: #383838;
	line-height: 1.2;
	font-weight: 600;
	-webkit-transition: color .4s;
	-o-transition: color .4s;
	transition: color .4s;
}
h1 {
	font-size: 30px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

h2 {
	font-size: 25px;
	margin-bottom: 40px;
	text-transform: uppercase;
}

h3 {
	font-size: 20px;
	margin-bottom: 40px;
	
}

h2.vita {
    font-size: 30px;
    margin-bottom: 40px;
    text-transform: uppercase;
    margin-top: 0px;
    font-weight: 600;
}

.bold_font {
	font-weight: bold;
}

.mod_newsreader h1 {
	font-size: 24px;
}
.mod_newsreader h2
{
	font-size: 18px;
	margin-top: 40px;
}

h2 {
	margin-top: 70px;
}


#referenzen h2 {
	margin-top: 20px;
	margin-bottom: 0px;
}

h3 {
	font-size: 20px;
}
h4 {
	font-size: 24px;
	margin-top: 30px;
	margin-bottom: 10px;
}
h5 {
	font-size: 18px;
	margin-top: 25px;
	margin-bottom: 5px;
	font-weight: 400;
}


h3.kompetenz {
	font-size: 16px;
}


h2.kompetenz {
	margin-top: 20px;
	margin-bottom: 10px;
}

p {
	margin-bottom: 10px;	
	font-size: 17px;
	line-height: 1.45;
}


