body.itemid-775 #g-main {background:#fff;color:#102c40;padding:56px 0;}
body.itemid-775 #g-main::before, body.itemid-775 #g-main::after {display:none;}
body.itemid-775 #g-main h1 {font:600 clamp(30px,3vw,44px)/1.15 "SourceSansPro",sans-serif;letter-spacing:-.5px;color:#102c40;max-width:950px;}
body.itemid-775 .wk-optimization-page {font-family:"SourceSansPro",sans-serif;text-align:left;color:#405362;}
body.itemid-775 .wk-optimization-page p,body.itemid-775 .wk-optimization-page li {font-size:18px;line-height:1.6;}
body.itemid-775 .wk-optimization-page .wk-optimization-lead {font-size:22px;max-width:920px;margin:24px 0 40px;}
body.itemid-775 .wk-optimization-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.itemid-775 .wk-optimization-grid section {padding:32px;background:#f5f4f0;border:1px solid #e8e6df;border-radius:8px;}
body.itemid-775 .wk-optimization-page h2 {font:600 27px/1.2 "SourceSansPro",sans-serif;color:#102c40;margin:0 0 20px;}
body.itemid-775 .wk-optimization-page ul,body.itemid-775 .wk-optimization-page ol {padding-left:24px;margin-left:0;}
body.itemid-775 .wk-optimization-page li {margin-bottom:10px;}
body.itemid-775 .wk-optimization-page a {color:#102c40;text-decoration:underline;text-underline-offset:4px;}
body.itemid-775 .wk-optimization-process {padding:40px 0 24px;}
body.itemid-775 .wk-optimization-contact {padding:32px;background:#f0eee8;border-radius:8px;}
body.itemid-775 .wk-optimization-contact .button {background:#102c40;color:#fff;text-decoration:none;border-radius:4px;padding:14px 22px;}
body.itemid-775 .wk-optimization-page a:focus-visible {outline:2px solid #102c40;outline-offset:4px;}
@media(max-width:800px){body.itemid-775 .wk-optimization-grid {grid-template-columns:1fr;}body.itemid-775 .wk-optimization-grid section,body.itemid-775 .wk-optimization-contact {padding:24px;}body.itemid-775 #g-main {padding:32px 0;}}

/* Lead directly with the service instead of repeating the navigation brand. */
body.itemid-775 #g-header {display:none;}
body.itemid-775 #g-main .page-header {text-align:left;margin:0;padding:0;border:0;}
body.itemid-775 #g-main h1 {text-align:left;margin:0;max-width:980px;}
body.itemid-775 #g-main {padding-top:64px;}
body.itemid-775 .wk-optimization-page .wk-optimization-lead {max-width:900px;margin-top:24px;margin-bottom:40px;}
@media(max-width:800px){body.itemid-775 #g-main {padding-top:32px;}body.itemid-775 .wk-optimization-page .wk-optimization-lead {font-size:20px;margin-bottom:32px;}}

body.itemid-775 #g-main .page-header {margin-left:0 !important;margin-right:0 !important;max-width:none !important;width:100% !important;}
/* Homepage references, existing contact form and footer. */
body.itemid-775 #g-page-surround #g-feature,
body.itemid-775 #g-page-surround #g-kontakt { padding: 80px 0; background: #fff; color: #102c40; scroll-margin-top: 80px; }
body.itemid-775 #g-page-surround #g-kontakt { background: #f0eee8; }
body.itemid-775 #g-page-surround :is(#g-feature,#g-kontakt,#g-footer)::before,
body.itemid-775 #g-page-surround :is(#g-feature,#g-kontakt,#g-footer)::after { display: none; }
body.itemid-775 #g-page-surround :is(#g-feature,#g-kontakt,#g-footer) > .g-container { width: calc(100% - 64px); max-width: 1280px; }
body.itemid-775 #g-page-surround :is(#g-feature,#g-kontakt) .g-content { margin: 0; padding: 0; }
body.itemid-775 #g-page-surround #g-feature .g-item-title,
body.itemid-775 #g-page-surround #g-kontakt h3 { font-family: "SourceSansPro",sans-serif; font-size: clamp(30px,3vw,42px); line-height: 1.15; letter-spacing: -.6px; font-weight: 600; color: #102c40; margin: 0 0 24px; }
body.itemid-775 #g-page-surround #g-feature .g-array-item-text > p { font-size: 19px; line-height: 1.6; color: #405362; max-width: 850px; margin: 0 0 32px; }
body.itemid-775 #g-page-surround #g-feature .g-array-item-text > p:empty { display: none; }
body.itemid-775 #g-page-surround #g-feature .uk-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 40px 0; padding: 0; }
body.itemid-775 #g-page-surround #g-feature .uk-grid > div { width: auto; padding: 0; margin: 0 !important; min-width: 0; }
body.itemid-775 #g-page-surround #g-feature .uk-card { background: #faf9f6; color: #405362; border: 1px solid #e6e5df; border-radius: 8px; box-shadow: none; overflow: hidden; height: 100%; min-height: 0 !important; }
body.itemid-775 #g-page-surround #g-feature .uk-card-media-top { background: #f0eee8; border-bottom: 1px solid #e6e5df; }
body.itemid-775 #g-page-surround #g-feature .uk-slideshow-items { aspect-ratio: 8 / 5 !important; min-height: 0 !important; }
body.itemid-775 #g-page-surround #g-feature .uk-slideshow-items img { width: 100%; height: 100%; object-fit: contain; }
body.itemid-775 #g-page-surround #g-feature .uk-card-body { padding: 24px; }
body.itemid-775 #g-page-surround #g-feature .uk-card :is(h2,h3,.uk-h4) { font-family: "SourceSansPro",sans-serif; color: #102c40; font-weight: 600; letter-spacing: 0; line-height: 1.3; }
body.itemid-775 #g-page-surround #g-feature .uk-card .uk-h4 { font-size: 17px; margin: 0 0 20px; }
body.itemid-775 #g-page-surround #g-feature .uk-card h2 { font-size: 25px; margin: 0 0 8px; }
body.itemid-775 #g-page-surround #g-feature .uk-card h3 { font-size: 18px; margin: 0 0 20px; font-weight: 400; color: #405362; }
body.itemid-775 #g-page-surround #g-feature .uk-card .uk-margin { margin: 0 !important; }
body.itemid-775 #g-page-surround #g-feature .uk-card ul:not(.uk-slideshow-items) { margin: 0; padding-left: 20px; font-size: 16px; line-height: 1.6; }
body.itemid-775 #g-page-surround #g-feature a { color: #102c40; text-decoration: underline; text-decoration-color: #a9b4b8; text-underline-offset: 4px; }
body.itemid-775 #g-page-surround #g-feature a:hover { color: #405e6d; text-decoration-color: currentColor; }
body.itemid-775 #g-page-surround #g-kontakt .convertforms { max-width: 900px; margin: 0 auto; }
body.itemid-775 #g-page-surround #g-kontakt .cf-form-wrap { padding: 0; background: transparent !important; }
body.itemid-775 #g-page-surround #g-kontakt .cf-fields { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; }
body.itemid-775 #g-page-surround #g-kontakt .cf-control-group { grid-column: span 6; width: auto !important; padding: 0; margin: 0; float: none; min-width: 0; }
body.itemid-775 #g-page-surround #g-kontakt .cf-control-group:is([data-name="Anrede"],[data-name="Vorname"],[data-name="Nachname"]) { grid-column: span 2; }
body.itemid-775 #g-page-surround #g-kontakt .cf-control-group:is([data-name="email"],[data-name="Telefon"]) { grid-column: span 3; }
body.itemid-775 #g-page-surround #g-kontakt [data-type="emptyspace"] { display: none; }
body.itemid-775 #g-page-surround #g-kontakt [data-type="html"] { margin-bottom: 12px; }
body.itemid-775 #g-page-surround #g-kontakt .subline { display: block; max-width: 750px; font-size: 19px; line-height: 1.6; color: #405362; }
body.itemid-775 #g-page-surround #g-kontakt .cf-control-input > i { display: none; }
body.itemid-775 #g-page-surround #g-kontakt :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea).cf-input { width: 100%; min-height: 52px; border: 1px solid #9caab0; border-radius: 4px; background: #fff; color: #102c40; font-family: "SourceSansPro",sans-serif; font-size: 18px; line-height: 1.5; padding: 12px 14px; box-shadow: none; }
body.itemid-775 #g-page-surround #g-kontakt textarea.cf-input { min-height: 150px; resize: vertical; }
body.itemid-775 #g-page-surround #g-kontakt .cf-input::placeholder { color: #536572; opacity: 1; }
body.itemid-775 #g-page-surround #g-kontakt .cf-input:focus { outline: 2px solid #102c40; outline-offset: 2px; }
body.itemid-775 #g-page-surround #g-kontakt .cf-label { font-size: 16px; line-height: 1.6; color: #405362; }
body.itemid-775 #g-page-surround #g-kontakt legend.cf-label { font-weight: 600; margin-bottom: 10px; }
body.itemid-775 #g-page-surround #g-kontakt .cf-checkbox-group { display: flex; align-items: flex-start; gap: 12px; }
body.itemid-775 #g-page-surround #g-kontakt input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; margin: 4px 0 0; accent-color: #102c40; }
body.itemid-775 #g-page-surround #g-kontakt a { color: #102c40; text-decoration: underline; text-underline-offset: 3px; }
body.itemid-775 #g-page-surround #g-kontakt .cf-btn { width: auto !important; float: none; background: #102c40; color: #fff; border: 0; border-radius: 4px; font-family: "SourceSansPro",sans-serif; font-size: 17px; padding: 16px 28px; min-height: 52px; box-shadow: none; }
body.itemid-775 #g-page-surround #g-kontakt .cf-text-right { text-align: left; }
body.itemid-775 #g-page-surround #g-kontakt .cf-btn:hover { background: #29495b; }
body.itemid-775 #g-page-surround :is(#g-feature,#g-kontakt,#g-footer) :is(a,button):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
body.itemid-775 #g-page-surround #g-footer { padding: 64px 0 24px; background: #102c40; color: #e1e7e9; }
body.itemid-775 #g-page-surround #g-footer .g-content { margin: 0; padding: 0; }
body.itemid-775 #g-page-surround #g-footer > .g-container > .g-grid:first-child { display: grid; grid-template-columns: 1.1fr .65fr 1.25fr; gap: 64px; }
body.itemid-775 #g-page-surround #g-footer > .g-container > .g-grid > .g-block { width: auto; flex-basis: auto; min-width: 0; }
body.itemid-775 #g-page-surround #g-footer :is(p,li,div) { font-family: "SourceSansPro",sans-serif; }
body.itemid-775 #g-page-surround #g-footer p { margin: 0 0 16px; }
body.itemid-775 #g-page-surround #g-footer .logo img { width: 96px; height: auto; }
body.itemid-775 #g-page-surround #g-footer .fett { font-weight: 600; color: #fff; }
body.itemid-775 #g-page-surround #g-footer a { color: #e1e7e9; text-decoration: none; }
body.itemid-775 #g-page-surround #g-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
body.itemid-775 #g-page-surround #g-footer ul { margin: 0; padding: 0; list-style: none; }
body.itemid-775 #g-page-surround #g-footer li { border: 0; margin: 0; padding: 0; }
body.itemid-775 #g-page-surround #g-footer li a { display: block; padding: 8px 0; line-height: 1.5; font-size: 16px; }
body.itemid-775 #g-page-surround #g-footer > .g-container > .g-grid:nth-child(2) { border-top: 1px solid #3e5565; margin-top: 40px; padding-top: 24px; display: flex; justify-content: space-between; gap: 24px; font-size: 14px; }
body.itemid-775 #g-page-surround #g-footer > .g-container > .g-grid:nth-child(2) > .g-block:has(.spacer) { display: none; }
@media(max-width:1100px) {
  body.itemid-775 #g-page-surround #g-feature .uk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  body.itemid-775 #g-page-surround #g-footer > .g-container > .g-grid:first-child { gap: 32px; }
}
@media(max-width:767px) {
  body.itemid-775 #g-page-surround #g-feature .uk-grid { grid-template-columns: 1fr; }
  body.itemid-775 #g-page-surround #g-footer > .g-container > .g-grid:first-child { grid-template-columns: 1fr; }
  body.itemid-775 #g-page-surround #g-kontakt .cf-control-group { grid-column: span 6 !important; }
}
@media(max-width:600px) {
  body.itemid-775 #g-page-surround :is(#g-feature,#g-kontakt) { padding: 48px 0; }
  body.itemid-775 #g-page-surround :is(#g-feature,#g-kontakt,#g-footer) > .g-container { width: calc(100% - 40px); }
  body.itemid-775 #g-page-surround #g-feature .g-array-item-text > p,
  body.itemid-775 #g-page-surround #g-kontakt .subline { font-size: 18px; }
  body.itemid-775 #g-page-surround #g-feature .uk-card-body { padding: 24px; }
  body.itemid-775 #g-page-surround #g-footer { padding-top: 48px; }
}

/* Neutralize older template heading and inverse-card rules in these sections only. */
body.itemid-775 #g-page-surround #g-feature :is(h2,h3,.uk-h4,.uk-h4 a) { font-family: "SourceSansPro",sans-serif !important; }
body.itemid-775 #g-page-surround #g-feature .uk-card :is(a,a:visited) { color: #102c40 !important; }
body.itemid-775 #g-page-surround #g-feature .uk-card li { color: #405362; }
body.itemid-775 #g-page-surround #g-kontakt input[type="checkbox"].cf-input { appearance: auto !important; border: 2px solid #536572 !important; background: #fff; }
/* Use the native, keyboard-operable checkbox instead of the old white pseudo-box. */
body.itemid-775 #g-page-surround #g-kontakt input[type="checkbox"].cf-input { position: static !important; left: auto !important; visibility: visible !important; opacity: 1; cursor: pointer; }
body.itemid-775 #g-page-surround #g-kontakt input[type="checkbox"] + label { flex: 1; padding-left: 0; margin-left: 0; cursor: pointer; }
body.itemid-775 #g-page-surround #g-kontakt input[type="checkbox"] + label::before { display: none !important; }
body.itemid-775 #g-page-surround #g-aboutme {padding:64px 0;background:#f5f4f0;color:#405362;}
body.itemid-775 #g-aboutme::before,body.itemid-775 #g-aboutme::after {display:none;}
body.itemid-775 #g-aboutme > .g-container {width:calc(100% - 64px);max-width:1146px;}
body.itemid-775 #g-aboutme .g-content {margin:0;padding:0;}
body.itemid-775 #g-aboutme .g-array-item {display:flow-root;text-align:left;}
body.itemid-775 #g-aboutme .g-array-item-image {float:right;width:30%;max-width:320px;margin:0 0 32px 40px;}
body.itemid-775 #g-aboutme .g-array-item-image img {width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px;}
body.itemid-775 #g-aboutme :is(h2,h3,p,li,a) {font-family:"SourceSansPro",sans-serif !important;}
body.itemid-775 #g-aboutme :is(h2,h3) {color:#102c40;font-size:27px;line-height:1.25;font-weight:600;text-align:left;margin:28px 0 18px;}
body.itemid-775 #g-aboutme .g-item-title {margin-top:0;font-size:32px;}
body.itemid-775 #g-aboutme :is(p,li) {font-size:18px;line-height:1.65;color:#405362;}
body.itemid-775 #g-aboutme a {color:#102c40;}
body.itemid-775 #g-aboutme .g-array-item-read-more a {background:#102c40;color:#fff;border-radius:4px;padding:14px 20px;display:inline-block;white-space:normal;}
body.itemid-775 #g-aboutme a:focus-visible {outline:2px solid #102c40;outline-offset:4px;}
body.itemid-775 #g-page-surround .mail.icontainer,body.itemid-775 #g-page-surround .telefon.icontainer,body.itemid-775 #g-page-surround .g-totop.icontainer {display:none !important;}
@media(max-width:700px){body.itemid-775 #g-aboutme {padding:48px 0;}body.itemid-775 #g-aboutme > .g-container {width:calc(100% - 40px);}body.itemid-775 #g-aboutme .g-array-item-image {float:none;width:100%;max-width:360px;margin:0 0 28px;}body.itemid-775 #g-aboutme .g-item-title {font-size:28px;}}

body.itemid-775 .wk-optimization-concept {padding:32px;background:#f5f4f0;border-left:3px solid #536572;border-radius:4px;}
body.itemid-775 #g-header {display:block;background:#faf9f6;padding:32px 0;margin:0;min-height:0;}
body.itemid-775 #g-header::before,body.itemid-775 #g-header::after {display:none;}
body.itemid-775 #g-header > .g-container {width:calc(100% - 40px);max-width:640px;}
body.itemid-775 #g-header .g-content {margin:0;padding:0;}
body.itemid-775 #g-header :is(.g-video-container,.g-video-inner,.g-video) {width:100%;height:auto;min-height:0;margin:0;padding:0;}
body.itemid-775 #g-header .g-video {aspect-ratio:16/9;overflow:hidden;border-radius:8px;position:relative;}
body.itemid-775 #g-header video {position:static;width:100%;height:100%;object-fit:contain;display:block;transform:none;}
body.itemid-775 #g-main {padding-top:40px;}

body.itemid-775 #g-page-surround #g-header,body.itemid-775 #g-page-surround #g-header :is(.g-container,.g-grid,.g-block,.g-content,.g-particle,.moduletable,.g-video-container,.g-video-inner,.g-video) {height:auto !important;min-height:0 !important;max-height:none !important;}
body.itemid-775 #g-page-surround #g-header .g-video {aspect-ratio:16/9 !important;padding:0 !important;}
body.itemid-775 #g-page-surround #g-header video {height:100% !important;width:100% !important;min-height:0 !important;max-height:none !important;object-fit:contain !important;position:absolute !important;inset:0;}
