@media only screen and (min-width: 64em) { h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: "bundessansweb", Arial, helvetica, sans-serif; line-height: 1.2em; margin: 0 0 10px; padding: 0; color: #0778a5; }
  h1 { font-size: 260%; }
  h2 { font-size: 400%; line-height: 3.125rem; }
  h3, h4, h5 { font-size: 180%; font-weight: bold; color: black; }
  h6, .teaser-switcher h3 { font-size: 150%; color: black; }
  p, li, td, th, blockquote, dl, caption, .address, .contactData, .docData .label, .docData .value, .formError { font-size: 180%; line-height: 1.625rem; }
  .articleWrapper ul, .articleWrapper ol { margin-bottom: 20px; }
  .articleWrapper ul li:first-child, .articleWrapper ol li:first-child { margin-top: 25px; }
  .articleWrapper ul li li:first-child, .articleWrapper ol li li:first-child { margin-top: 15px; }
  .articleWrapper ul > *, .articleWrapper ul p, .articleWrapper ol > *, .articleWrapper ol p { font-size: 1.125rem; line-height: 1.375rem; }
  .articleWrapper ul *, .articleWrapper ol * { margin-bottom: 0; }
  .abstract p { line-height: 1.5; font-size: 1.25rem; }
  th, td { padding: 15px 0px 15px 20px; border-bottom: 2px solid #f3f3f3; text-align: left; }
  body { border-top: 10px solid #eeeeee; overflow-x: hidden; }
  /*#service-section .service-section-wrapper, #main, #navBreadcrumbs ol, #wrapperFooter {  max-width:98em;  margin: 0 auto; }*/
  #stage .stage-wrapper, #navBreadCrumbsVertical li a { max-width: 98em; margin: 0 auto; }
  #wrapperDivisions { padding-top: 0; overflow: hidden; }
  #main { background: #eeeeee; padding: 0; }
  #header p { margin-top: 0px; }
  #header #navServiceMeta { display: block; }
  #header img { margin-top: 10px; }
  #header .mod #navServiceMeta { margin-top: 3px; }
  #header .mod #search { margin: 0; }
  #header .mod #search p { margin: 0; }
  #header .mod input[type="text"] { height: 2em; font-size: 93.3%; padding: 3px 0; width: 75%; }
  #header .mod input[type="image"] { margin: 3px; }
  #header .mod .addlogo { margin-right: 0; }
  #search { display: block; margin-top: 3.43em; margin-bottom: .5em; background-color: #eeeeee; margin-bottom: 20px; -moz-border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; -o-border-radius: 4px 4px 4px 4px; border-radius: 4px 4px 4px 4px; }
  #search p { margin-top: 0; }
  #search form { margin-bottom: 0; }
  #search fieldset { width: 100%; }
  #search input { padding: 6px 0 8px 3px; border: 0; }
  #search input[type="text"] { font-size: 100%; width: 100%; background-color: #eeeeee; margin-right: .14em; float: left; }
  #search input[type="image"] { float: right; padding: 0; margin: 7px 3px; width: 22px; height: 22px; }
  #search fieldset { border: 0; padding: 0; }
  #search .formField { float: left; width: 81%; }
  #search h2, #search p { margin-bottom: 0; }
  #search .formError { font-size: 100%; font-family: "bundessansweb", Arial, helvetica, sans-serif; }
  .searchresult .teaser { padding-top: 40px; }
  .searchresult .teaser p { display: block; }
  .searchresult img { max-width: 100%; }
  .searchresult h3.withHeader a { margin-bottom: 14px; display: block; }
  #content { padding-top: 30px; }
  #content .articleWrapper .paging { margin: 0 -200px 10px -190px; }
  .startseite .fullWidth:before { z-index: -1; }
  form + .fullWidth { margin-top: -70px; z-index: 1; }
  .fullWidth { position: relative; margin: 0 -600rem; padding: 60px 600.001rem 0 600rem; margin-bottom: 30px; }
  .fullWidth:before { content: ""; position: absolute; bottom: 0; height: 20%; left: 0; right: 0; background: white; }
  .fullWidth .searchHeader .subheadline { padding-right: 0; }
  .fullWidth .headlineWrapper { padding: 30px 30px 40px; }
  .fullWidth .headlineWrapper:after { height: 166px; width: 166px; bottom: 10px; right: 20px; top: auto; border-radius: 83px; transform: translateY(30%); }
  .fullWidth .headlineWrapper:before { top: auto; bottom: 10px; right: 59px; height: 118px; width: 118px; right: 44px; transform: translateY(22%); border-radius: 59px; }
  .fullWidth .article .subheadline { max-width: 600px; margin: 0 auto; }
  .fullWidth:first-child { margin-top: -70px; z-index: 1; }
  .fullWidth .subheadline { padding-right: 200px; }
  .fullWidth .subheadline p { font-size: 200%; line-height: 1.5; }
  .fullWidth h1 { font-size: 600%; line-height: 1.166667; }
  .outside { margin: 0 -10px 30px -10px; }
  .outside label { padding: 0 10px; }
  .outside input, .outside textarea { padding: 10px; }
  .outside input:focus, .outside textarea:focus { background: #eeeeee; border-color: #989898; }
  .category_karte .fullWidth .headlineWrapper:after { background: transparent url(/Webs/DEKD/DE/Home/_documents/projekte-big-pin-1.png?__blob=normal&v=7) 0 0 no-repeat; width: 167px; height: 267px; }
  .category_karte .fullWidth .headlineWrapper:before { top: auto; right: 43px; bottom: 75px; }
  .sectionRelated > div:nth-child(3n+4) { clear: left; }
  .sectionRelated > div:nth-child(2n+3) { clear: none; }
  .sectionRelated > div:last-child { float: left; }
  .articleWrapper, .headlineWrapper.article h1, .headlineWrapper.article span { margin: 0 auto 20px auto; max-width: 600px; padding-right: 10px; }
  .articleWrapper { margin-top: 20px; }
  .articleWrapper .pagingWrapper:first-child .paging { padding-top: 0; margin-bottom: 0; }
  .articleWrapper .pagingWrapper:first-child .paging li { padding-top: 0; }
  #content .articleWrapper .pagingWrapper:first-child .paging { padding-top: 0; margin-bottom: 0; }
  q { font-size: 1.875rem; padding: 10px; }
  q ~ { font-size: 1rem; padding: 6px; }
  #navBreadcrumbs ol { padding: 0; }
  #stage { background-color: black; }
  #navServiceMeta ul { float: right; }
  #navServiceMeta li { float: left; margin-left: 10px; font-size: 85.71%; }
  #navServiceMeta li a, #navServiceMeta li strong { font-weight: normal; color: #373737; text-transform: uppercase; padding: 2px 0; }
  #navServiceMeta li a:hover, #navServiceMeta li a:focus, #navServiceMeta li a:active { text-decoration: underline; color: black; }
  #navServiceMeta #navServiceGS a, #navServiceMeta #navServiceGS strong { background: url(/SiteGlobals/StyleBundles/Webs/DEKD/Bilder/icons/sprite.png?__blob=normal&v=4) no-repeat 0 -8146px; padding-left: 26px; }
  #navServiceMeta #navServiceLS a, #navServiceMeta #navServiceLS strong { background: url(/SiteGlobals/StyleBundles/Webs/DEKD/Bilder/icons/sprite.png?__blob=normal&v=4) no-repeat 0 -10108px; padding-left: 26px; }
  #content { background: white; padding-bottom: 60px; }
  .video-image .video-icon { top: 24%; left: 38%; }
  .teaser-group .listWrapper { display: inline-block; }
  .teaser-group .listWrapper > a, .teaser-group .listWrapper div { text-align: left; }
  .teaser-group .teaser:nth-child(3n+2) { text-align: center; }
  .teaser-group .teaser:nth-child(3n+3) { text-align: right; }
  .teaser-group p { display: block; }
  .teaser-group .more { display: table; padding-left: 13px; background: url(/SiteGlobals/StyleBundles/Webs/DEKD/Bilder/icons/sprite.png?__blob=normal&v=4) no-repeat 0 -13315px; }
  .teaser-group .more:hover { background: url(/SiteGlobals/StyleBundles/Webs/DEKD/Bilder/icons/sprite.png?__blob=normal&v=4) no-repeat 0 -13526px; }
  .teaser-group .more a:hover { color: #004f80; }
  #supplement .banner, #supplement .box { width: 100%; }
  #content .disrupter { display: none; }
  #supplement .disrupter { display: block; }
  #servicebox .service { border: none; border-right: 1px dotted #cccccc; }
  #navFunctionsWrapper h2 { display: block; color: black; font-size: 150%; font-family: "bundessanswebBold", Arial, helvetica, sans-serif; padding: 12px 15px 8px 0; }
  #navFunctions li { float: left; margin-right: 10px; }
  #navFunctions #navFunctionsPrint a { background: url(/SiteGlobals/StyleBundles/Webs/DEKD/Bilder/icons/sprite.png?__blob=normal&v=4) no-repeat 6px -11580px; padding-left: 30px; }
  #footer #siteInfo h3, #footer #siteInfo li { border: none; }
  #footer #siteInfo a, #footer #siteInfo strong { background: none; padding: 5px 0; }
  #supplement .solrSortLinks ul { margin-bottom: 0; }
  .socialIcons { margin-top: 0; }
  .socialIcons > li { padding-bottom: 0; }
  /*Navigation*/
  #navPrimary { display: block; height: 60px; width: 100%; background: none; }
  #navPrimary > ul > li { position: relative; font-size: 100%; color: black; text-transform: uppercase; text-align: center; }
  #navPrimary > ul > li .hovered > h3:before, #navPrimary > ul > li h3:hover:before { content: ""; z-index: 1001; bottom: -12px; left: 50%; position: absolute; transform: translateX(-50%); width: 0; height: 0; border-left: 11px solid transparent; border-right: 11px solid transparent; border-top: 11px solid; border-top-color: white; }
  #navPrimary > ul > li.topinpath h3 { background-color: #0778a5; }
  #navPrimary > ul > li .hovered > h3, #navPrimary > ul > li h3:hover { position: relative; color: white; cursor: pointer; background: #0778a5; }
  #navPrimary > ul > li .hovered > h3:after, #navPrimary > ul > li h3:hover:after { position: absolute; content: ""; bottom: -10px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid; border-top-color: #0778a5; z-index: 1002; }
  #navPrimary > ul > li > div { display: inline-block; }
  #navPrimary > ul > li h3 { font-size: 220%; background-color: #004f80; margin-bottom: 0; }
  #navPrimary > ul > li h3 span:after { content: ","; }
  #navPrimary > ul > li em, #navPrimary > ul > li strong, #navPrimary > ul > li span { font-family: "bundessansweb", Arial, helvetica, sans-serif; padding: 4px 10px; display: block; font-size: 1.75rem; color: white; font-weight: bold; }
  #navPrimary > ul > li:first-child { text-align: left; }
  #navPrimary > ul > li:first-child .menu-box { left: 0.3125rem; }
  #navPrimary > ul > li:last-child { text-align: right; }
  #navPrimary > ul > li:last-child .menu-box { right: 0.3125rem; left: auto; }
  #navPrimary .menu-box { overflow: hidden; position: absolute; z-index: 1000; top: 31px; padding: 0; right: 0; width: 19.75rem; text-align: left; text-transform: none; left: 0.4425rem; }
  #navPrimary .menu-box ul { margin-top: 5px; padding: 14px 15px 14px; background-color: #004f80; }
  #navPrimary .menu-box li a, #navPrimary .menu-box li strong { font-size: 180%; color: #f3f3f3; display: block; margin: 4px 0 2px; padding: 3px 20px 5px; font-weight: normal; background: url(/SiteGlobals/StyleBundles/Webs/DEKD/Bilder/icons/sprite.png?__blob=normal&v=4) no-repeat 0 -1259px; }
  #navPrimary .menu-box li strong { font-weight: bold; text-decoration: underline; }
  #navPrimary .menu-box li a:hover, #navPrimary .menu-box li a:focus, #navPrimary .menu-box li a:active { text-decoration: underline; }
  .additionalNavigation { position: absolute; right: 0; width: 100%; font-family: "bundessansweb", "Helvetica", Helvetica, Arial, sans-serif; padding-left: 0.3125rem; text-transform: none; margin-top: 10px; font-size: 180%; padding-right: 0.3125rem; color: #004f80; font-weight: bold; }
  .startseite #navPrimary > ul > li { text-align: right; }
  .startseite #navPrimary > ul > li > div { padding-right: 4px; }
  .startseite #navPrimary > ul > li > div h4 { padding-right: 9px; }
  .startseite #navPrimary > ul > li:first-child, .startseite #navPrimary > ul > li:last-child { text-align: right; }
  .startseite #navPrimary > ul > li:nth-child(2) { padding-right: 3px; }
  .startseite #navPrimary > ul > li:nth-child(2) h4 { padding-right: 7px; }
  .startseite #navPrimary > ul > li:last-child { padding-right: 1px; }
  .startseite #navPrimary > ul > li:last-child h4 { padding-right: 6px; }
  #navSecondary { display: block; margin-top: -4em; margin-bottom: 20px; }
  #navSecondary h2 { color: white; background: #333333; font-size: 160%; line-height: 1; text-transform: uppercase; font-family: "bundessansweb", Arial, helvetica, sans-serif; font-weight: bold; border-bottom: 1px solid #666666; padding: 12px 10px 12px 10px; margin: 0; }
  #navSecondary li { font-size: 100%; }
  #navSecondary li a, #navSecondary li strong { font-size: 160%; line-height: 1; font-style: normal; font-weight: normal; padding: 10px 10px 13px 10px; border-bottom: 1px solid #666666; display: block; background-color: #333333; color: white; }
  #navSecondary li strong { background-color: #eeeeee; }
  #navSecondary li a:hover, #navSecondary li a:focus, #navSecondary li a:active { background-color: #eeeeee; text-decoration: underline; color: white; }
  #navSecondary li li a { background-color: #404040; padding-left: 20px; }
  #navSecondary li li strong { background-color: #eeeeee; padding-left: 20px; }
  #navSecondary li li li a { background-color: #4d4d4d; padding-left: 30px; }
  #navSecondary li li li strong { background-color: #eeeeee; padding-left: 30px; }
  .nbcv-3 #navSecondary { margin-top: -8em; }
  /*Navigation Ende*/ }
