@charset "UTF-8";
.sidebar-left ul, .container #block-ezportal-local-tasks ul, .container #block-ezportal-tools ul {
  list-style: none;
  padding-left: 0; }
  .sidebar-left ul li, .container #block-ezportal-local-tasks ul li, .container #block-ezportal-tools ul li {
    margin: 2px 0;
    display: inline-block; }
    .sidebar-left ul li a, .container #block-ezportal-local-tasks ul li a, .container #block-ezportal-tools ul li a {
      background-color: grey;
      padding: 5px 20px 5px 20px;
      text-decoration: none;
      color: white; }

body h1, body h2, body .ansprechpartner, body .kontaktperson, body h3, body fieldset .fieldset-legend {
  color: #ff7800;
  text-transform: uppercase; }

.sidebar-right #block-views-block-english-downloads-block-1 a, body a.link-regular, body p a, body a.prefixed, .search-result > a, .content .link, .content .link-orange, .sitemap ul li {
  font-weight: bold; }
  .sidebar-right #entwicklungspolitik a:before, section.sidebar-right .views-row a:before, div#block-views-block-presse-block-1 a:before, .partnerschaft a:before, div#block-ezportal-content li a:before,.sidebar-right #block-views-block-english-downloads-block-1 a::before, body a.link-regular::before, body p a::before, body a.prefixed::before, .search-result > a::before, .content .link::before, .content .link-orange::before, .sitemap ul li::before {
    content: "» ";
    font-size: 13px;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; }

.sidebar-left {
  padding-right: 0;
  line-height: 13pt; }
  .sidebar-left > div {
    width: 150px; }
  .sidebar-left ul li {
    font-size: 13.5px;
    width: 100%;
    margin: 1px 0; }
    .sidebar-left ul li a {
      display: block;
      background-color: #96aa00;
      padding-top: 3px;
      padding-bottom: 3px;
      padding-left: 14px; }
      .sidebar-left ul li a.is-active, .sidebar-left ul li a:hover {
        background-image: url("/themes/ezportal/assets/triangle.svg");
        background-repeat: no-repeat; }
    .sidebar-left ul li > ul li a {
      color: black;
      background-color: white;
      padding-left: 16px;
      line-break: normal;
      word-break: normal; }
      .sidebar-left ul li > ul li a.is-active, .sidebar-left ul li > ul li a:hover {
        background-image: url("/themes/ezportal/assets/triangle_green.svg");
        background-repeat: no-repeat;
        background-size: 20px 20px;
        background-position: left;
        font-weight: bold;
        color: #96aa00 !important; }
form#search-block-form div#edit-actions {
    display: none!important;
}

form#search-block-form input.image-button {
    width: 18px!important;
    height: auto!important;
    float: right;
    margin-top: 3px;
    margin-left: 5px;
}
body.toolbar-tray-open div#block-english {
    position: relative;
    z-index: 999!important;
}
.sidebar-right #block-downloads {
  border: 1px solid #ff7800;
  padding: 4px;
  margin-top: 20px; }

.sidebar-right > div {
  width: 263px; }

.sidebar-right .views-element-container {
  font-size: 13px;
  margin-bottom: 5px; }
div#block-views-block-english-downloads-block-1,
div#block-views-block-presse-block-1 {
    margin-top: 15px;
}
  .sidebar-right .views-element-container > div {
    border: 1px solid #ff7800;
    padding: 4px; }
  .sidebar-right .views-element-container .views-row, .sidebar-right .views-element-container tr {
    margin-bottom: 10px;
    line-height: 13pt; }
    .sidebar-right .views-element-container .views-row a, .sidebar-right .views-element-container tr a {
      font-weight: bold; }
  .sidebar-right .views-element-container .views-field-field-quelle {
    font-style: italic; }
  .sidebar-right .views-element-container .pager ul {
    padding-left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
    .sidebar-right .views-element-container .pager ul > li {
      list-style: none;
      display: inline-block; }

.sidebar-right #block-views-block-english-downloads-block-1 header {
  margin-bottom: 12px; }

body div#block-views-block-english-downloads-block-1 h3 {
    margin-bottom: 12px;
}

