@media only screen and (max-width: 599px) {
  [name="searchExpert"] button {
    top: 30%;
  }
}
.c-hint-link {
  margin-left: 30px;
  padding-top: 10px;
  position: relative;
}
.c-hint-link::before {
  content: '';
  /*background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -180px -156px;*/
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 65%;
  left: 0;
  -webkit-transform: translateY(-50%) translateX(-20px) translateX(-10px);
  -ms-transform: translateY(-50%) translateX(-20px) translateX(-10px);
  transform: translateY(-50%) translateX(-20px) translateX(-10px);
}

::placeholder {
  color: #0055AF;
  opacity: 1;
  font-weight: normal;
}
:-ms-input-placeholder {
  color: #0055AF;
  font-weight: 400;
}
::-ms-input-placeholder {
  color: #0055AF;
  font-weight: 400;
}

table .picture.links,
table .picture.linksOriginal {
  margin-top: 0;
  margin-bottom: 0;
}

p.c-teaser__excerpt.c-teaser-searchresult__excerpt,
div.c-teaser-searchresult p,
div.c-teaser-searchresult p em,
div.c-teaser-searchresult p strong {
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
}
.c-teaser-searchresult .searchString {
  padding: 0 2px;
  background-color: #E5EBF0;
}
.l-content--glossary {
  margin-top: -40px;
}
.c-facets__sub-items.js-sub-facet-item.is-implied {
  display: none;
}
.c-facets__sub-facet-toggle {
  margin-top: -23px;
}
.mfp-content .picture.illustration span.source {
  margin-bottom: 40px;
}
.richtext-accordion {
  clear: both;
}
.is-static.is-static--newsletter {
  background-color: #F2F5F7;
  padding: 15px 0 30px 0;
  margin: 0;
  border-bottom: 2px solid #E5EBF0;
  max-width: none;
}
.c-link__newsletter--unsubscribe {
  margin-top: 80px;
  margin-bottom: 60px;
}
.picture.links ~ ul,
.picture.links ~ ol {
  overflow-x: hidden;
}
.c-search-options__delete {
  padding: 8px 15px;
  font-size: 16px;
  background: #FFFFFF;
  display: inline-block;
  width: 100%; 
  margin-bottom: 15px;
  border-radius: 3px;
}
.c-search-options__delete a {
  position: relative;
  width: 100%;
}
.c-search-options__delete a::after {
  content: '';
  //background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=2) no-repeat -235px -60px;
  background: url(/SiteGlobals/Frontend/Images/icons/close-bold.svg?__blob=normal&v=2) no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
  //top: 2px;
  top: -3px;
  //right: 0;
  right: -4px;
  transform: translateX(-3px);
  transform: scale(60%);
}

.c-teaser-searchresult__bbr {
  padding-bottom: 15px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #5A5A5A;
}
.resultsperpage-active {
  font-weight: 600;
  color: #003366;
  text-decoration: underline;
}
.resultsperpage-container {
  min-width: 0;
}
.resultsperpage-heading {
  padding-left: 25px;
}
.c-resultsperpage {
  padding: 0;
}
.c-resultsperpage__item {
  padding-left: 16px;
  padding-right: 45px;
}
.resultsperpage-prefix {
 font-family: "Open Sans", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #003366;
  text-rendering: optimizeLegibility;
  font-size: 1.8rem;
  margin-right: 16px;
  line-height: 1.25;
}
.c-glossary-list .c-topic-search__item:first-child {
  width: auto;
  height: auto;
  position: static;
  margin-right: 0;
}
.c-topic-search__list.c-glossary-list {
  padding-left: 0;
  justify-content: space-between;
  margin-left: 5px;
  margin-right: 5px;
}
.c-glossary-list::after {
  content: none;
}

.glossarEntry .all .button {
  background: #0055AF;
  text-transform: none;
  font-weight: 600;
  font-size: 1.6rem;
  padding: 11px 22px;
}
.glossarEntry .all .button:active,
.glossarEntry .all .button:hover,
.glossarEntry .all .button:focus {
  background: #003366;
  text-transform: none;
  text-decoration: none;
}
a.RichTextGlossarLink,
a.GlossarEntry {
  border-bottom: 2px solid #003366;
}
a.RichTextGlossarLink:active,
a.RichTextGlossarLink:hover,
a.RichTextGlossarLink:focus,
a.GlossarEntry:active,
a.GlossarEntry:hover,
a.GlossarEntry:focus {
  border-bottom: 2px solid #CCD6E0;
}

.consent-wrapper {
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.consent-wrapper .c-button {
  background: #003366;
  width: auto;
  padding: 0 14px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid #003366;
}
.consent-wrapper .c-button:active, .consent-wrapper .c-button:focus, .consent-wrapper .c-button:hover {
  background: #CCD6E0;
  border-color: currentColor;
  color: #141414;
}
[name="templateQueryString_CourtDecision"],
[name="templateQueryString_SLConditions-Kunst"],
[name="templateQueryString_SLConditions-Planung"],
[name="templateQueryString_PressRelease"],
[name="templateQueryString_CallForBids"],
[name="templateQueryString_Announcement"] {
  background: #FFFFFF;
  height: 60px;
  padding-left: 60px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #0055AF;
  font-size: 1.8rem;
  font-weight: 600;
  display: block;
}
[name="searchExpertCourtDecision"],
[name="searchExpertSLConditions-Kunst"],
[name="searchExpertSLConditions-Planung"],
[name="searchExpertPressRelease"],
[name="searchExpertCallForBids"],
[name="searchExpertAnnouncement"] {
  margin: 20px 0 50px;
  position: relative;
  z-index: 100;
}
[name="searchExpertCourtDecision"] .searchAutoSuggestBox,
[name="searchExpertSLConditions-Kunst"] .searchAutoSuggestBox,
[name="searchExpertSLConditions-Planung"] .searchAutoSuggestBox,
[name="searchExpertPressRelease"] .searchAutoSuggestBox,
[name="searchExpertCallForBids"] .searchAutoSuggestBox,
[name="searchExpertAnnouncement"] .searchAutoSuggestBox {
  background: #FFFFFF;
  border-top: 1px solid #CCD6E0;
}
[name="searchExpertCourtDecision"] .columns,
[name="searchExpertSLConditions-Kunst"] .columns,
[name="searchExpertSLConditions-Planung"] .columns,
[name="searchExpertPressRelease"] .columns,
[name="searchExpertCallForBids"] .columns,
[name="searchExpertAnnouncement"] .columns {
  pading-top: 0;
  padding-bottom: 0;
}
[name="searchExpertCourtDecision"] button,
[name="searchExpertSLConditions-Kunst"] button,
[name="searchExpertSLConditions-Planung"] button,
[name="searchExpertPressRelease"] button,
[name="searchExpertCallForBids"] button,
[name="searchExpertAnnouncement"] button {
  width: 29px;
  height: 29px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%) translateY(-5px);
  -ms-transform: translateY(-50%) translateY(-5px);
  transform: translateY(-50%) translateY(-5px);
}


.sortierenPrefix {
  font-family: "Open Sans", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #003366;
  text-rendering: optimizeLegibility;
  font-size: 1.8rem;
  margin-right: 16px;
  line-height: 1.25;
}

.s-construction-project-process .richtext-accordion .heading::after {
  /*left: 13px;*/
}

@media only screen and (min-width: 600px) {
  .mfp-content .picture.illustration span.source {
    margin-bottom: 0;
  }
  .s-construction-project-process .richtext-accordion .heading::after {
    /*left: 20px;*/
  }
}

@media only screen and (min-width: 1024px) {
  .vergabenSucheContainer {
    margin-bottom: 33px;
  }

  .picture.illustration .wrapper-text {
    user-select: text;
  }
  .c-search-options__delete {
    max-width: 16.6667%;
  }
  .c-nav-primary__button::before {
    width: 5.5px;
  }
  .js-on .cookiebannerbox > div {
    max-width: calc(116rem + 41px);
  }
  .c-glossary-list {
    /*padding-left: 2.8rem;*/
  }
  .l-content--glossary .c-topic-search,
  .l-content--glossary .wrapper-teaser {
    width: 760px;
  }
}
@media only screen and (min-width: 1280px) {
  .s-construction-project-process .richtext-accordion .heading::after {
    left: -20px;
  }
  .s-construction-project-process .richtext-accordion .heading {
    padding-left: 20px !important;
  }
  :not(.s-construction-project-process) .richtext-accordion .heading {
    padding-left: 40px;
  }
  .s-construction-project-process .richtext-accordion .tabs-container {
    margin-left: 0;
    margin-right: 0;
  }
  .richtext-accordion .heading.inactive-control::before {
    right: 20px;
  }
}