.sidebar-right #entwicklungspolitik {
  background-image: url("/themes/ezportal/assets/hintergrund_gruen.png");
  padding: 4px;
  height: 150px;
  margin-bottom: 5px;
  margin-top: 16px;
  line-height: 13pt; }
  .sidebar-right #entwicklungspolitik div {
    margin-bottom: 10px; }
  .sidebar-right #entwicklungspolitik h2, .sidebar-right #entwicklungspolitik body .ansprechpartner, body .sidebar-right #entwicklungspolitik .ansprechpartner, .sidebar-right #entwicklungspolitik body .kontaktperson, body .sidebar-right #entwicklungspolitik .kontaktperson {
    margin-top: 4px;
    margin-bottom: 10px; }
  .sidebar-right #entwicklungspolitik * {
    color: white; }
  .sidebar-right #entwicklungspolitik #links {
    margin-top: 20px; }

.sidebar-right #block-views-block-downloads-themen-und-trends-block-1 {
  margin-top: 50px; }

.content #block-deutschelanderdownloadkasten {
  float: right;
  width: 252px;
  padding: 3px;
  border: 1px solid #ff7800;
  position: relative;
  right: -19px;
  z-index: 555; }
div#block-deutschelanderdownloadkastenen {
    float: right;
    width: 252px;
    margin-top: 15px;
    padding: 3px;
    border: 1px solid #ff7800;
    position: relative;
}
.container {
  display: -ms-grid;
  display: grid;
      -ms-grid-rows: auto auto auto auto 30px auto;
      grid-template-rows: auto auto auto auto 30px auto;
      -ms-grid-columns: auto 30px minmax(538px, 800px) 30px auto;
      grid-template-columns: auto minmax(538px, 800px) auto;
      grid-template-areas: "header header header" "sidebar_left content sidebar_right" ". footer_first footer_first" "footer_second footer_second footer_second" "footer_third footer_third footer_third";
  grid-column-gap: 30px;
  width: 1000px;
  margin: 0 auto; }
  .container .header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: header; }
  .container .content {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    grid-area: content; }
  .container .sidebar-left, .container em .sidebar-left {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: sidebar_left; }
  .container .sidebar-right {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    grid-area: sidebar_right; }
  .container .footer-first, .container em .footer-first {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: footer_first; }
  .container .footer-second, .container em .footer-second {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: footer_second; }
  .container .footer-third, .container em .footer-third {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: footer_third; }

body {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  line-height: 22.5px;
  font-size: 15px;
  color: #333; }
  body h1 {
    font-size: 15pt; }
  body h2, body .ansprechpartner, body .kontaktperson {
    font-size: 12.5pt;
    line-height: 14pt;
    text-transform: none; }
  body h3, body fieldset .fieldset-legend {
    text-transform: none;
    margin-bottom: 5px;
    margin-top: 0;
    color: black; }
    body h3 a, body fieldset .fieldset-legend a {
      color: #ff7800; }
  body p {
    margin-top: 0px;
    margin-bottom: 10px; }
  body a {
    color: #333;
    text-decoration: none;
    word-break: break-word; }
    body a:hover {
      color: #ff7800; }
  body article.teaser {
    background-color: #f0f0f0;
    margin: 0 5px; }
    body article.teaser img {
      margin: 0 auto;
      display: block;
      height: 150px;
      width: auto;
      max-width: 100%; }
    body article.teaser h2, body article.teaser .ansprechpartner, body article.teaser .kontaktperson {
      text-transform: uppercase;
      font-size: 15px;
      margin: 3px 0;
      font-weight: 200;
      height: 60px;
      padding: 4px; }
    body article.teaser p {
      margin: 3px 0;
      height: 100px;
      padding: 4px; }
  body fieldset {
    margin-top: 10px;
    border-color: #ff7800;
    border-style: none; }

.search-result p {
  margin: 0 5px; }

.search-result h3, .search-result body fieldset .fieldset-legend, body fieldset .search-result .fieldset-legend {
  margin-bottom: 6px; }

img .align-right {
  float: right; }

.header {
  margin-bottom: 30px; }
  .header #block-ezportal-branding {
    background-color: #96aa00;
    padding: 11px 0 14px 10px;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: -89px; }
    .header #block-ezportal-branding a {
      text-decoration: none;
      color: white; }
      .header #block-ezportal-branding a:visited {
        color: white; }
  .header #block-ezportal-search, .header #block-english {
    position: relative;
    left: 755px;
    top: 22px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .header #block-ezportal-search form input[type="submit"], .header #block-english form input[type="submit"] {
      width: 60px; }
    .header #block-ezportal-search form input[type="search"], .header #block-english form input[type="search"] {
      width: 105px; }
    .header #block-ezportal-search form > *, .header #block-english form > * {
      display: inline;
      width: 135px; }
  .header #block-english {
    top: 55px;
    left: 939px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .header #block-english a {
      color: white; }
      .header #block-english a::before {
        content: none; }