p.searchHint {
  margin-left: 18px;
}
.searchHint--ls .c-hint-link::before {
  content: '';
  background: url(/SiteGlobals/Frontend/Images/icons/leichte-sprache-b60.svg?__blob=normal&v=2) no-repeat;
  width: 25px;
  height: 25px;
}
.searchHint .c-hint-link:focus::before {
  border-bottom: 1px solid #0055AF;
}
@media only screen and (min-width: 600px) {
  p.searchHint {
    padding-top: 10px;
  }
}

a.GlossarEntry {
  display: inline;
}

@media only screen and (max-width: 600px) {
  .c-glossary-list {
    display: block;
    float: left;
    padding-left: 0;
  }
  .c-glossary-list .c-topic-search__item {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
  }
  .c-glossary-list .c-topic-search__item:first-child {
    position: static;
  }
}
.glossaryToggle .tabs-container .heading button {
  text-align: left;
}

@media only screen and (min-width: 1024px) {
  .c-page-functions ul.c-page-functions__list li {
    z-index: 0;
  }
}

/* Sticky Nav */
.c-sticky-nav {
    top: 60%;
}
.c-sticky-nav__container a {
text-decoration: underline;
}

/**** Menüpunkt Baupprojekte ****/
@media only screen and (min-width: 1280px) {
  .c-nav-primary__item > a:first-of-type,
  .c-nav-primary__item > strong:first-of-type {
    margin: 0;
    padding-bottom: 40px;
    color: #003366;
    font-size: 1.7rem;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
  }
  .c-nav-primary__item > a:first-of-type::after,
  .c-nav-primary__item > strong:first-of-type::after {
    content: '';
    background: transparent;
    height: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .c-nav-primary__item > a:first-of-type:active,
  .c-nav-primary__item > a:first-of-type:hover,
  .c-nav-primary__item > a:first-of-type:focus {
    text-decoration: none;
  }
  .c-nav-primary__item > a:first-of-type:active::after,
  .c-nav-primary__item > a:first-of-type:hover::after,
  .c-nav-primary__item > a:first-of-type:focus::after,
  .c-nav-primary__item > strong:first-of-type:active::after,
  .c-nav-primary__item > strong:first-of-type:hover::after,
  .c-nav-primary__item > strong:first-of-type:focus::after {
    background: #003366;
    height: 5px;
  }
  .c-nav-primary__item > strong:first-of-type::after {
    background: #003366;
    height: 2px;
  }
  .is-shrinked .c-nav-primary__item > a:first-of-type,
  .is-shrinked .c-nav-primary__item > strong:first-of-type {
    height: 100%;
    padding-bottom: 0;
    font-size: 1.45rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
/* Service Navi */
@media screen and (min-width: 1024px) {
  .c-nav-service-meta .c-flyout-menu__list-wrapper {
    margin-top: 20px;
  }
  .c-nav-service-meta .c-flyout-menu__header {
    width: auto;
    margin-right: 64px;
    font-size: 2.4rem;
    font-weight: normal;
    display: inline-block !important;
    position: static;
    margin-top: 40px;
    margin-left: 20px;
  }
  .c-nav-service-meta .c-flyout-menu__header:active, .c-nav-service-meta .c-flyout-menu__header:focus, .c-nav-service-meta .c-flyout-menu__header:hover {
    text-decoration: underline;
  }
}

.row-with-hint {
  position: relative;
}
.row-with-hint .formField__hint {
  position: absolute;
  left: 125px;
}
@media screen and (min-width: 600px) {
  .row-with-hint .formField__hint {
    top: -8px;
  }
} 

.c-teaser-tiny__link + a.RichTextGlossarLink {
color: #0055AF;
border-color: #0055AF;
} 

/*form p + div.formField input[name="emailText"] {
  display: none;
}*/
/* Hinweis */
.c-sticky-nav {
  z-index: 10001;
} 
/* BBR dots */
.c-stage--bbr .c-stage__button--prev {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.c-stage--bbr .c-stage__button--next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.c-stage--bbr .c-stage__dots {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.c-stage--bbr .c-stage__button--play {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
} 
/* BBR Bühne source */
.c-stage--bbr .c-stage__source {
padding: 5px;
}

/**** Automatische Silbentrennung in der rechten Spalte der Projektdatenübersicht, DT Bauprojekt ****/
.t-bbr .s-richtext--construction-project .c-meta .c-meta__item span.c-meta__value {
  hyphens: auto;
}

/**** Trennlinie unterhalb der Startseitenbühne ****/
@media screen and (min-width: 1024px) {
  .startseite.t-bbr .content .l-content-wrapper:first-of-type::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #E5EBF0;
    position: absolute;
    bottom: 19px;
  }
}

/**** Überlagerung ToC/Seitenfunktionen bei aufgeklapptem Flyout beheben ****/
@media screen and (min-width: 1024px) {
  .c-page-nav,
  .c-page-functions {
    z-index: 1;
  }
}

/**** Positionierung Teilen-Fenster, wenn Funktion am Seitenende angezeigt wird ****/
@media screen and (min-width: 1024px) {
  .c-page-functions.is-static .share {
    bottom: 1% !important;
    left: auto;
    right: 50%;
  }
}

/**** Modul Text, Bild auf hellblauem Hintergrund ****/
.c-teaser-background__row {
  flex-flow: column-reverse;
}
.row .c-teaser-background__columns:first-of-type {
  flex: 0 0 100%;
  max-width: 100%;
}
.row .c-teaser-background__columns:last-of-type {
  flex: 0 0 100%;
  max-width: 100%;
}
.c-teaser-background__text {
  padding-bottom: 25px;
  margin-bottom: 30px;
}
.c-teaser-background__text p {
  font-size: 1.6rem;
  line-height: 1.4375;
}
.c-teaser-background__text p:last-child {
  margin-bottom: 0;
}
.c-teaser-background__heading {
  margin-top: 0;
}
.c-teaser-background__image {
  margin: 0 -12.5px 20px;
  overflow: visible;
}
.c-teaser-background__figure {
  position: relative;
  width: fit-content;
}
.c-teaser-background__source {
  position: absolute;
  top: 100%;
  bottom: auto;
  right: 0;
  padding: 5px;
  z-index: 1504;
}
@media screen and (min-width: 600px) {
  .c-teaser-background__text {
    margin-bottom: 0;
  }
  .c-teaser-background__text p {
    font-size: 1.8rem;
    line-height: 1.38889;
  }
  .c-teaser-background__image {
    margin: 0 -20px 10px;
  }
}
@media screen and (min-width: 1024px) {
  .l-content-wrapper--overflow-visible {
    overflow: visible;
  }
  .c-teaser-background__row {
    flex-flow: row nowrap;
  }
  .row .c-teaser-background__columns:first-of-type {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row .c-teaser-background__columns:last-of-type {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .c-teaser-background__text {
    padding: 20px 20px 10px 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .c-teaser-background__heading {
    margin-bottom: 15px;
  }
  .c-teaser-background__image {
    margin: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    overflow: visible;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/**** Abstand oberhalb Layout_6_Spalten_navigation ****/
@media screen and (min-width: 1024px) {
  .l-content-wrapper--negative-space-before {
    margin-top: -28px;
  }
}

/**** Abstand der Elemente vor Sonstiges-Feldern in Wettbewerbsformularen entfernt ****/
form .formelement_no-space {
  margin-bottom: -20px;
  padding-bottom: 0;
}
form .formelement_less-space {
  margin-bottom: 0;
  padding-bottom: 0;
}
form .formelement_more-space,
form .trenner.formelement_more-space {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 40px;
}

.consent-reload-wrapper.is-allowed-and-replaced .c-consent-reload__image-container {
  display: none;
}

.s-richtext--construction-project .c-page-nav__item {
  display: none;
}

.RichTextIntLink.c-teaser-video-title__link {
  text-decoration: none;
}

/**** Positionierung Drucken-Funktion nach Entfernung Teilen-Funktion ****/
.c-page-functions__print {
  text-align: center;
}
@media only screen and (min-width: 1024px), print {
  .c-page-functions__inner {
  width: 25%;
  }
}