a.germl {
    margin-left: -19px;
}


  .header #block-startseitenbild img {
    margin-top: 35px;
    width: 100%;
    height: auto;
    margin-bottom: -40px; }

.footer-second {
  margin-top: 20px; }
  .footer-second > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 700px;
        grid-template-columns: auto 700px;
    border-top: 3px solid #96aa00; }
    .footer-second > div nav {
      font-size: 13px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding-right: 20px; }
      .footer-second > div nav ul {
        list-style: none;
        padding-left: 0; }
        .footer-second > div nav ul li {
          display: inline-block; }
          .footer-second > div nav ul li::after {
            content: "•"; }
          .footer-second > div nav ul li.last::after {
            content: ""; }
    .footer-second > div #block-views-block-laenderwappen-block-1-2 img {
      width: 50%;
      height: auto; }
    .footer-second > div #block-views-block-laenderwappen-block-1-2 .col-2 img {
      width: 90%;
      margin-left: -10px;
      margin-right: 10px; }
    .footer-second > div #block-views-block-laenderwappen-block-1-2 > div {
      margin-top: 15px; }

.footer-first {
  margin-top: 30px; }
  .footer-first .views-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px; }
    .footer-first .views-row .views-col {
      width: auto !important; }
      .footer-first .views-row .views-col article {
        background-color: #f0f0f0; }
        .footer-first .views-row .views-col article > a > div {
          height: 158px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .footer-first .views-row .views-col article > a > div img {
            margin: auto 0;
            display: block;
            width: 100%;
            height: auto; }
        .footer-first .views-row .views-col article h2, .footer-first .views-row .views-col article body .ansprechpartner, body .footer-first .views-row .views-col article .ansprechpartner, .footer-first .views-row .views-col article body .kontaktperson, body .footer-first .views-row .views-col article .kontaktperson {
          text-transform: uppercase;
          font-size: 18px;
          margin: 3px 0;
          font-weight: 200; }
        .footer-first .views-row .views-col article .content {
          margin: 0 5px; }
          .footer-first .views-row .views-col article .content p {
            margin: 3px 0;
            height: 70px; }

/* -- Cookie-Message */
.cookiesjsr-banner {
    background: #96aa00;
}

.cookiesjsr-btn {
    background: #96aa00;
}

.cookiesjsr-btn.important {
    color: #222;
    background: #fff!important;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--content {
    background: #96aa00;
}

.cookiesjsr-service-group.active .cookiesjsr-service-group--tab {
    background: #96aa00;
}

.cookiesjsr-btn.invert {
    color: #96aa00;
    border-color: #96aa00;
}

.cookiesjsr-btn.important.invert {
    background: #96aa00!important;
    border-color: #96aa00!important;
}

.cookiesjsr-layer--label-all {
    color: #222;
}

span.cookiesjsr-banner--text {
    font-size: 14px;
}
#data-protection a:visited {
  color: #333; }
div#data-protection {
    display: none!important;
}
#data-protection a {
  text-decoration: none;
  font-weight: bold; }

#data-protection a:hover {
  color: #ff7800; }

#data-protection {
  width: 75rem;
  height: auto;
  position: fixed;
  bottom: 0;
  font-size: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 4px 20px 4px 2px; }

@media (max-width: 1215px) {
  #data-protection {
    width: 100%; } }

#data-close {
  position: absolute;
  top: 2px;
  right: 40px;
  font-size: 17px;
  text-decoration: none; }

/* -- */
.footer-third {
  text-align: right; }
  .footer-third a::before {
    content: none; }

#tooltip {
  position: fixed;
  overflow: hidden;
  z-index: 2;
  padding: 5px 10px;
  color: white;
  background-color: #333; }

#interactiveMap #map > path {
  -webkit-transition: fill 1s;
  transition: fill 1s; }
  #interactiveMap #map > path:hover, #interactiveMap #map > path.active {
    cursor: pointer;
    fill: #ff7800; }

#interactiveMap.container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 263px;
      grid-template-columns: auto 263px;
  width: 834px; }

#interactiveMap #state-info {
  margin-bottom: 20px; }

#interactiveMap h1 {
  margin-top: 0; }

#interactiveMap #info {
  border: 1px solid #ff7800;
  padding: 4px; }

#interactiveMap #state-name {
  display: none; }

.partnerschaft {
  margin-bottom: 8px; }

a.extra {
    font-size: 17px;
}

#info a {
  font-weight: bold; }

#interactiveWorldMap #weltkarte {
  width: 890px;
  height: auto; }
  #interactiveWorldMap #weltkarte #rect23923,
  #interactiveWorldMap #weltkarte #path9316,
  #interactiveWorldMap #weltkarte #path7022,
  #interactiveWorldMap #weltkarte #path9318,
  #interactiveWorldMap #weltkarte #path12322,
  #interactiveWorldMap #weltkarte #path12320,
  #interactiveWorldMap #weltkarte #path12318,
  #interactiveWorldMap #weltkarte #path12344,
  #interactiveWorldMap #weltkarte #path12346,
  #interactiveWorldMap #weltkarte #path12304,
  #interactiveWorldMap #weltkarte #path7028,
  #interactiveWorldMap #weltkarte #path7056,
  #interactiveWorldMap #weltkarte #path7058,
  #interactiveWorldMap #weltkarte #path7060,
  #interactiveWorldMap #weltkarte #path7020,
  #interactiveWorldMap #weltkarte #path7026,
  #interactiveWorldMap #weltkarte #path7068,
  #interactiveWorldMap #weltkarte #path7038,
  #interactiveWorldMap #weltkarte #path7030,
  #interactiveWorldMap #weltkarte #path7032,
  #interactiveWorldMap #weltkarte #path7040,
  #interactiveWorldMap #weltkarte #path7070,
  #interactiveWorldMap #weltkarte #path7074 {
    fill: #fff !important; }
  #interactiveWorldMap #weltkarte path {
    stroke: #ff7800 !important;
    fill: #f5f5f5 !important; }
    #interactiveWorldMap #weltkarte path.available {
      fill: #adadad !important;
      cursor: pointer;
      -webkit-transition: fill 0.5s;
      transition: fill 0.5s; }
      #interactiveWorldMap #weltkarte path.available:hover {
        fill: #ff7800 !important; }
      #interactiveWorldMap #weltkarte path.available.active {
        fill: #ff7800 !important; }

#weltkarte-area #info {
  margin-bottom: 40px; }

#weltkarte-area .partnerschaft {
  font-size: 18px; }

.content .is-active, .content .is-active:visited {
  color: #333; }

.content .kontaktperson-field div {
    display: inline-block;
    width: 100%;
}
  .content .kontaktperson-field div.name {
    display: inline-block;
    width: 200px; }

.content .wappen img {
  float: right;
  width: 70px;
  height: auto;
  margin-top: -70px; }

.content #block-ezportal-breadcrumbs ol {
  padding-left: 0;
  font-size: 13px; }
  .content #block-ezportal-breadcrumbs ol li {
    display: inline; }
    .content #block-ezportal-breadcrumbs ol li::before {
      content: ">"; }

.content article.service h2, .content article.service body .ansprechpartner, body .content article.service .ansprechpartner, .content article.service body .kontaktperson, body .content article.service .kontaktperson {
  height: auto; }

.content article.service p {
  height: auto; }

.content article.service a {
  margin: 0 3px; }

.content article.service a.img {
  display: block; }

.content article.service h2 a {
  color: inherit; }

.content .teaser.themen-trends h2, .content .teaser.themen-trends body .ansprechpartner, body .content .teaser.themen-trends .ansprechpartner, .content .teaser.themen-trends body .kontaktperson, body .content .teaser.themen-trends .kontaktperson {
  font-size: 14.5px;
  height: 45px; }
  .content .teaser.themen-trends h2 a, .content .teaser.themen-trends body .ansprechpartner a, body .content .teaser.themen-trends .ansprechpartner a, .content .teaser.themen-trends body .kontaktperson a, body .content .teaser.themen-trends .kontaktperson a {
    color: #ff7800; }
.content .teaser.themen-trends h2 {
    height: auto;
}
.fullheight .views-view-grid .views-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.fullheight .views-view-grid .views-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.content .teaser.themen-trends p.no-content {
  height: auto; }
  .content .teaser.themen-trends p.no-content a::before {
    content: ""; }

.content .teaser.themen-trends p {
  height: 67px; }

.content .js-pager__items {
  padding-left: 0;
  text-align: center; }
  .content .js-pager__items > li {
    display: inline;
    list-style: none; }

.content .views-element-container #veranstaltungen-nav {
  margin-bottom: 30px; }
  .content .views-element-container #veranstaltungen-nav div a {
    color: #666;
    display: block;
    background-color: #f0f0f0;
    padding: 4px;
    margin-bottom: 7px; }
    .content .views-element-container #veranstaltungen-nav div a:hover {
      color: white;
      background-color: #96aa00; }

.content .views-element-container h3, .content .views-element-container body fieldset .fieldset-legend, body fieldset .content .views-element-container .fieldset-legend {
  margin: 10px 0 6px 0; }

.content .views-element-container .views-row {
  margin-bottom: 30px; }
  .content .views-element-container .views-row .field-content p {
    margin: 3px 0; }
  .content .views-element-container .views-row .views-field-title {
    font-weight: bold; }

.content .quelle {
  font-style: italic; }

.content .link, .content .link-orange {
  font-size: 80%; }

.content .link-orange {
  color: #ff7800; }

.content .scroll-top {
  color: #ff7800;
  text-align: right;
  display: block;
  cursor: pointer; }
  .content .scroll-top > span {
    background-image: url("/themes/ezportal/assets/triangle_green_up.svg");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: left center; }
    .content .scroll-top > span > span {
      margin-left: 25px; }

.content #search-form #edit-submit, .content #search-form #edit-submit--2 {
  font-size: 120%; }

.content #search-form #edit-submit {
  vertical-align: bottom; }

.content #search-form #edit-advanced {
  margin-top: 20px; }
  .content #search-form #edit-advanced #edit-keywords-fieldset label {
    display: block; }

.content #search-form .form-text {
  width: 370px; }

.content #search-form input {
  border: 1px solid black;
  height: 25px; }

.sitemap ul li {
  list-style: none;
  font-weight: normal; }

.sitemap .content > .sitemap-menu > .leaf > a, .sitemap .content > .sitemap-menu > .expanded > a {
  font-weight: bold; }

#cookiesjsr {
  --default-margin: 1.25em;
  --font-size-reset: 1rem;

  --btn-font-color: #ffffff;
  --btn-border-color: #ffffff;
  --btn-bg-color: #004c93;
  --btn-prime-font-color: #004c93;
  --btn-prime-border-color: #ffffff;
  --btn-prime-bg-color: #ffffff;
  --btn-inv-font-color: #004c93;
  --btn-inv-border-color: #004c93;
  --btn-inv-bg-color: #ffffff;
  --btn-prime-inv-font-color: #ffffff;
  --btn-prime-inv-border-color: #004c93;
  --btn-prime-inv-bg-color: #004c93;

  --link-list-font-color: #ffffff;
  --link-list-separator-color: #ffffff;

  --banner-logo-offset: 100px;
  --banner-bg-color: #004c93;
  --banner-font-color: #ffffff;

  --layer-header-height: 3.5em;
  --layer-header-bg-color: #ffffff;
  --layer-header-font-color: #000f37;
  --layer-body-bg-color: #ffffff;
  --layer-tab-bg-color: #ffffff;
  --layer-tab-font-color: #000f37;
  --layer-tab-active-bg-color: #004c93;
  --layer-tab-active-font-color: #ffffff;
  --layer-bg-dark: #004c93;
  --layer-font-light: #ffffff;
  --layer-font-dark: #000f37;
  --layer-border-color: #e4e5e6;
  --layer-footer-bg-color: #ffffff;
  --layer-footer-font-color: #000f37;
  --layer-footer-height: 4.5em;

  --switch-border-color: #e4e5e6;
  --switch-handle-color: #ffffff;
  --switch-bg-off: #ffffff;
  --switch-bg-on: #00aa00;
  --switch-width: 45px;
  --switch-height: 20px;
  --switch-always-on-font-color: #00aa00;
  --switch-always-on-bg-color: #ffffff;
}

.cookiesjsr-banner {
  background-color: #96aa00;
}

.cookiesjsr-btn {
  background-color: #96aa00;
}
