@charset "UTF-8";
/* Farben */
.keinesiltr, h2.node-title, h2 a, h2.pane-title, .displaypane-title, h1.page-title, div.zone-footer, .zfmk-submenuarea nav ul li a, .zfmk-hub .menu a {
  word-wrap: normal;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

body, .zfmk-marginalbox .zfmk-emphasis .node-margininfo h2, .zfmk-box-content div.ctools-collapsible-container h2.ctools-collapsible-handle {
  -moz-hyphens: auto;
  -epub-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  /* Non standard for webkit */
  word-break: break-word;
}

/* Compass */
.more-link, .zfmk-teaser .ui-accordion-content .field-type-link-field, span.more-link, .field-name-field-ti-link {
  text-align: right;
  display: block;
}

/*Anordnungen Bild links, text rechts, wenn Textelemente nicht in einem div für alle eingeschlossen sind */
.zfmk-rowteaser, .node-teaser, .zfmk-teaser-bereichseinstieg .views-row.zfmk-rowteaser, .zfmk-projekte-liste .zfmk-rowteaser, .zfmk-staff-liste-2 .zfmk-rowteaser, .node-sponsor {
  clear: both;
  margin-bottom: 22px;
}
.zfmk-rowteaser:after, .node-teaser:after, .zfmk-teaser-bereichseinstieg .views-row.zfmk-rowteaser:after, .zfmk-projekte-liste .zfmk-rowteaser:after, .zfmk-staff-liste-2 .zfmk-rowteaser:after, .node-sponsor:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
}

.bildtext-row--td-left, .node-teaser .field-name-field-content-teaser-image, .node-sponsor .field-name-field-sponsor-logo, .node-sponsor .field-name-field-sponsor-logo-atom {
  float: left;
}
.bildtext-row--td-left img, .node-teaser .field-name-field-content-teaser-image img, .node-sponsor .field-name-field-sponsor-logo img, .node-sponsor .field-name-field-sponsor-logo-atom img {
  margin-bottom: 2px;
  margin-top: 3px;
}

/*Anordnungen Bild links, text rechts, wenn Textelemente nicht in einem div für alle eingeschlossen sind */
.icons-sprite, .icons-ansp_fax, .zfmk-light .field-name-field-staff-fax, .icons-ansp_fon, .zfmk-light .field-name-field-staff-phone, .icons-ansp_mail, .zfmk-light .field-name-field-staff-email, .icons-ansp_mail_r, .zfmk-light .field-name-field-staff-email:hover, .icons-close-icon, .zfmk-box-content div.ctools-collapsible-container .ctools-toggle, .icons-ecke_grau_15, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a, .icons-ecke_pfeil, .icons-ecke_rot_15, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:focus, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:hover, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:active, .icons-ecke_weiss_15, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box td.today a, .icons-hub_akg_g, .zfmk-hub .menu a#zfmk-akg, .icons-hub_akg_r, .zfmk-hub .menu a#zfmk-akg:focus, .zfmk-hub .menu a#zfmk-akg:hover, .zfmk-hub .menu a#zfmk-akg:active, .icons-hub_etr_g, .zfmk-hub .menu a#zfmk-leichtesprache, .icons-hub_etr_r, .zfmk-hub .menu a#zfmk-leichtesprache:focus, .zfmk-hub .menu a#zfmk-leichtesprache:hover, .zfmk-hub .menu a#zfmk-leichtesprache:active, .icons-hub_hand_g, .zfmk-hub .menu a#zfmk-support, .icons-hub_hand_r, .zfmk-hub .menu a#zfmk-support:focus, .zfmk-hub .menu a#zfmk-support:hover, .zfmk-hub .menu a#zfmk-support:active, .icons-hub_info_g, .zfmk-hub .menu a#zfmk-info, .icons-hub_info_r, .zfmk-hub .menu a#zfmk-info:focus, .zfmk-hub .menu a#zfmk-info:hover, .zfmk-hub .menu a#zfmk-info:active, .icons-hub_kind_g, .zfmk-hub .menu a#zfmk-kids, .icons-hub_kind_r, .zfmk-hub .menu a#zfmk-kids:focus, .zfmk-hub .menu a#zfmk-kids:hover, .zfmk-hub .menu a#zfmk-kids:active, .icons-hub_presse_g, .zfmk-hub .menu a#zfmk-press, .icons-hub_presse_r, .zfmk-hub .menu a#zfmk-press:focus, .zfmk-hub .menu a#zfmk-press:hover, .zfmk-hub .menu a#zfmk-press:active, .icons-i-g, .zfmk-marginalbox .zfmk-emphasis .node-margininfo h2, form.node-form .description-icon, .icons-i-r, .icons-lupe-grey, #zone-branding #block-search-form .search-toggle, #zone-branding #block-search-form #search-block-form .form-submit, .icons-lupe-red, #zone-branding #block-search-form .search-toggle:focus, #zone-branding #block-search-form .search-toggle:hover, #zone-branding #block-search-form .search-toggle:active, #zone-branding #block-search-form #search-block-form .form-submit:focus, #zone-branding #block-search-form #search-block-form .form-submit:hover, #zone-branding #block-search-form #search-block-form .form-submit:active, .icons-mail_d, .print-link .print_mail a:hover, .print-link .print_mail a:focus, .print-link .print_mail a:active, .pane-print-ui-print-links > .pane-content .print_mail a:hover, .pane-print-ui-print-links > .pane-content .print_mail a:focus, .pane-print-ui-print-links > .pane-content .print_mail a:active, .icons-mail_h, .print-link .print_mail a, .pane-print-ui-print-links > .pane-content .print_mail a, .icons-news-next-hov, ul#news-navigation .news-next a:focus, ul#news-navigation .news-next a:hover, ul#news-navigation .news-next a:active, .icons-news-next, ul#news-navigation .news-next a, .icons-news-prev-hov, ul#news-navigation .news-prev a:focus, ul#news-navigation .news-prev a:hover, ul#news-navigation .news-prev a:active, .icons-news-prev, ul#news-navigation .news-prev a, .icons-open-icon, .zfmk-box-content div.ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed, .icons-print_d, .print-link .print_html a:hover, .print-link .print_html a:focus, .print-link .print_html a:active, .pane-print-ui-print-links > .pane-content .print_html a:hover, .pane-print-ui-print-links > .pane-content .print_html a:focus, .pane-print-ui-print-links > .pane-content .print_html a:active, .icons-print_h, .print-link .print_html a, .pane-print-ui-print-links > .pane-content .print_html a {
  background-image: url('../images/icons-s676bdb3bd7.png');
  background-repeat: no-repeat;
}

.icons-ansp_fax, .zfmk-light .field-name-field-staff-fax {
  background-position: 0 0;
}

.icons-ansp_fon, .zfmk-light .field-name-field-staff-phone {
  background-position: 0 -95px;
}

.icons-ansp_mail, .zfmk-light .field-name-field-staff-email {
  background-position: 0 -190px;
}

.icons-ansp_mail_r, .zfmk-light .field-name-field-staff-email:hover {
  background-position: 0 -285px;
}

.icons-close-icon, .zfmk-box-content div.ctools-collapsible-container .ctools-toggle {
  background-position: 0 -380px;
}

.icons-ecke_grau_15, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a {
  background-position: 0 -484px;
}

.icons-ecke_pfeil {
  background-position: 0 -579px;
}

.icons-ecke_rot_15, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:focus, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:hover, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:active {
  background-position: 0 -671px;
}

.icons-ecke_weiss_15, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box td.today a {
  background-position: 0 -766px;
}

.icons-hub_akg_g, .zfmk-hub .menu a#zfmk-akg {
  background-position: 0 -861px;
}

.icons-hub_akg_r, .zfmk-hub .menu a#zfmk-akg:focus, .zfmk-hub .menu a#zfmk-akg:hover, .zfmk-hub .menu a#zfmk-akg:active {
  background-position: 0 -972px;
}

.icons-hub_etr_g, .zfmk-hub .menu a#zfmk-leichtesprache {
  background-position: 0 -1083px;
}

.icons-hub_etr_r, .zfmk-hub .menu a#zfmk-leichtesprache:focus, .zfmk-hub .menu a#zfmk-leichtesprache:hover, .zfmk-hub .menu a#zfmk-leichtesprache:active {
  background-position: 0 -1218px;
}

.icons-hub_hand_g, .zfmk-hub .menu a#zfmk-support {
  background-position: 0 -1353px;
}

.icons-hub_hand_r, .zfmk-hub .menu a#zfmk-support:focus, .zfmk-hub .menu a#zfmk-support:hover, .zfmk-hub .menu a#zfmk-support:active {
  background-position: 0 -1482px;
}

.icons-hub_info_g, .zfmk-hub .menu a#zfmk-info {
  background-position: 0 -1612px;
}

.icons-hub_info_r, .zfmk-hub .menu a#zfmk-info:focus, .zfmk-hub .menu a#zfmk-info:hover, .zfmk-hub .menu a#zfmk-info:active {
  background-position: 0 -1747px;
}

.icons-hub_kind_g, .zfmk-hub .menu a#zfmk-kids {
  background-position: 0 -1882px;
}

.icons-hub_kind_r, .zfmk-hub .menu a#zfmk-kids:focus, .zfmk-hub .menu a#zfmk-kids:hover, .zfmk-hub .menu a#zfmk-kids:active {
  background-position: 0 -2012px;
}

.icons-hub_presse_g, .zfmk-hub .menu a#zfmk-press {
  background-position: 0 -2142px;
}

.icons-hub_presse_r, .zfmk-hub .menu a#zfmk-press:focus, .zfmk-hub .menu a#zfmk-press:hover, .zfmk-hub .menu a#zfmk-press:active {
  background-position: 0 -2272px;
}

.icons-i-g, .zfmk-marginalbox .zfmk-emphasis .node-margininfo h2, form.node-form .description-icon {
  background-position: 0 -2402px;
}

.icons-i-r {
  background-position: 0 -2502px;
}

.icons-lupe-grey, #zone-branding #block-search-form .search-toggle, #zone-branding #block-search-form #search-block-form .form-submit {
  background-position: 0 -2602px;
}

.icons-lupe-red, #zone-branding #block-search-form .search-toggle:focus, #zone-branding #block-search-form .search-toggle:hover, #zone-branding #block-search-form .search-toggle:active, #zone-branding #block-search-form #search-block-form .form-submit:focus, #zone-branding #block-search-form #search-block-form .form-submit:hover, #zone-branding #block-search-form #search-block-form .form-submit:active {
  background-position: 0 -2711px;
}

.icons-mail_d, .print-link .print_mail a:hover, .print-link .print_mail a:focus, .print-link .print_mail a:active, .pane-print-ui-print-links > .pane-content .print_mail a:hover, .pane-print-ui-print-links > .pane-content .print_mail a:focus, .pane-print-ui-print-links > .pane-content .print_mail a:active {
  background-position: 0 -2820px;
}

.icons-mail_h, .print-link .print_mail a, .pane-print-ui-print-links > .pane-content .print_mail a {
  background-position: 0 -2920px;
}

.icons-news-next-hov, ul#news-navigation .news-next a:focus, ul#news-navigation .news-next a:hover, ul#news-navigation .news-next a:active {
  background-position: 0 -3020px;
}

.icons-news-next, ul#news-navigation .news-next a {
  background-position: 0 -3130px;
}

.icons-news-prev-hov, ul#news-navigation .news-prev a:focus, ul#news-navigation .news-prev a:hover, ul#news-navigation .news-prev a:active {
  background-position: 0 -3240px;
}

.icons-news-prev, ul#news-navigation .news-prev a {
  background-position: 0 -3350px;
}

.icons-open-icon, .zfmk-box-content div.ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed {
  background-position: 0 -3460px;
}

.icons-print_d, .print-link .print_html a:hover, .print-link .print_html a:focus, .print-link .print_html a:active, .pane-print-ui-print-links > .pane-content .print_html a:hover, .pane-print-ui-print-links > .pane-content .print_html a:focus, .pane-print-ui-print-links > .pane-content .print_html a:active {
  background-position: 0 -3564px;
}

.icons-print_h, .print-link .print_html a, .pane-print-ui-print-links > .pane-content .print_html a {
  background-position: 0 -3664px;
}

.leibniz-sprite, .leibniz-leib-de-grey, #zone-branding .block-9 .block-inner .leibnitz, #zone-branding .block-9 .block-inner .leibniz, #zone-branding .block-7 .block-inner .leibnitz, #zone-branding .block-7 .block-inner .leibniz, .leibniz-leib-de-white, #zone-branding .block-9 .block-inner .leibnitz:hover, #zone-branding .block-9 .block-inner .leibniz:hover, #zone-branding .block-7 .block-inner .leibnitz:hover, #zone-branding .block-7 .block-inner .leibniz:hover, .leibniz-leib-en-grey, .i18n-en #zone-branding .block-9 .block-inner .leibnitz, .i18n-en #zone-branding .block-9 .block-inner .leibniz, .i18n-en #zone-branding .block-7 .block-inner .leibnitz, .i18n-en #zone-branding .block-7 .block-inner .leibniz, .leibniz-leib-en-white, .i18n-en #zone-branding .block-9 .block-inner .leibnitz:hover, .i18n-en #zone-branding .block-9 .block-inner .leibniz:hover, .i18n-en #zone-branding .block-7 .block-inner .leibnitz:hover, .i18n-en #zone-branding .block-7 .block-inner .leibniz:hover {
  background-image: url('../images/leibniz-s944d7fcf14.png');
  background-repeat: no-repeat;
}

.leibniz-leib-de-grey, #zone-branding .block-9 .block-inner .leibnitz, #zone-branding .block-9 .block-inner .leibniz, #zone-branding .block-7 .block-inner .leibnitz, #zone-branding .block-7 .block-inner .leibniz {
  background-position: 0 0;
}

.leibniz-leib-de-white, #zone-branding .block-9 .block-inner .leibnitz:hover, #zone-branding .block-9 .block-inner .leibniz:hover, #zone-branding .block-7 .block-inner .leibnitz:hover, #zone-branding .block-7 .block-inner .leibniz:hover {
  background-position: 0 -94px;
}

.leibniz-leib-en-grey, .i18n-en #zone-branding .block-9 .block-inner .leibnitz, .i18n-en #zone-branding .block-9 .block-inner .leibniz, .i18n-en #zone-branding .block-7 .block-inner .leibnitz, .i18n-en #zone-branding .block-7 .block-inner .leibniz {
  background-position: 0 -188px;
}

.leibniz-leib-en-white, .i18n-en #zone-branding .block-9 .block-inner .leibnitz:hover, .i18n-en #zone-branding .block-9 .block-inner .leibniz:hover, .i18n-en #zone-branding .block-7 .block-inner .leibnitz:hover, .i18n-en #zone-branding .block-7 .block-inner .leibniz:hover {
  background-position: 0 -282px;
}

/*Icons fuer Mitarbeiter*/
.zfmk-light .field-name-field-staff-email .field-content, .zfmk-light .field-name-field-staff-fax .field-content, .zfmk-light .field-name-field-staff-phone .field-content, .zfmk-light .field-name-field-staff-email .field-item, .zfmk-light .field-name-field-staff-fax .field-item, .zfmk-light .field-name-field-staff-phone .field-item {
  margin-left: 22px;
}

.zfmk-light .field-name-field-staff-email {
  background-position: 0 -190px;
}
.zfmk-light .field-name-field-staff-email:hover {
  background-position: 0 -285px;
}

.zfmk-light .field-name-field-staff-phone {
  background-position: 0 -94px;
}

.zfmk-light .field-name-field-staff-fax {
  background-position: 0 1px;
}

#zone-branding {
  margin-bottom: 20px;
  overflow: hidden;
  /* Leibniz-Logo nur fuer gaeste */
}
#zone-branding .logo-img {
  float: none;
  margin-right: 0;
}
#zone-branding img#logo {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #zone-branding img#logo {
    width: auto;
  }
}
#zone-branding .branding-data,
#zone-branding .region-blocks {
  display: block;
  vertical-align: middle;
}
#zone-branding .branding-data {
  display: block;
  left: 10px;
  max-width: 470px;
  position: absolute;
  position: absolute;
  top: 10px;
  width: 33%;
}
#zone-branding .region-blocks {
  max-width: 700px;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 450px) {
  #zone-branding .branding-data {
    display: inline-block;
    position: static;
  }
  #zone-branding .region-blocks {
    display: inline-block;
    width: 66%;
  }
}
@media screen and (min-width: 992px) {
  #zone-branding .branding-data {
    margin-bottom: -64px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 992px) {
  #zone-branding .branding-data {
    margin-bottom: -57px;
  }
}
#zone-branding .block-9, #zone-branding .block-7 {
  display: inline-block;
  width: 100%;
}
#zone-branding .block-9 .block-inner .content > div, #zone-branding .block-7 .block-inner .content > div {
  display: inline-block;
}
#zone-branding .block-9 .block-inner .content .leibniz-text, #zone-branding .block-7 .block-inner .content .leibniz-text {
  display: none;
  margin-top: 13px;
  vertical-align: top;
  width: calc(100% - 143px);
}
#zone-branding .block-9 .block-inner .content .leibniz-text p, #zone-branding .block-7 .block-inner .content .leibniz-text p {
  text-align: right;
  font-size: 10pt;
  color: #999;
  padding-bottom: 0;
  white-space: nowrap;
}
#zone-branding .block-9 .block-inner .content .leibniz-text p:first-of-type, #zone-branding .block-7 .block-inner .content .leibniz-text p:first-of-type {
  padding-right: 10pt;
}
@media screen and (min-width: 992px) {
  #zone-branding .block-9 .block-inner .content .leibniz-text, #zone-branding .block-7 .block-inner .content .leibniz-text {
    display: inline-block;
  }
}
#zone-branding .block-9 .block-inner .content .leibniz-icon, #zone-branding .block-7 .block-inner .content .leibniz-icon {
  float: right;
  width: 98px;
}
@media screen and (min-width: 450px) {
  #zone-branding .block-9 .block-inner .content .leibniz-icon, #zone-branding .block-7 .block-inner .content .leibniz-icon {
    width: 140px;
  }
}
#zone-branding .block-9 .block-inner .leibnitz, #zone-branding .block-9 .block-inner .leibniz, #zone-branding .block-7 .block-inner .leibnitz, #zone-branding .block-7 .block-inner .leibniz {
  background-repeat: no-repeat;
  background-size: cover;
  height: 59.5px;
  overflow: hidden;
  width: 98px;
}
.i18n-en #zone-branding .block-9 .block-inner .leibnitz, .i18n-en #zone-branding .block-9 .block-inner .leibniz, .i18n-en #zone-branding .block-7 .block-inner .leibnitz, .i18n-en #zone-branding .block-7 .block-inner .leibniz {
  background-position: 0 -133px;
}
#zone-branding .block-9 .block-inner .leibnitz:hover, #zone-branding .block-9 .block-inner .leibniz:hover, #zone-branding .block-7 .block-inner .leibnitz:hover, #zone-branding .block-7 .block-inner .leibniz:hover {
  background-position: 0 -65.5px;
}
.i18n-en #zone-branding .block-9 .block-inner .leibnitz:hover, .i18n-en #zone-branding .block-9 .block-inner .leibniz:hover, .i18n-en #zone-branding .block-7 .block-inner .leibnitz:hover, .i18n-en #zone-branding .block-7 .block-inner .leibniz:hover {
  background-position: 0px -199.5px;
}
#zone-branding .block-9 .block-inner .leibnitz a, #zone-branding .block-9 .block-inner .leibnitz a:hover, #zone-branding .block-9 .block-inner .leibnitz a:visited, #zone-branding .block-9 .block-inner .leibniz a, #zone-branding .block-9 .block-inner .leibniz a:hover, #zone-branding .block-9 .block-inner .leibniz a:visited, #zone-branding .block-7 .block-inner .leibnitz a, #zone-branding .block-7 .block-inner .leibnitz a:hover, #zone-branding .block-7 .block-inner .leibnitz a:visited, #zone-branding .block-7 .block-inner .leibniz a, #zone-branding .block-7 .block-inner .leibniz a:hover, #zone-branding .block-7 .block-inner .leibniz a:visited {
  color: transparent;
  display: inline-block;
  width: 100%;
  height: 100%;
}
#zone-branding .block-9 .block-inner .leibnitz span.ext, #zone-branding .block-9 .block-inner .leibniz span.ext, #zone-branding .block-7 .block-inner .leibnitz span.ext, #zone-branding .block-7 .block-inner .leibniz span.ext {
  background: none;
}
@media screen and (min-width: 450px) {
  #zone-branding .block-9 .block-inner .leibniz, #zone-branding .block-7 .block-inner .leibniz {
    height: 79px;
    width: 139px;
  }
  .i18n-en #zone-branding .block-9 .block-inner .leibniz, .i18n-en #zone-branding .block-7 .block-inner .leibniz {
    background-position: 0 -189px;
  }
  #zone-branding .block-9 .block-inner .leibniz:hover, #zone-branding .block-7 .block-inner .leibniz:hover {
    background-position: 0 -94px;
  }
  .i18n-en #zone-branding .block-9 .block-inner .leibniz:hover, .i18n-en #zone-branding .block-7 .block-inner .leibniz:hover {
    background-position: 0px -283px;
  }
}
@media screen and (min-width: 1200px) {
  #zone-branding .block-9, #zone-branding .block-7 {
    min-width: 465px;
    width: auto;
  }
}
#zone-branding #block-zfmkweb-social-links-zfmkweb-social-links {
  float: right;
}
#zone-branding .block-12,
#zone-branding .block-13 {
  display: none;
  float: right;
}
@media screen and (min-width: 992px) {
  #zone-branding .block-12,
  #zone-branding .block-13 {
    display: block;
  }
  #zone-branding .block-12 a,
  #zone-branding .block-13 a {
    line-height: 25px;
  }
}
@media screen and (min-width: 1200px) {
  #zone-branding .block-12,
  #zone-branding .block-13,
  #zone-branding #block-zfmkweb-social-links-zfmkweb-social-links {
    margin-top: 13px;
  }
}
#zone-branding #block-search-form {
  bottom: 35px;
  float: right;
  position: absolute;
  right: -240px;
  top: 53px;
  transition: right 0.5s linear;
  width: 230px;
}
#zone-branding #block-search-form.opened {
  right: 0;
  transition: right 0.5s linear;
}
#zone-branding #block-search-form.opened .search-toggle {
  background: none;
  color: inherit;
}
#zone-branding #block-search-form .search-toggle {
  color: transparent;
  cursor: pointer;
  display: block;
  height: 32px;
  left: -28px;
  line-height: 32px;
  position: absolute;
  text-indent: 10px;
  width: 30px;
  background-position: -2px -2600px;
}
#zone-branding #block-search-form .search-toggle:focus, #zone-branding #block-search-form .search-toggle:hover, #zone-branding #block-search-form .search-toggle:active {
  background-position: -2px -2709px;
}
#zone-branding #block-search-form #search-block-form {
  position: relative;
}
#zone-branding #block-search-form #search-block-form input.form-text {
  border-color: transparent;
  padding-right: 34px;
  margin: 0px;
  line-height: 1em;
  width: 100%;
  height: 32px;
  border-radius: 0;
  background-color: #ededeb;
}
#zone-branding #block-search-form #search-block-form input.form-text:focus, #zone-branding #block-search-form #search-block-form input.form-text:hover {
  border-color: #d91e53;
  background-color: #fff;
}
#zone-branding #block-search-form #search-block-form .form-submit {
  display: block;
  position: absolute;
  right: 0px;
  top: 0;
  min-width: 0px;
  width: 30px;
  height: 32px;
  margin: 0;
  border: 0 none;
  background-color: transparent;
  background-size: auto auto !important;
  color: transparent;
  background-position: -2px -2600px;
}
#zone-branding #block-search-form #search-block-form .form-submit:focus, #zone-branding #block-search-form #search-block-form .form-submit:hover, #zone-branding #block-search-form #search-block-form .form-submit:active {
  background-position: -2px -2709px;
}
@media screen and (min-width: 450px) {
  #zone-branding #block-search-form {
    top: 74px;
  }
}
@media screen and (min-width: 1200px) {
  #zone-branding #block-search-form {
    position: static;
  }
  #zone-branding #block-search-form .search-toggle {
    display: none;
  }
}
#zone-branding .borderradius #search-block-form .form-submit {
  border-radius: 0;
}
#zone-branding .textshadow #search-block-form .form-submit {
  text-shadow: 0 0 0 transparent;
}
#zone-branding .textshadow #search-block-form .form-submit:focus, #zone-branding .textshadow #search-block-form .form-submit:active {
  box-shadow: 0 0 0 transparent;
}
#zone-branding .navbar-toggler {
  bottom: 5px;
  -webkit-user-select: none;
  left: 10px;
  position: absolute;
  user-select: none;
}
#zone-branding .navbar-toggler input {
  -webkit-touch-callout: none;
  cursor: pointer;
  display: block;
  height: 24px;
  opacity: 0;
  position: absolute;
  width: 24px;
  z-index: 2;
}
#zone-branding .navbar-toggler span {
  background: #5c6164;
  border-radius: 3px;
  display: block;
  height: 2px;
  margin-bottom: 5px;
  transform-origin: 2px 0;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  width: 24px;
  z-index: 1;
}
#zone-branding .navbar-toggler span:first-child {
  transform-origin: 0% 0%;
}
#zone-branding .navbar-toggler span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
#zone-branding .navbar-toggler input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-3px, -9px);
}
#zone-branding .navbar-toggler input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(-6px, 13px);
}
#zone-branding .navbar-toggler input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg);
}
@media screen and (min-width: 992px) {
  #zone-branding .navbar-toggler {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 992px) {
  #zone-branding .region-branding {
    margin-bottom: -13px;
  }
}

@media screen and (min-width: 450px) {
  #zone-branding {
    margin-bottom: 0;
  }
}
#region-menu {
  pointer-events: none;
  /* Schriftgroeszen siehe zoad-css etc. - fuer Mobile hier */
  margin-bottom: 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s linear;
}
#region-menu .menu a {
  font-size: 26px;
  margin-left: 32px;
}
#region-menu.opened {
  max-height: 9999px;
  transition: max-height 0.5s linear;
}
#region-menu .menu span.klein {
  font-size: 16px;
  line-height: 16px;
}
#region-menu .menu-level-1 > ul > li ul {
  display: none;
}
#region-menu .menu-level-1 > ul > li ul.opened {
  display: block;
}
#region-menu .menu-level-1 > ul > li ul a {
  font-size: 18px;
}
#region-menu ul.menu {
  margin: 0;
  pointer-events: auto;
}
#region-menu ul.menu li.expanded > a {
  display: inline-block;
  position: relative;
}
#region-menu ul.menu li.expanded > a:after {
  content: "\FF0B";
  display: inline-block;
  height: 32px;
  left: -28px;
  pointer-events: none;
  position: absolute;
  top: 7px;
  transition: all 0.3s linear;
  width: 32px;
}
#region-menu ul.menu li.expanded > a.opened:after {
  left: -32px;
  top: 8px;
  transform: scale(1.2) rotate(45deg);
  transition: all 0.3s linear;
}

@media screen and (min-width: 450px) {
  #region-menu ul.menu {
    margin: 0 1em;
  }
}
@media screen and (min-width: 992px) {
  #region-menu {
    max-height: 9999px;
    overflow: visible;
  }
  #region-menu .block-menu-block-1,
  #region-menu .block-menu-block-2 {
    display: inline-block;
  }
  #region-menu .block-menu-block-1 .menu-level-1 > ul > li ul,
  #region-menu .block-menu-block-2 .menu-level-1 > ul > li ul {
    display: none !important;
  }
  #region-menu .block-menu-block-1 ul.menu,
  #region-menu .block-menu-block-2 ul.menu {
    margin-left: 285px;
    margin-right: 0;
    margin-top: -35px;
    padding-right: 0;
  }
  #region-menu .block-menu-block-1 ul.menu li,
  #region-menu .block-menu-block-2 ul.menu li {
    display: inline-block;
  }
  #region-menu .block-menu-block-1 ul.menu li a,
  #region-menu .block-menu-block-2 ul.menu li a {
    display: inline-block;
    margin-left: 0;
    padding-right: 1em;
  }
  #region-menu .block-menu-block-1 ul.menu li.expanded a:after,
  #region-menu .block-menu-block-2 ul.menu li.expanded a:after {
    display: none;
  }
  #region-menu .block-menu-service-menu-german,
  #region-menu .block-menu-service-menu-english {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  #region-menu .block-menu-block-1 ul.menu,
  #region-menu .block-menu-block-2 ul.menu {
    margin-left: 315px;
  }
}
#block-locale-language.block {
  float: right;
  font-size: 16px;
  text-align: right;
}
#block-locale-language.block li {
  display: inline-block;
  line-height: 32px;
}

body {
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  color: #5c6164;
  letter-spacing: 0;
}

.fontface h1,
.zfmk-focusarea .slideshow {
  font-family: "PT Serif", "Times New Roman", Times, serif;
  letter-spacing: 0;
  font-weight: normal;
  line-height: 1em;
}

h2, h3, table caption, h4, h5, h6,
.fontface body,
.fontface h2.block-title, .fontface h2.node-title, .fontface h2.pane-title, .fontface .displaypane-title,
.fontface .zfmk-teaser h2,
.fontface h3,
.fontface table caption,
table .fontface caption, .fontface h4, .fontface h5,
.fontface .zfmk-focusarea .slide-link a,
.fontface .ui-accordion-header,
.fontface .zfmk-submenutree h2.pane-title,
.fontface .zfmk-submenutree .displaypane-title,
.fontface .zfmk-marginalbox h1, .fontface .zfmk-marginalbox h2, .fontface .zfmk-marginalbox h3, .fontface .zfmk-marginalbox table caption, table .fontface .zfmk-marginalbox caption,
.fontface .zfmk-marginalbox h4, .fontface .zfmk-marginalbox h5,
.calendar-calendar th {
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  letter-spacing: 0;
}

h1, h2, h3, table caption {
  font-weight: normal;
}

h1, h1.node-title {
  font-size: 26px;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  h1, h1.node-title {
    font-size: 40px;
    font-weight: normal;
  }
}
h3.node-title, table caption.node-title {
  font-size: 18px;
}

.page {
  margin: 0 auto;
  max-width: 1200px;
}

.region-content .grid-24 {
  margin: 0;
}

.region-content h2 {
  font-size: 26px;
  font-weight: 400;
  clear: both;
}

.region-content h3, .region-content table caption, table .region-content caption {
  font-size: 18px;
  font-weight: 600;
}

.region-content h3.ui-accordion-header, .region-content table caption.ui-accordion-header, table .region-content caption.ui-accordion-header {
  font-weight: normal;
}

.region-content h4 {
  font-size: 1em;
  font-weight: 600;
}

#section-footer {
  font-size: 14px;
}

h2.pane-title, .displaypane-title,
h2.block-title,
h2.teaser-title,
.zfmk-teaser h2,
.zfmk-box-content h2 {
  text-transform: uppercase;
  font-size: 20px;
}

sup {
  font-size: smaller;
  line-height: normal;
  vertical-align: super;
}

sub {
  font-size: smaller;
  line-height: normal;
  vertical-align: sub;
}

/* +++ Zones + Regions +++ */
body {
  background-color: #E1DED5;
  background-image: url(../images/bg-page.png);
  background-repeat: repeat-x;
  background-position: 0 -100px;
}

body.admin-menu {
  background-position: 0 20px;
}

#zone-content-wrapper {
  margin: auto;
}

.block-system-main .panel-intermediate-page,
.block-system-main .panel-topsection-page {
  display: -ms-flex;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.block-system-main .panel-intermediate-page .panel-col-two,
.block-system-main .panel-topsection-page .panel-col-two {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
@media screen and (min-width: 992px) {
  .block-system-main .panel-intermediate-page,
  .block-system-main .panel-topsection-page {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}

.panel-panel .panel-col-two-row-two_col_two .grid-5 .zfmk-contextarea-right {
  background-color: red;
}

.panel-col-two-row-two_col_one .pane-content .node-staff:after {
  content: ".";
  height: 0;
  visibility: hidden;
}

.zfmk-submenuarea .inside {
  padding: 10px 0;
}

#section-footer {
  padding-top: 195px;
  background: url(../images/silhouette-zfmk.png) no-repeat top center;
}

#zone-footer-wrapper {
  background: #b9b7ae;
  left: 0;
  position: absolute;
  width: 100%;
}

/* +++ Logo/Titel +++ */
hgroup .site-name {
  display: none;
}

/* +++ Text Globals +++ */
p, ul, ol, .field-name-field-pr-abstract {
  line-height: 1.5em;
  padding-bottom: 0.5em;
}

.field-name-field-pr-abstract {
  font-weight: 600;
}

h1, h2, h3, table caption, h4, h5, h6 {
  padding-top: 0.5em;
  padding-bottom: 0.3em;
  line-height: 1em;
}

h1 {
  padding-top: 0px;
}

.zfmk-marginalbox h3, .zfmk-marginalbox table caption, table .zfmk-marginalbox caption {
  padding-top: 0.3em;
  padding-bottom: 0.2em;
}

.zfmk-contentarea h2,
.zfmk-contentarea h3,
.zfmk-contentarea table caption,
table .zfmk-contentarea caption,
.zfmk-contentarea h4 {
  margin-top: 0;
  margin-bottom: 0.3em;
  padding: 0px;
  padding-top: 0.7em;
}

h2.pane-title, .displaypane-title {
  margin-bottom: 0.7em;
}

p, dl, hr, h1, h2, h3, table caption, h4, h5, h6, ol, ul {
  margin-bottom: 0px;
  /* Override omega*/
}

strong, .zfmk-factslist .date-display-single, .bold {
  font-weight: 600;
}

a,
a:link,
a:visited {
  color: #5c6164;
  text-decoration: underline;
}
a:hover, a:active, a:focus,
a:link:hover,
a:link:active,
a:link:focus,
a:visited:hover,
a:visited:active,
a:visited:focus {
  color: #d91d52;
}

:link:focus, :visited:focus, :link, :visited,
:link:hover, :visited:hover,
:link:active, :visited:active {
  color: #d91d52;
}

h2 a:link,
h2 a:visited {
  text-decoration: none;
}

.content ul, .content ol {
  margin: 0 1em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  clear: both;
}

ol {
  margin-left: 1.5em;
}

li {
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.3em;
}

.zone-footer .content ul, .zone-footer .content ol {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.zone-footer .content ul li, .zone-footer .content ol li {
  line-height: 1.2em;
  padding: 2px 0;
}

/* div. Clearfixes */
.zfmk-contentbox .view-id-staffnodes_users .views-row:after,
.view-id-events_users .views-row:after,
.zfmk-rowteaser:after,
.zfmk-submenutree article:after,
.imagefield-crop-preview-button:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* +++ Header +++ */
header .menu a {
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}

header ul.menu li.last {
  padding-right: 0;
}

.menu-mlid-753 span {
  font-size: 60%;
}

#block-locale-language.block ul {
  padding: 0;
}

#block-locale-language.block .ls {
  /* IE11 fixes */
}
#block-locale-language.block .ls a,
#block-locale-language.block .ls span {
  text-indent: 100%;
  white-space: nowrap;
  width: 18px;
}
#block-locale-language.block .ls a {
  background-color: #bfbfbf;
  -webkit-mask: url("../images/leichte_sprache.svg") no-repeat 50% 50%;
  mask: url("../images/leichte_sprache.svg") no-repeat 50% 50%;
}
#block-locale-language.block .ls a:hover, #block-locale-language.block .ls a:focus {
  background-color: #d91d52;
}
#block-locale-language.block .ls span {
  background-color: #333336;
  -webkit-mask: url("../images/leichte_sprache.svg") no-repeat 50% 50%;
  mask: url("../images/leichte_sprache.svg") no-repeat 50% 50%;
}
#block-locale-language.block .ls span.locale-untranslated {
  background-color: #bfbfbf;
  -webkit-mask: url("../images/leichte_sprache_untranslated.svg") no-repeat 50% 50%;
  mask: url("../images/leichte_sprache_untranslated.svg") no-repeat 50% 50%;
}
#block-locale-language.block .ls span:hover {
  background-color: #d91d52;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #block-locale-language.block .ls a {
    background-color: transparent !important;
    background: url("../images/leichte_sprache.png") no-repeat 50% 50%;
    background-size: 90%;
    color: transparent;
  }
  #block-locale-language.block .ls a:hover, #block-locale-language.block .ls a:focus {
    background-image: url("../images/leichte_sprache_hover.png");
  }
  #block-locale-language.block .ls span.locale-untranslated {
    background-color: transparent !important;
    background: url("../images/leichte_sprache_untranslated.png") no-repeat 50% 50%;
    background-size: 90%;
    color: transparent;
  }
  #block-locale-language.block .ls span.locale-untranslated:hover, #block-locale-language.block .ls span.locale-untranslated:focus {
    background-image: url("../images/leichte_sprache_untranslated_hover.png");
  }
}

.zfmk-social-networks {
  line-height: 28px;
}

.zfmk-social-networks + .zfmk-social-networks {
  margin-left: 10px;
}

.fb_like.dummy_btn iframe {
  margin: 0 !important;
}

/* +++ MENUS +++ */
/* Menuefarben */
.menu a,
.breadcrumb a {
  color: #999;
}

.menu a.active-trail,
.block-locale-language li span {
  color: #333336;
}

.menu a.active {
  color: #d91d52;
}

.block-locale-language li a, .block-locale-language li span.locale-untranslated {
  color: #bfbfbf;
}
.block-locale-language li a:focus, .block-locale-language li a:hover, .block-locale-language li a:active, .block-locale-language li span.locale-untranslated:focus, .block-locale-language li span.locale-untranslated:hover, .block-locale-language li span.locale-untranslated:active {
  color: #d91d52;
}

h2 a:link, h2 a:visited {
  color: #58585a;
}
h2 a:link:hover, h2 a:link:active, h2 a:link:focus, h2 a:visited:hover, h2 a:visited:active, h2 a:visited:focus {
  color: #d91d52;
}

.section-footer .menu a {
  color: #fff;
}
.section-footer .menu a:hover, .section-footer .menu a:active, .section-footer .menu a:focus {
  color: #d91d52;
}

header .menu a {
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1em;
}

ul.menu li,
.block-locale-language li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

#region-footer-first ul.menu li {
  display: block;
  float: left;
  padding: .25em .5em;
}

ul.menu li a {
  display: block;
  padding: .25em 0;
}

.block-locale-language li a,
.block-locale-language li span {
  display: block;
  padding-right: .5em;
  border-right: 1px solid #ccc;
  margin-right: .5em;
  text-decoration: none;
}

.block-locale-language li.last a,
.block-locale-language li.last span {
  border-right: 0 none;
  margin-right: 0;
}

.block-locale-language li span.locale-untranslated {
  text-decoration: line-through;
}

/* Hauptmenu Level 2-n (Sidebar) */
.zfmk-submenuarea {
  display: none;
  max-width: 258px;
  /* erste Ebene */
  /* Abstaende fuer weitere Ebenen*/
  /*  3. Ebene klein, 4. Ebene groß, 5. Ebene klein */
  /* ab 4. Ebene mit Border right*/
}
.zfmk-submenuarea nav ul {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2em;
  list-style-type: none;
  list-style-image: none;
  display: block;
  margin: 0;
  padding: 0;
}
.zfmk-submenuarea nav ul li a {
  padding: 0.1em 0;
}
.zfmk-submenuarea nav ul ul {
  font-size: 14px;
  margin-bottom: 0px;
  margin-top: 0px;
}
.zfmk-submenuarea nav ul:first-child > li > a {
  background-image: url(../images/3d-border.png);
  background-repeat: repeat-x;
  background-position: top right;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  clear: both;
  min-width: 230px;
}
.zfmk-submenuarea nav ul:first-child > li.expanded > a.active-trail {
  padding-bottom: 5px;
}
.zfmk-submenuarea ul > li > ul > li > a {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
.zfmk-submenuarea nav ul li.first a {
  background-image: none;
}
.zfmk-submenuarea nav ul.menu ul ul {
  text-transform: none;
}
.zfmk-submenuarea nav ul.menu ul ul ul {
  text-transform: uppercase;
}
.zfmk-submenuarea nav ul.menu ul ul ul ul {
  text-transform: none;
}
.zfmk-submenuarea nav ul.menu ul ul li.expanded ul {
  border-right: 4px #D3D2CD solid;
  padding-right: 8px;
}
.zfmk-submenuarea nav ul.menu ul ul li.expanded ul li ul {
  border-right: 3px #D3D2CD solid;
}
.zfmk-submenuarea nav a {
  display: block;
  text-align: right;
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .zfmk-submenuarea {
    display: block;
  }
}
/* Crumbtrail */
.breadcrumb {
  text-transform: uppercase;
  font-size: 14px;
  margin: 10px 0 20px;
  min-height: 23px;
}

/* UI-Accordion */
.zfmk-teaser .quick-accordion {
  background: #fff;
}
.zfmk-teaser .quick-accordion h3 + div, .zfmk-teaser .quick-accordion table caption + div, table .zfmk-teaser .quick-accordion caption + div {
  display: none;
}
.zfmk-teaser .ui-widget-content {
  background: #fff;
}
.zfmk-teaser h2 {
  padding-bottom: 0px;
}
.zfmk-teaser .ui-accordion-header,
.zfmk-teaser h3,
.zfmk-teaser table caption,
table .zfmk-teaser caption {
  background: #fff;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.zfmk-teaser .ui-accordion-header a {
  color: #999;
  padding-left: 20px;
  padding-right: 55px;
  font-size: 18px;
}
.zfmk-teaser .ui-accordion-header a:hover {
  color: #d91d52;
}
.zfmk-teaser h3 a, .zfmk-teaser table caption a, table .zfmk-teaser caption a {
  color: #999;
  padding-left: 20px;
  padding-right: 30px;
  font-size: 18px;
  display: block;
  text-decoration: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.3em;
}
.zfmk-teaser h3 a:hover, .zfmk-teaser table caption a:hover, table .zfmk-teaser caption a:hover, .zfmk-teaser h3 a:active, .zfmk-teaser table caption a:active, table .zfmk-teaser caption a:active, .zfmk-teaser h3 a:focus, .zfmk-teaser table caption a:focus, table .zfmk-teaser caption a:focus {
  color: #d91d52;
}
.zfmk-teaser .ui-accordion-content {
  height: auto !important;
}
.zfmk-teaser .ui-accordion-content .views-field-field-content-teaser-title a, .zfmk-teaser .ui-accordion-content .views-field-field-project-title-long a, .zfmk-teaser .ui-accordion-content .node-accordion-text p strong, .zfmk-teaser .ui-accordion-content .node-accordion-text p .zfmk-factslist .date-display-single, .zfmk-factslist .zfmk-teaser .ui-accordion-content .node-accordion-text p .date-display-single {
  text-decoration: none;
  font-weight: 600;
  color: #5c6164;
}
.zfmk-teaser .ui-accordion-content .node-accordion-text p {
  margin-bottom: 0.5em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  background: url(../images/zfmk-icons-sprite.png) no-repeat -8px -792px;
  width: 32px;
  height: 32px;
  left: auto;
  right: 16px;
  margin-top: -16px;
}

.ui-accordion .ui-state-active .ui-icon {
  background-position: -8px -833px;
}

.ui-widget-content {
  border: 0 none;
  border-radius: 0;
}

.zfmk-teaserbody {
  background-color: #fff;
  padding: 10px 20px;
}

.ui-accordion .ui-accordion-content {
  overflow: hidden;
  top: 0;
  margin: 0;
  padding: 10px 10px 10px 20px;
  font-size: 11px;
  line-height: 1.5em;
}

.ui-accordion-content .views-row {
  margin-bottom: 1em;
}

.panel-col-first.zfmk-teaser .ui-accordion,
.panel-col-second.zfmk-teaser .ui-accordion,
.panel-col-third.zfmk-teaser .ui-accordion {
  padding-bottom: 10px;
  background: url(../images/zfmk-schraege-3.png) no-repeat bottom right;
}

.zfmk-teaser .panel-col-second .ui-accordion {
  background: url(../images/zfmk-schraege-4.png) no-repeat bottom left;
}

/* Horizontal Tabs */
.nothing, .horizontal-tabs, .horizontal-tabs ul.horizontal-tabs-list, .horizontal-tabs ul.horizontal-tabs-list li,
.horizontal-tabs ul.horizontal-tabs-list a, .horizontal-tabs ul.horizontal-tabs-list strong, .horizontal-tabs ul.horizontal-tabs-list .zfmk-factslist .date-display-single, .zfmk-factslist .horizontal-tabs ul.horizontal-tabs-list .date-display-single {
  display: block !important;
  margin: 0 !important;
  border: 0 none !important;
  padding: 0 !important;
  background-color: transparent !important;
}

.horizontal-tabs ul.horizontal-tabs-list {
  display: -ms-grid;
  display: -moz-grid;
  display: grid !important;
  min-height: 36px !important;
  margin-bottom: 15px !important;
  margin-top: 15px !important;
  border-bottom: 1px solid #8f9498 !important;
  font-size: 18px;
}
.horizontal-tabs ul.horizontal-tabs-list li {
  height: 31px !important;
  border: 1px solid #a9adb0 !important;
  border-width: 1px 0 0 !important;
  margin-left: -1px;
  min-width: 60px;
  background-color: #d6d2c6 !important;
  text-align: center;
}
.horizontal-tabs ul.horizontal-tabs-list li strong, .horizontal-tabs ul.horizontal-tabs-list li .zfmk-factslist .date-display-single, .zfmk-factslist .horizontal-tabs ul.horizontal-tabs-list li .date-display-single {
  font-weight: normal !important;
  font-family: "PT Serif", "Times New Roman", Times, serif;
}
.horizontal-tabs ul.horizontal-tabs-list li.last {
  border-right-width: 1px !important;
}
.horizontal-tabs ul.horizontal-tabs-list li a {
  border: 1px solid #8f9498 !important;
  border-width: 0 1px 0 1px !important;
  padding: 2px 0.4em !important;
  color: #444749 !important;
}
.horizontal-tabs ul.horizontal-tabs-list li a:focus, .horizontal-tabs ul.horizontal-tabs-list li a:hover, .horizontal-tabs ul.horizontal-tabs-list li a:active {
  background-color: transparent !important;
  color: #747b7f !important;
}
.horizontal-tabs ul.horizontal-tabs-list li.last a {
  border-right-width: 0px !important;
}
.horizontal-tabs ul.horizontal-tabs-list li.selected {
  position: relative;
  height: 33px !important;
  border: 1px solid #8f9498 !important;
  border-bottom-width: 0px !important;
  background-color: #e1ded5 !important;
  padding: 5px 0 3px !important;
  z-index: 2;
}
.horizontal-tabs ul.horizontal-tabs-list li.selected strong, .horizontal-tabs ul.horizontal-tabs-list li.selected .zfmk-factslist .date-display-single, .zfmk-factslist .horizontal-tabs ul.horizontal-tabs-list li.selected .date-display-single {
  color: #5c6164 !important;
}
.horizontal-tabs ul.horizontal-tabs-list li.selected.first {
  margin-left: 0px;
}
.horizontal-tabs ul.horizontal-tabs-list li.selected a {
  padding: 4px 0.4em 0 !important;
  border-width: 0 !important;
  z-index: 3;
}
@media screen and (min-width: 1200px) {
  .horizontal-tabs ul.horizontal-tabs-list {
    align-items: stretch;
    display: flex !important;
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .horizontal-tabs ul.horizontal-tabs-list li {
    background: transparent none !important;
    border: 0 none !important;
    box-sizing: border-box !important;
    height: auto !important;
    padding: 0 !important;
    display: flex !important;
    flex: 0 1 auto !important;
    float: none !important;
    font-size: 75%;
    line-height: 1 !important;
    margin: 0 0 0 -1px !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .horizontal-tabs ul.horizontal-tabs-list li.first {
    margin-left: 0 !important;
  }
  .horizontal-tabs ul.horizontal-tabs-list li.last a, .horizontal-tabs ul.horizontal-tabs-list li.last a:hover {
    border-right-width: 1px !important;
  }
  .horizontal-tabs ul.horizontal-tabs-list li.selected {
    border: 0 none !important;
    height: auto !important;
    padding: 0 !important;
  }
  .horizontal-tabs ul.horizontal-tabs-list li.selected a, .horizontal-tabs ul.horizontal-tabs-list li.selected a:hover {
    background-color: #e1ded5 !important;
    border: 1px solid #8f9498 !important;
    border-width: 1px 1px 0 !important;
    margin-top: -5px !important;
    padding: 15px 10px 10px !important;
    position: relative !important;
  }
  .horizontal-tabs ul.horizontal-tabs-list li.selected a::after, .horizontal-tabs ul.horizontal-tabs-list li.selected a:hover::after {
    background: inherit;
    bottom: -3px;
    content: ' ';
    display: block;
    height: 5px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
  }
  .horizontal-tabs ul.horizontal-tabs-list li a, .horizontal-tabs ul.horizontal-tabs-list li a:hover {
    align-items: center !important;
    background: #d6d2c6 none !important;
    border: 1px solid #8f9498 !important;
    border-width: 1px 1px 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    hyphens: none !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 10px !important;
    word-break: normal !important;
  }
  .horizontal-tabs ul.horizontal-tabs-list li a > *, .horizontal-tabs ul.horizontal-tabs-list li a:hover > * {
    display: table !important;
    width: 1px;
  }
}

.horizontal-tabs-pane {
  padding: 0 !important;
  position: static;
}

/* Horizontal Tabs Publikationen - Publikationsverzeichnis*/
.field-name-field-staff-pub-view .views-row,
div.view-id-publications_users .views-row {
  margin-bottom: 25px;
}

/* Footer-Menus */
#zone-footer {
  margin: 0 auto;
  max-width: 1000px;
}
#zone-footer #footer-logo {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  #zone-footer {
    display: -ms-flex;
    display: -webkit-flex;
    /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    flex-wrap: wrap;
  }
  #zone-footer .grid-5 {
    -webkit-flex: 1;
    /* Safari 6.1+ */
    -ms-flex: 1;
    /* IE 10 */
    flex: 1;
  }
  #zone-footer .grid-20 {
    width: 100%;
  }
}
#zone-footer h2 {
  color: #58585a;
}

#zone-footer .menu a {
  text-decoration: none;
  text-transform: uppercase;
}
#zone-footer .menu a:hover, #zone-footer .menu a:active, #zone-footer .menu a:focus {
  color: #d91d52;
}

#region-footer-first {
  margin-bottom: 30px;
}

/* Block social media */
/* Platzhalterbild, gilt fuer alle zweiten Bloecke in der Region footer*/
#region-footer-first div.block + div.block {
  float: right;
  color: #ddd;
  width: 200px;
}

#region-footer-first .block-menu {
  display: inline-block;
}

#region-footer-first ul li.first {
  padding-left: 0px;
}

#region-footer-second {
  margin-top: 35px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #region-footer-second #footer-logo {
    bottom: 0;
    position: absolute;
    right: 0;
  }
}
.region-footer-second-inner {
  margin: 0px -10px;
  padding: 35px 10px;
  background-color: #a7a49d;
  color: #ededeb;
  /* dunkel wie Vorlage */
}

@media screen and (min-width: 1075px) {
  .borderradius .region-footer-second-inner {
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -o-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
  }

  .region-footer-second-inner {
    margin: 0px -47px;
    padding: 35px 47px;
  }
}
/* +++ Formularelemente +++ */
html.js input.form-autocomplete {
  background-position: 100% 5px;
}

html.js input.form-autocomplete:focus {
  background-position: 100% -14px;
}

form, form.webform-client-form, select.form-select {
  text-shadow: none;
}
form input.text, form input.title, form input[type=email], form input[type=text], form input[type=password], form.webform-client-form input.text, form.webform-client-form input.title, form.webform-client-form input[type=email], form.webform-client-form input[type=text], form.webform-client-form input[type=password], select.form-select input.text, select.form-select input.title, select.form-select input[type=email], select.form-select input[type=text], select.form-select input[type=password] {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 2em;
}
form textarea, form.webform-client-form textarea, select.form-select textarea {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 7em;
}
form select, form.webform-client-form select, select.form-select select {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 2em;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
form fieldset, form.webform-client-form fieldset, select.form-select fieldset {
  border: 1px solid #b1aea5;
}
form input.text, form input.title, form input[type=email], form input[type=text], form input[type=password],
form textarea, form select, form.webform-client-form input.text, form.webform-client-form input.title, form.webform-client-form input[type=email], form.webform-client-form input[type=text], form.webform-client-form input[type=password],
form.webform-client-form textarea, form.webform-client-form select, select.form-select input.text, select.form-select input.title, select.form-select input[type=email], select.form-select input[type=text], select.form-select input[type=password],
select.form-select textarea, select.form-select select {
  border: 1px solid #cac7c0;
  -moz-border-radius: 6px / 6px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px / 6px;
}
form input.text:focus, form input.title:focus, form input[type=email]:focus, form input[type=text]:focus, form input[type=password]:focus,
form textarea:focus, form select:focus, form.webform-client-form input.text:focus, form.webform-client-form input.title:focus, form.webform-client-form input[type=email]:focus, form.webform-client-form input[type=text]:focus, form.webform-client-form input[type=password]:focus,
form.webform-client-form textarea:focus, form.webform-client-form select:focus, select.form-select input.text:focus, select.form-select input.title:focus, select.form-select input[type=email]:focus, select.form-select input[type=text]:focus, select.form-select input[type=password]:focus,
select.form-select textarea:focus, select.form-select select:focus {
  color: #5c6164;
  border-color: #d50000;
  box-shadow: none;
  background-color: #fff;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
form label, form.webform-client-form label, select.form-select label {
  font-weight: normal;
  font-size: 15px;
  line-height: 1.2;
}
form fieldset, form.webform-client-form fieldset, select.form-select fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
}
form legend, form.webform-client-form legend, select.form-select legend {
  font-weight: normal;
  font-size: 15px;
}
form .description, form.webform-client-form .description, select.form-select .description {
  font-size: 12px;
  line-height: 1.2em;
}
form input.text, form input.title, form input[type=email], form input[type=text], form input[type=password], form.webform-client-form input.text, form.webform-client-form input.title, form.webform-client-form input[type=email], form.webform-client-form input[type=text], form.webform-client-form input[type=password], select.form-select input.text, select.form-select input.title, select.form-select input[type=email], select.form-select input[type=text], select.form-select input[type=password] {
  margin: 0.5em 0;
  background-color: #cac7c0;
  padding: 2px 6px;
  line-height: 1.3em;
  background-color: #CAC7C0;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
form input.title, form.webform-client-form input.title, select.form-select input.title {
  font-size: 1.5em;
}
form input.error, form.webform-client-form input.error, select.form-select input.error {
  border: 1px solid #d50000;
}
form input.form-autocomplete, form.webform-client-form input.form-autocomplete, select.form-select input.form-autocomplete {
  margin: 0;
}
form input.autocomplete + div, form.webform-client-form input.autocomplete + div, select.form-select input.autocomplete + div {
  margin-top: 0.5em;
}
form textarea, form.webform-client-form textarea, select.form-select textarea {
  margin: 0.5em 0;
  padding: 2px 6px;
  background-color: #cac7c0;
  line-height: 1.3em;
  background-color: #CAC7C0;
}
form select, form.webform-client-form select, select.form-select select {
  margin: 0.5em 0;
  background-color: #CAC7C0;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

div.zfmk-marginalbox form input.text, div.zfmk-marginalbox form input.title, div.zfmk-marginalbox form input[type=email], div.zfmk-marginalbox form input[type=text], div.zfmk-marginalbox form input[type=password] {
  width: 188px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 0px;
}
div.zfmk-marginalbox form textarea {
  width: 188px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 250px;
}
div.zfmk-marginalbox form select {
  width: 188px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 0px;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
div.zfmk-marginalbox form fieldset {
  border: 1px solid #b1aea5;
}
div.zfmk-marginalbox form input.text, div.zfmk-marginalbox form input.title, div.zfmk-marginalbox form input[type=email], div.zfmk-marginalbox form input[type=text], div.zfmk-marginalbox form input[type=password],
div.zfmk-marginalbox form textarea, div.zfmk-marginalbox form select {
  border: 1px solid #cac7c0;
  -moz-border-radius: 6px / 6px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px / 6px;
}
div.zfmk-marginalbox form input.text:focus, div.zfmk-marginalbox form input.title:focus, div.zfmk-marginalbox form input[type=email]:focus, div.zfmk-marginalbox form input[type=text]:focus, div.zfmk-marginalbox form input[type=password]:focus,
div.zfmk-marginalbox form textarea:focus, div.zfmk-marginalbox form select:focus {
  color: #5c6164;
  border-color: #d50000;
  box-shadow: none;
  background-color: #fff;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

form.inline {
  line-height: 3;
}
form.inline p {
  margin-bottom: 0;
}

/* Formualre, die nicht ueber die ganze Seitenbreite gehen sollen*/
form#user-login input.text, form#user-login input.title, form#user-login input[type=email], form#user-login input[type=text], form#user-login input[type=password], form#user-pass input.text, form#user-pass input.title, form#user-pass input[type=email], form#user-pass input[type=text], form#user-pass input[type=password], form#search-form input.text, form#search-form input.title, form#search-form input[type=email], form#search-form input[type=text], form#search-form input[type=password] {
  width: 500px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 2em;
}
form#user-login textarea, form#user-pass textarea, form#search-form textarea {
  width: 500px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 250px;
}
form#user-login select, form#user-pass select, form#search-form select {
  width: 500px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 2em;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

textarea#edit-txt-to-addrs {
  height: 1.3em;
}

#edit-field-pr-date-value-value-wrapper
.form-item-field-pr-date-value-value-month {
  margin-left: 5px;
}

/* Submit-Buttons in Formularen (Kontakt, Presseverteiler, Feedback, Diese Seite per Email versenden)*/
button, input[type="reset"], input[type="submit"], input[type="button"], #modal-content input[type="submit"] {
  -moz-border-radius: 6px 0px / 6px 0px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px 0px / 6px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #ffffff;
  display: inline-block;
  text-shadow: none;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: auto;
  padding: 0 15px 2px 15px;
  background: none transparent;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
}
button:focus, button:active, button:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="submit"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="button"]:hover, #modal-content input[type="submit"]:focus, #modal-content input[type="submit"]:active, #modal-content input[type="submit"]:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
}
button + input, input[type="reset"] + input, input[type="submit"] + input, input[type="button"] + input, #modal-content input[type="submit"] + input {
  margin-left: 5px;
}

form.webform-client-form label[form="edit-submitted-field-contact-form-address"], form.webform-client-form label[form="edit-submitted-akad-titel"] {
  min-width: 125px;
}
form.webform-client-form label.option {
  min-width: 40px;
  display: inline-block;
}
form.webform-client-form label {
  min-width: 125px;
  margin-top: 0.8em;
}

/* Bigger, nicer Select List */
.zfmk-contextarea-right .views-exposed-form .views-exposed-widget {
  float: none;
  padding-right: 0px;
}
.zfmk-contextarea-right .views-exposed-form .views-exposed-widget .container-inline-date > .form-item {
  margin-right: 0;
}
.zfmk-contextarea-right .views-exposed-form .views-exposed-widget select.date-month, .zfmk-contextarea-right .views-exposed-form .views-exposed-widget select.date-year {
  width: auto;
}
.zfmk-contextarea-right .views-exposed-form .views-exposed-widget .date-padding {
  float: none;
}
.zfmk-contextarea-right .views-exposed-form .views-exposed-widget.views-widget-sort-by, .zfmk-contextarea-right .views-exposed-form .views-exposed-widget.views-widget-sort-order {
  width: auto;
}
.zfmk-contextarea-right .views-exposed-form .views-exposed-widget.views-widget-sort-by {
  padding-right: 10px;
}

.views-exposed-widgets option {
  font-size: 13px;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Exposed Filter über Listen Pressemitteilungen, Kalender */
.views-exposed-widget input[type="reset"], .views-exposed-widget input[type="submit"], .views-exposed-widget input[type="button"] {
  -moz-border-radius: 6px 0px / 6px 0px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px 0px / 6px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #ffffff;
  display: inline-block;
  text-shadow: none;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
  height: 26px;
  line-height: 26px;
  width: auto;
  padding: 0 15px 2px 15px;
  background: none transparent;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
}
.views-exposed-widget input[type="reset"]:focus, .views-exposed-widget input[type="reset"]:active, .views-exposed-widget input[type="reset"]:hover, .views-exposed-widget input[type="submit"]:focus, .views-exposed-widget input[type="submit"]:active, .views-exposed-widget input[type="submit"]:hover, .views-exposed-widget input[type="button"]:focus, .views-exposed-widget input[type="button"]:active, .views-exposed-widget input[type="button"]:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
}
.views-exposed-widget option {
  padding-left: 0.4em;
  color: #5c6164;
}
.views-exposed-widget option.depth-0 {
  background: rgba(94, 99, 104, 0.3);
  color: #000000;
}
.views-exposed-widget option.depth-1 {
  padding-left: 1em;
  background: rgba(94, 99, 104, 0.1);
}
.views-exposed-widget option.depth-2 {
  padding-left: 2em;
}

.webform-client-form .webform-component-date label,
.webform-client-form .webform-component-webform_time label,
.webform-client-form .webform-component-textfield label,
.webform-client-form .webform-component-password label,
.webform-client-form .webform-component-email label,
.webform-client-form .webform-component-select label {
  display: block;
  float: left;
  clear: left;
}
.webform-client-form .webform-component-date label input.text, .webform-client-form .webform-component-date label input.title, .webform-client-form .webform-component-date label input[type=email], .webform-client-form .webform-component-date label input[type=text], .webform-client-form .webform-component-date label input[type=password],
.webform-client-form .webform-component-webform_time label input.text,
.webform-client-form .webform-component-webform_time label input.title,
.webform-client-form .webform-component-webform_time label input[type=email],
.webform-client-form .webform-component-webform_time label input[type=text],
.webform-client-form .webform-component-webform_time label input[type=password],
.webform-client-form .webform-component-textfield label input.text,
.webform-client-form .webform-component-textfield label input.title,
.webform-client-form .webform-component-textfield label input[type=email],
.webform-client-form .webform-component-textfield label input[type=text],
.webform-client-form .webform-component-textfield label input[type=password],
.webform-client-form .webform-component-password label input.text,
.webform-client-form .webform-component-password label input.title,
.webform-client-form .webform-component-password label input[type=email],
.webform-client-form .webform-component-password label input[type=text],
.webform-client-form .webform-component-password label input[type=password],
.webform-client-form .webform-component-email label input.text,
.webform-client-form .webform-component-email label input.title,
.webform-client-form .webform-component-email label input[type=email],
.webform-client-form .webform-component-email label input[type=text],
.webform-client-form .webform-component-email label input[type=password],
.webform-client-form .webform-component-select label input.text,
.webform-client-form .webform-component-select label input.title,
.webform-client-form .webform-component-select label input[type=email],
.webform-client-form .webform-component-select label input[type=text],
.webform-client-form .webform-component-select label input[type=password] {
  width: 280px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 0px;
}
.webform-client-form .webform-component-date label textarea,
.webform-client-form .webform-component-webform_time label textarea,
.webform-client-form .webform-component-textfield label textarea,
.webform-client-form .webform-component-password label textarea,
.webform-client-form .webform-component-email label textarea,
.webform-client-form .webform-component-select label textarea {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 5em;
}
.webform-client-form .webform-component-date label select,
.webform-client-form .webform-component-webform_time label select,
.webform-client-form .webform-component-textfield label select,
.webform-client-form .webform-component-password label select,
.webform-client-form .webform-component-email label select,
.webform-client-form .webform-component-select label select {
  width: 280px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 0px;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.webform-client-form .webform-component-radios > label {
  min-width: 80px;
  display: inline-block;
}

.node-type-program .webform-client-form .webform-component-textfield label, .node-type-program .webform-client-form .webform-component-email label, .node-type-event .webform-client-form .webform-component-textfield label, .node-type-event .webform-client-form .webform-component-email label, .node-type-animal-sponsorship .webform-client-form .webform-component-textfield label, .node-type-animal-sponsorship .webform-client-form .webform-component-email label {
  width: 48%;
}
.node-type-program .webform-client-form .webform-component-textfield input.form-text, .node-type-program .webform-client-form .webform-component-email input.form-text, .node-type-event .webform-client-form .webform-component-textfield input.form-text, .node-type-event .webform-client-form .webform-component-email input.form-text, .node-type-animal-sponsorship .webform-client-form .webform-component-textfield input.form-text, .node-type-animal-sponsorship .webform-client-form .webform-component-email input.form-text {
  width: 48%;
}

.webform-component-date.webform-container-inline,
.webform-component-webform_time.webform-container-inline {
  display: block;
}
.webform-component-date.webform-container-inline label,
.webform-component-webform_time.webform-container-inline label {
  float: none;
}
.webform-component-date.webform-container-inline select,
.webform-component-webform_time.webform-container-inline select {
  width: 130px;
}

div.form-type-radio input.form-checkbox, div.form-type-radio input.form-radio {
  margin-right: 5px;
  display: inline-block;
  vertical-align: baseline;
}
div.form-type-radio input.form-checkbox:focus, div.form-type-radio input.form-checkbox:active, div.form-type-radio input.form-checkbox:hover, div.form-type-radio input.form-radio:focus, div.form-type-radio input.form-radio:active, div.form-type-radio input.form-radio:hover {
  box-shadow: none;
}
div.form-type-radio input.form-checkbox label, div.form-type-radio input.form-radio label {
  min-width: 100px;
}

#webform-component-personal--name,
#webform-component-group-presslist-personal--field-presslist-firstname,
#webform-component-field-contact-firstname,
#webform-component-vorname,
#webform-component-personal--vorname,
#webform-component-field-presslist-office--field-presslist-zip,
#webform-component-personal--geburtsdatum,
#webform-component-personal--telefon {
  width: 48%;
  display: table-cell;
  padding-right: 5px;
}

#webform-component-personal--vorname,
#webform-component-group-presslist-personal--field-presslist-lastname,
#webform-component-field-presslist-office--field-presslist-city,
#webform-component-field-contact-lastname,
#webform-component-nachname {
  width: auto;
  display: table-cell;
}

/* Routenplaner */
#edit-travelmode {
  width: auto;
}

#edit-travelextras label {
  font-weight: 400;
}

#getdirections-direction-form input.form-checkbox, div[id~="getdirections"] input.form-checkbox {
  vertical-align: top;
  margin-right: 3px;
  margin-left: 8px;
}

#getdirections_show_on_map label {
  font-weight: 600;
}

#getdirections_trafficinfo, #getdirections_bicycleinfo, #getdirections_transitinfo, #getdirections_show_on_map {
  display: inline-block;
}
#getdirections_trafficinfo input, #getdirections_bicycleinfo input, #getdirections_transitinfo input, #getdirections_show_on_map input {
  vertical-align: top;
  margin-right: 3px;
  margin-left: 8px;
}

/* Erfolgs- und Fehlermeldungen
 * Styles for system messages.
 */
div.messages {
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
  /* LTR */
  -moz-border-radius: 6px / 6px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px / 6px;
  border: none;
}

div.status {
  background: url(../images/message-ok.png) no-repeat 10px 10px;
  border-color: #be7;
}

div.status,
.ok {
  color: #234600;
  font-size: 15px;
}

div.status,
table tr.ok {
  background-color: #f8fff0;
}

div.warning {
  background: url(../images/message-warning.png) no-repeat 10px 10px;
  border-color: #ed5;
}

div.warning,
.warning {
  color: #840;
}

div.warning,
table tr.warning {
  background-color: #CAC7C0;
}

div.error {
  background: url(../images/message-error.png) no-repeat 10px 10px;
  border-color: #ed541d;
}

div.error,
.error {
  color: #8c2e0b;
}

div.error,
table tr.error {
  background-color: #fef5f1;
}

div.error p.error {
  color: #333;
}

div.messages ul {
  margin: 0 0 0 1em;
  /* LTR */
  padding: 0;
}

div.messages ul li {
  list-style-image: none;
}

div.error.messages, div.status, table tr.ok {
  -moz-border-radius: 6px / 6px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px / 6px;
  border: none;
  margin-bottom: 1em;
  min-height: 1.3em;
}

div.modal-forms-modal-content div.messages {
  margin-bottom: 1em;
}

label.error, div.error.messages {
  color: #d50000;
  line-height: 1.2em;
}

label.error {
  font-style: italic;
}

div.error.messages {
  background-color: #dfc6bf;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #d50000;
}

/* siehe auch "Fixing MOdal Form Messages" */
/* Buttons neben Eingabefeld */
.panel-col-two-row-two_col_one form input.form-text {
  width: 150px;
}
.panel-col-two-row-two_col_one form select[name="field_pub_published_in_value"] {
  width: 150px;
}
.panel-col-two-row-two_col_one form .container-inline-date > .form-item {
  margin-right: 0px;
}
.panel-col-two-row-two_col_one form .container-inline-date > .form-item input.date-date {
  margin-right: 0px;
}
.panel-col-two-row-two_col_one form .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 25px;
  margin-bottom: 1em;
}

/*rechte Spalte Button Abstand kleiner*/
.zfmk-contextarea-right .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 10px;
}

.finder-form-element input.form-text {
  width: auto !important;
}

.finder-form-element + .form-submit {
  position: relative;
  top: -16px;
  font-size: 13px;
  margin-left: 3px;
}

/* +++ ZFMK-Layoutelemente +++ */
/* Bilder im Inhalt mit Grid-Klasse bekommen andere Margins */
.content img[class|=grid] {
  float: left;
  margin-left: 0;
}

/* Abstand fuer Bilder im Text (und auf Verteilerseiten)*/
.content img.media-image, .atom-align-left, .atom-align-right {
  margin-right: 20px;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  clear: both;
}

.dnd-legend-wrapper {
  font-size: 0.85em;
  line-height: 1.2em;
  white-space: normal;
  padding-top: 0.5em;
  padding-bottom: 0em;
}

.dnd-atom-wrapper {
  margin-bottom: 0.5em;
  padding: 0px !important;
}
.dnd-atom-wrapper.context-full {
  margin-top: 0.5em;
}

.zfmk-contentarea img.img__view_mode__image_half_width_content,
.zfmk-contentarea img.img__view_mode__image_thumb_g3, .atom-align-left {
  float: left;
  clear: both;
}

.zfmk-contentarea .pic-right img.img__view_mode__image_half_width_content, .atom-align-right {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}

.zfmk-contentarea .pic-nofloat img.img__view_mode__image_half_width_content, .atom-align-center {
  float: none;
}

/* Views mit Bildern, z.B. Aktuelles; Verteilerseite Darstellung der Artikel*/
/* Views mit Terminen: Führungen, Sonderausstellungen, Veranstaltungskalender; .zfmk-rowteaser */
/* Dauerausstellungen, Verteilerseiten: .zfmk-submenutree = 'Inhaltverzeichnis' */
/* Aktuelles: .zfmk-rowteaser */
/* MEMO: Klasse ist ueber Pane-Einstellungen hinterlegt (page manager) */
/* clearfixes gesetzt fuer  .zfmk-rowteaser:after, .zfmk-submenutree article:after, .view-id-events_users .views-row:after, */
.zfmk-rowteaser div.views-field {
  margin-left: 200px;
  margin-bottom: 2px;
  display: block;
}
.zfmk-rowteaser div.views-field h3, .zfmk-rowteaser div.views-field table caption, table .zfmk-rowteaser div.views-field caption {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0.3em;
  margin-bottom: 0em;
}
.zfmk-rowteaser div.views-field .inline {
  display: inline;
}

.node-teaser header, .node-teaser .field-name-field-content-teaser-body {
  margin-left: 200px;
  margin-bottom: 2px;
}
.node-teaser header h3, .node-teaser header table caption, table .node-teaser header caption, .node-teaser .field-name-field-content-teaser-body h3, .node-teaser .field-name-field-content-teaser-body table caption, table .node-teaser .field-name-field-content-teaser-body caption {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0.3em;
  margin-bottom: 0em;
}
.node-teaser header .inline, .node-teaser .field-name-field-content-teaser-body .inline {
  display: inline;
}

.zfmk-teaser-bereichseinstieg .views-row.zfmk-rowteaser .views-field {
  margin-left: 150px;
  margin-bottom: 2px;
  display: block;
}
.zfmk-teaser-bereichseinstieg .views-row.zfmk-rowteaser .views-field h3, .zfmk-teaser-bereichseinstieg .views-row.zfmk-rowteaser .views-field table caption, table .zfmk-teaser-bereichseinstieg .views-row.zfmk-rowteaser .views-field caption {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0.3em;
  margin-bottom: 0em;
}
.zfmk-teaser-bereichseinstieg .views-row.zfmk-rowteaser .views-field .inline {
  display: inline;
}

.zfmk-projekte-liste .zfmk-rowteaser .views-field {
  margin-left: 150px;
  margin-bottom: 2px;
  display: block;
}
.zfmk-projekte-liste .zfmk-rowteaser .views-field h3, .zfmk-projekte-liste .zfmk-rowteaser .views-field table caption, table .zfmk-projekte-liste .zfmk-rowteaser .views-field caption {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0.3em;
  margin-bottom: 0em;
}
.zfmk-projekte-liste .zfmk-rowteaser .views-field .inline {
  display: inline;
}
.zfmk-projekte-liste div.views-field {
  display: table-row;
}
.zfmk-projekte-liste h3, .zfmk-projekte-liste table caption, table .zfmk-projekte-liste caption {
  margin: 1.2em 0 0.5em;
}
.zfmk-projekte-liste span.views-label {
  display: table-cell;
  width: 150px;
}
.ui-accordion .zfmk-projekte-liste span.views-label {
  width: auto;
  padding-right: 0.3em;
}
.zfmk-projekte-liste div.field-content {
  display: table-cell;
}

.zfmk-staff-liste-2 .zfmk-rowteaser .views-field {
  margin-left: 100px;
  margin-bottom: 2px;
  display: block;
}
.zfmk-staff-liste-2 .zfmk-rowteaser .views-field h3, .zfmk-staff-liste-2 .zfmk-rowteaser .views-field table caption, table .zfmk-staff-liste-2 .zfmk-rowteaser .views-field caption {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0.3em;
  margin-bottom: 0em;
}
.zfmk-staff-liste-2 .zfmk-rowteaser .views-field .inline {
  display: inline;
}
.zfmk-staff-liste-2 .zfmk-rowteaser img {
  background-color: #CAC7C0;
}

.zfmk-rowteaser,
.zfmk-submenutree article {
  clear: both;
  margin-bottom: 1.5em;
}

.zfmk-rowteaser .views-field-field-exhibspec-date + .views-field-field-content-teaser-title h3, .zfmk-rowteaser .views-field-field-exhibspec-date + .views-field-field-content-teaser-title table caption, table .zfmk-rowteaser .views-field-field-exhibspec-date + .views-field-field-content-teaser-title caption,
.zfmk-rowteaser .views-field-field-event-date-1 + .views-field-field-content-teaser-title h3,
.zfmk-rowteaser .views-field-field-event-date-1 + .views-field-field-content-teaser-title table caption,
table .zfmk-rowteaser .views-field-field-event-date-1 + .views-field-field-content-teaser-title caption {
  margin-top: 0;
}
.zfmk-rowteaser div.views-field span.views-label {
  font-weight: 600;
}

/* Teaser */
.zfmk-teaser {
  position: relative;
  margin-bottom: 40px;
  /* Teaserheadline mit 2-zeiligem Default */
}
.zfmk-teaser h2 {
  position: relative;
  margin: 0 10px 0 20px;
  min-height: 2em;
  overflow: hidden;
}
.zfmk-teaser .imagewrap {
  display: block;
  padding: 10px 20px 10px;
  margin: 0 -1px;
  background: url(../images/zfmk-schraege-1.png) no-repeat 0 bottom;
  background-size: 100% 24px;
  position: relative;
  z-index: 1;
}
.zfmk-teaser .inside {
  padding-bottom: 15px;
  background: url(../images/zfmk-schraege-3.png) no-repeat right bottom;
  background-size: 100% 24px;
}
.zfmk-teaser .overlap-hover {
  display: block;
  width: 100%;
  height: 15px;
  background: url(../images/zfmk-schraege-1.png) no-repeat right top;
  background-size: 100% 24px;
  z-index: 0;
  position: absolute;
  bottom: 9px;
  left: 0px;
}
.zfmk-teaser.even .imagewrap,
.zfmk-teaser.even .overlap-hover {
  background-image: url(../images/zfmk-schraege-2.png);
}
.zfmk-teaser.even .inside {
  background: url(../images/zfmk-schraege-4.png) no-repeat left bottom;
  background-size: 100% 24px;
}
.zfmk-teaser .teaserimage {
  display: block;
}
.zfmk-teaser .teaserimage img {
  float: none;
  width: 100%;
  height: auto;
}
.zfmk-teaser .teaser-top,
.zfmk-teaser .teaser-top * {
  z-index: 2;
}
.zfmk-teaser .teaser-top,
.zfmk-teaser .teaser-top img {
  z-index: 1;
}
.zfmk-teaser .teaser-top:focus img,
.zfmk-teaser .teaser-top:hover img,
.zfmk-teaser .teaser-top:active img {
  z-index: 4;
}
.zfmk-teaser .teaser-top:focus .overlap-hover,
.zfmk-teaser .teaser-top:hover .overlap-hover,
.zfmk-teaser .teaser-top:active .overlap-hover {
  display: none;
}
.zfmk-teaser .teaser-top a.teaserimage {
  border: 1px solid transparent;
  border-width: 1px 1px 0;
  z-index: 1;
}
.zfmk-teaser .teaser-top .teaser-top:focus h2 a,
.zfmk-teaser .teaser-top .teaser-top:hover h2 a,
.zfmk-teaser .teaser-top .teaser-top:active h2 a {
  color: #d91d52;
}
.zfmk-teaser .teaser-top .teaser-top:focus a.teaserimage,
.zfmk-teaser .teaser-top .teaser-top:hover a.teaserimage,
.zfmk-teaser .teaser-top .teaser-top:active a.teaserimage,
.zfmk-teaser .teaser-top h2:focus + .pane-content .teaser-top a.teaserimage,
.zfmk-teaser .teaser-top h2:hover + .pane-content .teaser-top a.teaserimage,
.zfmk-teaser .teaser-top h2:active + .pane-content .teaser-top a.teaserimage {
  border-color: #d91d52;
  background-position: right bottom;
}

@media screen and (min-width: 768px) {
  .bottom-row-wrapper,
  .second-row-wrapper,
  .panel-col-two-row-two {
    display: -ms-flex;
    display: -webkit-flex;
    /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    flex-wrap: wrap;
  }

  .zfmk-hub,
  .zfmk-teaser {
    -webkit-flex: 1 1 33%;
    /* Safari 6.1+ */
    -ms-flex: 1 1 33%;
    /* IE 10 */
    flex: 1 1 33%;
  }

  .zfmk-teaser {
    margin: 0 0 40px;
  }

  .zfmk-teaser ~ .zfmk-teaser {
    margin-left: 1px;
  }

  .panel-col-two-row-two_col_one,
  .zfmk-teaser-wide {
    -ms-flex: 2;
    -webkit-flex: 2;
    flex: 2;
    margin-right: 0;
  }

  .panel-col-two-row-two_col_two,
  .zfmk-teaser-loose {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 992px) {
  .zfmk-teaser,
  .zfmk-hub {
    -webkit-flex: 1 1 24%;
    /* Safari 6.1+ */
    -ms-flex: 1 1 24%;
    /* IE 10 */
    flex: 1 1 24%;
    margin: 0 10px 40px;
  }
}
/* we need a min-width if there are horizontal tabs in this column */
@media screen and (min-width: 1200px) {
  .node-type-unitpage .panel-col-two-row-two_col_one {
    width: 616px;
    -ms-flex: 0 0 616px;
    -webkit-flex: 0 0 616px;
    flex: 0 0 616px;
  }
  .node-type-unitpage .panel-col-two-row-two_col_one fieldset {
    width: 600px;
  }
  .node-type-unitpage .panel-col-two-row-two_col_two {
    -ms-flex: 0 0 246px;
    -webkit-flex: 0 0 246px;
    flex: 0 0 246px;
    margin-right: 0;
  }
  .node-type-unitpage .panel-col-two-row-two_col_two .pane-node-field-context-general-ref,
  .node-type-unitpage .panel-col-two-row-two_col_two .zfmk-marginalbox {
    max-width: unset !important;
    min-width: unset !important;
  }
}
/* Themen-Hub-Menu */
.zfmk-hub {
  margin: 38px auto 0;
}

.zfmk-hub .menu a {
  min-height: 44px;
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 22px;
  line-height: 44px;
  padding: 16px 0px 16px 60px;
  border: 1px solid #c6c3bc;
  border-width: 1px 0;
  border-top-color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1069px) {
  .zfmk-hub .menu a {
    line-height: 1em;
  }
  .zfmk-hub .menu a#zfmk-leichtesprache {
    line-height: 44px;
  }
}
.zfmk-hub .menu .first a {
  border-top-width: 0;
}
.zfmk-hub .menu .last a {
  border-bottom-width: 0;
}
.zfmk-hub .menu a#zfmk-akg {
  background-position: 0 -836px;
}
.zfmk-hub .menu a#zfmk-akg:focus, .zfmk-hub .menu a#zfmk-akg:hover, .zfmk-hub .menu a#zfmk-akg:active {
  background-position: 0 -947px;
}
.zfmk-hub .menu a#zfmk-kids {
  background-position: 0 -1880px;
}
.zfmk-hub .menu a#zfmk-kids:focus, .zfmk-hub .menu a#zfmk-kids:hover, .zfmk-hub .menu a#zfmk-kids:active {
  background-position: 0 -2010px;
}
.zfmk-hub .menu a#zfmk-press {
  background-position: 0 -2140px;
}
.zfmk-hub .menu a#zfmk-press:focus, .zfmk-hub .menu a#zfmk-press:hover, .zfmk-hub .menu a#zfmk-press:active {
  background-position: 0 -2270px;
}
.zfmk-hub .menu a#zfmk-support {
  background-position: 0 -1345px;
}
.zfmk-hub .menu a#zfmk-support:focus, .zfmk-hub .menu a#zfmk-support:hover, .zfmk-hub .menu a#zfmk-support:active {
  background-position: 0 -1475px;
}
.zfmk-hub .menu a#zfmk-leichtesprache {
  background-position: 0 -1075px;
}
.zfmk-hub .menu a#zfmk-leichtesprache:focus, .zfmk-hub .menu a#zfmk-leichtesprache:hover, .zfmk-hub .menu a#zfmk-leichtesprache:active {
  background-position: 0 -1210px;
}
.zfmk-hub .menu a#zfmk-info {
  background-position: 0 -1604px;
}
.zfmk-hub .menu a#zfmk-info:focus, .zfmk-hub .menu a#zfmk-info:hover, .zfmk-hub .menu a#zfmk-info:active {
  background-position: 0 -1739px;
}

/* Spezialteaser */
.zfmk-box-top,
.zfmk-box-content,
.zfmk-box-bottom {
  display: block;
}

.zfmk-contentbox h2,
.zfmk-teaser-loose h2 {
  margin-bottom: 0;
  height: 2em;
  overflow: hidden;
  vertical-align: bottom;
  display: table-cell;
}

/* ------------breite Teaser Mitte --------------*/
.zfmk-contentbox .zfmk-light .pane-content {
  border: 1px solid #878785;
  border-width: 1px 1px 0;
  padding: 20px 20px 0 20px;
  padding-bottom: 0px;
}

.zfmk-contentbox .zfmk-light .zfmk-box-bottom {
  height: 24px;
  background: url(../images/zfmk-schraegen-sprite.png) no-repeat 0 -340px;
  border-right: 1px solid #878785;
}

/*Lightbox Kasten Mitte gilt alles mit .zfmk-contentbox
  fuer Seite Veranstaltungskalender gilt alles mit .pane-events-users-events-content-de*/
/*.pane-neuigkeiten-nutzersichten-news-content-de  fuer weitere views mit Neuigkeiten */
/* Darkbox Bereichseinstiegsseite (Aktionsbox)*/
.field-name-field-ti-link {
  padding-bottom: 5px;
}

.node-type-event .zfmk-contentarea .pane-node .field-label-inline .field-label,
.node-type-program .zfmk-contentarea .pane-node .field-label-inline .field-label {
  width: 200px;
}

/*----------------- */
/* STECKBRIEF */
/*
    Sonderausstellungen, Museum › Sonderausstellungen › Test Sonderausstellung
    Programme, Museum › Führungen & Programme › Sonstige Programme › Test Programm
    Projekte, Tab "Steckbrief", unter dem Logo und Titel
    Publikationen, über den "Bibl. Angaben" (Forschung/Publikationen/Publikationsverzeichnis)
*/
/* ------------------*/
/* Logo*/
.field-name-field-project-logo img {
  display: block;
  float: none;
}

.zfmk-steck-label, .zfmk-steck-wert, .zfmk-factslist .field-label + .field-items, .zfmk-factslist .field-label {
  display: table-cell;
  float: none;
  padding: 3px 10px;
  font-weight: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ecebe6;
}

.zfmk-steck-wert, .zfmk-factslist .field-label + .field-items {
  background-color: #E6E6DE;
}

.zfmk-factslist {
  margin: 15px 0;
  display: table;
}
.zfmk-factslist .field-label {
  width: 200px;
}
.zfmk-factslist .field-label + .field-items {
  width: 430px;
  float: none;
}
.zfmk-factslist .field-type-text-long > .field-items {
  margin-top: 10px;
}
.zfmk-factslist .field-name-field-pub-title-long .field-items .field-item, .zfmk-factslist .field-name-field-project-title-long .field-items .field-item {
  font-weight: 600;
}

.zfmk-no-padding-top h2 {
  padding-top: 0px;
  margin-top: 0px;
}

/*Liste von Sub_Mitarbeitern - Staff*/
.view-staffnodes-users h2, .view-staffnodes-users h3, .view-staffnodes-users table caption, table .view-staffnodes-users caption {
  margin-top: 1.2em;
}

.zfmk-contentbox .view-id-staffnodes_users .views-row,
.pane-staffnodes-users-pane-staff-list-sub .view-id-staffnodes_users .views-row {
  clear: both;
}

span.zfmk-tel-list,
span.zfmk-fax-list,
span.zfmk-mail-list {
  display: inline-block;
  width: 4em;
}

/*---Teaser Spalten ------------------------------------------------------------*/
.zfmk-emphasis,
.zfmk-emphasis a:link,
.zfmk-emphasis a:visited {
  color: #383e44;
}

.zfmk-emphasis a:hover, .zfmk-emphasis a:active, .zfmk-emphasis a:focus {
  color: #d91d52;
}

.zfmk-marginalbox {
  clear: both;
  margin: 0 auto;
}

.zfmk-submenuarea .zfmk-marginalbox a {
  text-decoration: underline;
  text-align: left;
}

/* Print*/
.zfmk-contextarea-right .print-link, .zfmk-marginalbox .print-link {
  visibility: hidden;
  display: none;
  padding: 0;
}

.print-source_url {
  margin-bottom: 30px;
}

/*Bilder von Mitarbeitern*/
.zfmk-marginalbox .field-name-field-staff-cropimage img, .zfmk-marginalbox .views-field-field-staff-picture .zfmk-emphasis img {
  float: none;
  margin-right: 0px;
  margin-bottom: 15px;
  background-color: #CAC7C0;
}

.zfmk-marginalbox .zfmk-light h2, .zfmk-marginalbox .zfmk-emphasis h2 {
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 22px;
}

.zfmk-marginalbox p, .zfmk-marginalbox p a {
  line-height: 1.3em;
}

/*Info-Box mit "i"*/
/*linke Spalte Infobox*/
/*rechte Spalte Infobox soll i-Icon dennoch rechts haben*/
.zfmk-marginalbox .zfmk-emphasis .node-margininfo h2 {
  background-position: 185px -2393px;
  background-repeat: no-repeat;
  height: auto;
  line-height: 22px;
  padding-right: 30px;
  margin-right: 0px;
}

/*Twitter icon statt info-Icon*/
.zfmk-marginalbox .zfmk-emphasis .pane-zfmkweb-tweets-zfmkweb-last-tweets h2 {
  background-image: url(../images/twitter-dark.png);
  background-repeat: no-repeat;
  background-size: 50px auto;
  height: auto;
  padding-top: 0px;
  padding-left: 35px;
  line-height: 22px;
  background-position: -12px -10px;
}

.zfmkweb-tweet {
  border-bottom: 1px dashed #E1DED5;
  margin: 0 -20px;
  padding: 8px 20px;
}

.zfmkweb-follow-on-twitter {
  padding-top: 8px;
}
.zfmkweb-follow-on-twitter span.ext {
  text-decoration: none;
  background: url("../images/extlink_w.png") no-repeat scroll right;
}

/*Teaser mit Button ohne Icon*/
.zfmk-contextarea-right .zfmk-marginalbox .zfmk-emphasis .teaser-with-button h2,
.zfmk-contextarea-right .zfmk-marginalbox .teaser-with-button .zfmk-emphasis h2,
.pane-node-field-context-tb-ref h2 {
  background-image: none;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
  height: auto;
}

/*helle Pfeilbloecke*/
.zfmk-marginalbox .zfmk-light .zfmk-box-top {
  height: 24px;
  margin-bottom: -6px;
  background: url(../images/zfmk-schraegen-sprite.png) no-repeat top center;
}

.zfmk-marginalbox .zfmk-light .zfmk-box-content {
  border: 1px solid #b1afa6;
  border-width: 0 1px;
  padding: 10px 20px 26px 20px;
  word-wrap: break-word;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.zfmk-marginalbox .zfmk-light .zfmk-box-bottom {
  height: 24px;
  margin-top: -18px;
  background: url(../images/zfmk-schraegen-sprite.png) no-repeat top center;
}

/*graue Pfeilbloecke*/
.zfmk-marginalbox .zfmk-emphasis .zfmk-box-top, .zfmk-marginalbox .zfmk-white .zfmk-box-top {
  background-color: #a8a59c;
  -webkit-clip-path: polygon(50% 0, 0% 104%, 100% 104%);
  clip-path: polygon(50% 0, 0% 104%, 100% 104%);
  height: 14px;
}
.zfmk-marginalbox .zfmk-emphasis .zfmk-box-content, .zfmk-marginalbox .zfmk-white .zfmk-box-content {
  background-color: #a8a59c;
  border-width: 0 1px;
  padding: 10px 20px 10px 20px;
}
.zfmk-marginalbox .zfmk-emphasis .zfmk-box-bottom, .zfmk-marginalbox .zfmk-white .zfmk-box-bottom {
  background-color: #a8a59c;
  -webkit-clip-path: polygon(100% -5%, 100% 100%, 50% 0%, 0 100%, 0 -5%);
  clip-path: polygon(100% -5%, 100% 100%, 50% 0%, 0 100%, 0 -5%);
  height: 14px;
}

/*weiße Pfeilbloecke*/
.zfmk-marginalbox .zfmk-white .zfmk-box-top {
  background-color: #ffffff;
}
.zfmk-marginalbox .zfmk-white .zfmk-box-content {
  background-color: #ffffff;
}
.zfmk-marginalbox .zfmk-white .zfmk-box-bottom {
  background-color: #ffffff;
}

/*Bilderbox - imagebox */
.node-imagebox div {
  text-align: center;
}
.node-imagebox div img.bilderbox {
  padding: 10px 0px;
}

/*Teaser linke Spalte*/
.zfmk-contextarea-left {
  text-align: left;
}

.zfmk-contextarea-left.grid-5,
.zfmk-contextarea-right.grid-5 {
  position: static;
  margin-top: 20px;
}
.zfmk-contextarea-left.grid-5 .inside,
.zfmk-contextarea-right.grid-5 .inside {
  display: -ms-flex;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap;
  /* Safari 6.1+ */
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.zfmk-contextarea-left.grid-5 .inside > *:not(.panel-separator),
.zfmk-contextarea-right.grid-5 .inside > *:not(.panel-separator) {
  margin: 0 auto;
  min-width: 258px;
}
@media screen and (min-width: 992px) {
  .zfmk-contextarea-left.grid-5 .inside,
  .zfmk-contextarea-right.grid-5 .inside {
    display: block;
  }
}

.zfmk-submenuarea .zfmk-marginalbox {
  padding-top: 30px;
}

/*Teaser rechte Spalte*/
.zfmk-contextarea-right .zfmk-marginalbox {
  text-align: left;
}

/*Dunkle Boxen, abgeschraegt */
.zfmk-dark .content {
  background-color: #6a7179;
  padding: 20px 20px 0px;
  color: #fff;
}
.zfmk-dark ul.links.inline {
  display: none;
}

@media screen and (min-width: 768px) {
  .zfmk-dark .zfmk-box-bottom {
    height: 32px;
    background: url(../images/zfmk-schraegen-sprite.png) no-repeat 0 -290px;
    -moz-transform: scale(1.1);
    -moz-transform-origin: 0 0;
    zoom: 1.1;
  }
}
.zfmk-teaser-loose img[class|=grid] {
  display: block;
  float: none;
  margin: 0 auto 15px;
  min-height: 170px;
}

.zfmk-dark a {
  color: #fff;
}
.zfmk-dark a:hover, .zfmk-dark a:active, .zfmk-dark a:focus {
  color: #d91d52;
}

/* Links in den Marginalspalten*/
.zfmk-marginalbox {
  /*Links*/
  /* Dokumente - Documents */
}
.zfmk-marginalbox .zfmk-box-content .more-link a, .zfmk-marginalbox .zfmk-box-content .zfmk-teaser .ui-accordion-content .field-type-link-field a, .zfmk-teaser .ui-accordion-content .zfmk-marginalbox .zfmk-box-content .field-type-link-field a, .zfmk-marginalbox .zfmk-box-content .field-name-field-ti-link a {
  /*weitere ... */
  text-decoration: underline;
  font-weight: 400;
  padding-top: 1em;
}
.zfmk-marginalbox .zfmk-box-content .more-link, .zfmk-marginalbox .zfmk-box-content .zfmk-teaser .ui-accordion-content .field-type-link-field, .zfmk-teaser .ui-accordion-content .zfmk-marginalbox .zfmk-box-content .field-type-link-field, .zfmk-marginalbox .zfmk-box-content .field-name-field-ti-link {
  padding-top: 1em;
}
.zfmk-marginalbox.pane-node-field-context-relatedlinks ul {
  padding-left: 0px;
  padding-right: 0px;
  margin: 0;
  list-style: none;
}
.zfmk-marginalbox.pane-node-field-context-relatedlinks ul li {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0.3em;
  line-height: 1.2em;
}
.zfmk-marginalbox.pane-node-field-context-relatedlinks ul li a {
  padding: 8px 5px 8px 0px;
}
.zfmk-marginalbox .field-type-atom-reference .field-item {
  display: table-row;
  line-height: 1.2em;
}
.zfmk-marginalbox .field-type-atom-reference .field-item img, .zfmk-marginalbox .field-type-atom-reference .field-item a {
  display: table-cell;
  vertical-align: text-bottom;
}
.zfmk-marginalbox .field-type-atom-reference .field-item a {
  padding: 5px 0 5px 5px;
}

/* View Elemente in der linken Spalte */
.zfmk-contextarea-left .views-row {
  border-bottom: 1px dashed #b1afa6;
  margin: 0 -20px;
  padding: 8px 20px;
}
.zfmk-contextarea-left .views-row-last {
  border-bottom: none;
  margin: 0 -20px;
  padding: 8px 20px;
}

/* Veranstaltungen */
.pane-events-users-events-marginal-de .views-row-first {
  padding-top: 0;
}

/* Pager */
ul.pager {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 10px;
  border-top: 1px solid #878785;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #878785;
}

.item-list .pager li {
  padding: 0;
}

li.pager-current {
  color: #000;
}

/* Logozeile */
.grid-24.zfmk-logoarea {
  width: 100%;
  margin: 55px 0 120px;
  position: relative;
  text-align: center;
}
.grid-24.zfmk-logoarea .view-content {
  margin: 0 auto;
  display: inline-block;
}
.grid-24.zfmk-logoarea .views-row {
  display: block;
  position: relative;
}
.grid-24.zfmk-logoarea a {
  display: block;
  width: 310px;
}
.grid-24.zfmk-logoarea span {
  display: block;
}
@media screen and (min-width: 992px) {
  .grid-24.zfmk-logoarea .views-row {
    float: left;
  }
  .grid-24.zfmk-logoarea .views-row-2 {
    padding: 0 30px;
  }
}

a:hover .logo-default {
  background: #fff;
}

/*.csstransforms a:hover .logo-default {
  -moz-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  transform: rotate(5deg);
}

.csstransforms .views-row-even a:hover .logo-default {
  -moz-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
}*/
.boxshadow a:hover .logo-default {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.view-id-logo_zeile {
  margin-bottom: 60px;
}

/* +++ Slideshows +++ */
.zfmk-focusarea img {
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.zfmk-focusarea .light-bg .field-content {
  color: #000;
}
.zfmk-focusarea .field-content {
  color: #58585a;
}
.zfmk-focusarea .pane-node-field-header-cropimage .field-item,
.zfmk-focusarea .pane-node-field-intermediate-header-cropim .field-item,
.zfmk-focusarea .pane-custom.headerimage .field-item {
  position: relative;
}
.zfmk-focusarea .views-slideshow-cycle-main-frame {
  width: 100% !important;
}
.zfmk-focusarea .slideshow-textgroup {
  text-align: center;
}
.zfmk-focusarea .slideshow-textgroup .slide-link a {
  display: inline-block;
  width: auto;
  padding: 13px 40px 13px;
  border-radius: 6px 0 6px 0;
  background: #d91d52;
  /* Old browsers */
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .01em;
  text-transform: uppercase;
  text-decoration: none;
}
.zfmk-focusarea .slideshow-textgroup .slide-subtitle {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1.1em;
}
.zfmk-focusarea .slideshow-textgroup .slide-text {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.5em;
}
.front.i18n-de .zfmk-focusarea .slideshow-textgroup .slide-text {
  line-height: 1.3em;
}
.zfmk-focusarea .slideshow-textgroup .slide-title {
  font-size: 26px;
  line-height: 1.1em;
}
@media screen and (min-width: 768px) {
  .zfmk-focusarea .slideshow-textgroup .slide-title {
    font-size: 40px;
  }
  .zfmk-focusarea .slideshow-textgroup .slide-subtitle {
    font-size: 50px;
  }
}
.zfmk-focusarea .views-field-field-slide-image {
  margin-bottom: 50px;
}
.zfmk-focusarea .views-slideshow-controls-bottom {
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.zfmk-focusarea .views-slideshow-controls-bottom .views-slideshow-pager-fields {
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  display: -ms-flex;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 39%;
  pointer-events: auto;
}
.zfmk-focusarea .views_slideshow_slide {
  width: 100% !important;
  text-align: right;
}
.zfmk-focusarea .views-slideshow-controls-text {
  margin-top: -105px;
  pointer-events: auto;
}
.zfmk-focusarea .views-slideshow-controls-text-previous,
.zfmk-focusarea .views-slideshow-controls-text-next {
  background: url(../images/zfmk-slidesnavi.png) no-repeat 0px 0px;
  display: inline-block;
  height: 0;
  overflow: hidden;
  padding-top: 59px;
  width: 32px;
}
.zfmk-focusarea .views-slideshow-controls-text-previous a,
.zfmk-focusarea .views-slideshow-controls-text-next a {
  display: none;
}
.zfmk-focusarea .views-slideshow-controls-text-next {
  background-position: -48px -60px;
  float: right;
}
.zfmk-focusarea .views-slideshow-controls-text-previous {
  background-position: 0px -60px;
}
.zfmk-focusarea .views-slideshow-controls-text-pause {
  display: none;
}
.zfmk-focusarea .views-slideshow-controls-text-previous:focus,
.zfmk-focusarea .views-slideshow-controls-text-previous:hover,
.zfmk-focusarea .views-slideshow-controls-text-previous:active {
  background-position: 0px 0px;
}
.zfmk-focusarea .views-slideshow-controls-text-next:focus,
.zfmk-focusarea .views-slideshow-controls-text-next:hover,
.zfmk-focusarea .views-slideshow-controls-text-next:active {
  background-position: -48px 0px;
}
.zfmk-focusarea .views-slideshow-pager-field-item {
  background: #ccc;
  border: 0px solid transparent;
  border-radius: 10px;
  color: transparent;
  cursor: pointer;
  display: block;
  float: left;
  height: 16px;
  margin: 2px 4px;
  padding: 0;
  width: 16px;
}
.zfmk-focusarea .views-slideshow-pager-field-item a {
  color: transparent;
}
.zfmk-focusarea .views-slideshow-pager-field-item:focus,
.zfmk-focusarea .views-slideshow-pager-field-item:hover,
.zfmk-focusarea .views-slideshow-pager-field-item:active {
  background: #d91d52;
}
.zfmk-focusarea .views-slideshow-pager-field-item:focus a,
.zfmk-focusarea .views-slideshow-pager-field-item:hover a,
.zfmk-focusarea .views-slideshow-pager-field-item:active a {
  color: transparent;
}
.zfmk-focusarea .views-slideshow-pager-field-item.active {
  background: #999;
}
.zfmk-focusarea .views-slideshow-pager-field-item.active a {
  color: transparent;
}
.zfmk-focusarea .no-rgba .views-slideshow-pager-field-item .views-content-nid {
  position: absolute;
  left: -5000px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .zfmk-focusarea {
    min-width: 882px;
  }
}
.panel-frontpage .zfmk-focusarea .views-slideshow-pager-fields {
  margin-top: 34%;
}
.panel-frontpage .zfmk-focusarea .views-slideshow-controls-text {
  margin-top: -40px;
}

@media screen and (min-width: 650px) {
  .zfmk-focusarea .views-slideshow-controls-text {
    margin-top: -160px;
  }
}
@media screen and (min-width: 992px) {
  .panel-frontpage .zfmk-focusarea .field-content {
    color: #fff;
  }
  .panel-frontpage .zfmk-focusarea .slideshow-textgroup {
    max-width: 460px;
    position: absolute;
    right: 72px;
    text-align: right;
    top: 30px;
    width: 52%;
  }
  .panel-frontpage .zfmk-focusarea .slide-link a {
    position: absolute;
    right: 60px;
    z-index: 15;
  }
  .panel-frontpage .zfmk-focusarea .views-slideshow-controls-bottom .views-slideshow-controls-text {
    margin-top: 0;
    position: absolute;
    top: 135px;
    right: 25px;
    width: 540px;
  }
  .panel-frontpage .zfmk-focusarea .views-slideshow-controls-bottom .views-slideshow-pager-fields {
    margin-top: 29%;
  }
}
@media screen and (min-width: 1200px) {
  .zfmk-focusarea .field-content {
    color: #fff;
  }
  .zfmk-focusarea .slideshow-textgroup {
    max-width: 460px;
    position: absolute;
    right: 72px;
    text-align: right;
    top: 30px;
    width: 52%;
  }
  .zfmk-focusarea .slide-link a {
    position: absolute;
    right: 60px;
    z-index: 15;
  }
  .zfmk-focusarea .views-slideshow-controls-bottom .views-slideshow-controls-text {
    margin-top: 0;
    position: absolute;
    top: 135px;
    right: 25px;
    width: 540px;
  }
  .zfmk-focusarea .views-slideshow-pager-fields {
    width: 50%;
  }
}
/* große auffaellige Button */
.zfmk-cta-link a:link,
.zfmk-cta-link a:visited,
.teaser-with-button input[id=edit-submit],
#hippoline .content a:link,
#hippoline .content a:visited {
  -moz-border-radius: 6px 0px / 6px 0px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px 0px / 6px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #ffffff;
  display: inline-block;
  text-shadow: none;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 15px 2px 15px;
  background: none transparent;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  text-transform: uppercase;
  overflow: hidden;
}
.zfmk-cta-link a:link:focus, .zfmk-cta-link a:link:active, .zfmk-cta-link a:link:hover,
.zfmk-cta-link a:visited:focus,
.zfmk-cta-link a:visited:active,
.zfmk-cta-link a:visited:hover,
.teaser-with-button input[id=edit-submit]:focus,
.teaser-with-button input[id=edit-submit]:active,
.teaser-with-button input[id=edit-submit]:hover,
#hippoline .content a:link:focus,
#hippoline .content a:link:active,
#hippoline .content a:link:hover,
#hippoline .content a:visited:focus,
#hippoline .content a:visited:active,
#hippoline .content a:visited:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
}

/* Veranstaltung, den Pfeil zum collaps ausblenden*/
div.ctools-collapsible-container.by-custom-handle > .ctools-toggle, div.ctools-collapsible-container.by-custom-handle > .ctools-toggle-collapsed {
  display: none;
}

/* Veranstaltung, Button unter Veranstaltungstext */
h2.ctools-collapsible-handle div.zfmk-cta-link {
  display: block;
  text-align: left;
  margin-top: 20px;
}

/* Anmelden"-Button bei Veranstaltungen und Programmen - wie "Teaser mit Button"*/
div.zfmk-cta-link a[name=zfmk-event-register] {
  -moz-border-radius: 6px 0px / 6px 0px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px 0px / 6px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #ffffff;
  display: inline-block;
  text-shadow: none;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: auto;
  padding: 0 15px 2px 15px;
  background: none transparent;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  background-color: #d91d52;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD91D52', endColorstr='#FF991536');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MWQ1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5MTUzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d91d52), color-stop(100%, #991536));
  background-image: -moz-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: -webkit-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: linear-gradient(to bottom, #d91d52 0%, #991536 100%);
  text-transform: uppercase;
}
div.zfmk-cta-link a[name=zfmk-event-register]:focus, div.zfmk-cta-link a[name=zfmk-event-register]:active, div.zfmk-cta-link a[name=zfmk-event-register]:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
}

/* */
.cssgradients .zfmk-focusarea .slide-link a,
.cssgradients .zfmk-cta-link a,
.teaser-with-button input[id=edit-submit] {
  background-color: #d91d52;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD91D52', endColorstr='#FF991536');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MWQ1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5MTUzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d91d52), color-stop(100%, #991536));
  background-image: -moz-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: -webkit-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: linear-gradient(to bottom, #d91d52 0%, #991536 100%);
  margin-bottom: 10px;
}

.cssgradients #hippoline .content a {
  background-color: #ffea00;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFEA00', endColorstr='#FFE9C000');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZWEwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5YzAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffea00), color-stop(100%, #e9c000));
  background-image: -moz-linear-gradient(top, #ffea00 0%, #e9c000 100%);
  background-image: -webkit-linear-gradient(top, #ffea00 0%, #e9c000 100%);
  background-image: linear-gradient(to bottom, #ffea00 0%, #e9c000 100%);
  margin-top: 15px;
  color: #604C62;
}

/*Newsletter-Button*/
.teaser-with-button input[id=edit-submit] {
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-size: 18px;
  font-weight: 400;
  border: none;
  display: block;
  text-align: center;
  width: 100%;
}

.teaser-with-button #edit-mail {
  width: 100%;
}

ul#news-navigation {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  margin-top: 40px;
}
ul#news-navigation li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  white-space: nowrap;
}
ul#news-navigation li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  white-space: nowrap;
  height: 30px;
  line-height: 27px;
  padding: 0px;
}
ul#news-navigation a {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  width: 153px;
  height: 30px;
  color: #5c6164;
}
ul#news-navigation a:focus, ul#news-navigation a:hover, ul#news-navigation a:active {
  color: #ffffff;
}
ul#news-navigation .news-next {
  float: right;
}

/* BEGIN Staff-Navigation */
#staff-navigation {
  position: relative;
  left: -15px;
  max-width: 933px;
  top: 130px;
  width: 93vw;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 992px) {
  #staff-navigation {
    width: calc(93vw - 258px);
  }
}
#staff-navigation li.staff-next, #staff-navigation li.staff-prev {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#staff-navigation .staff-next a, #staff-navigation .staff-prev a {
  position: absolute;
  background: url(../images/zfmk-slidesnavi.png) no-repeat 0px 0px;
  display: inline-block;
  width: 30px;
  height: 58px;
  overflow: hidden;
  text-indent: -9999px;
}

#staff-navigation .staff-prev a {
  left: 15px;
  background-position: 0px -60px;
}

#staff-navigation .staff-next a {
  right: 0px;
  background-position: -48px -60px;
}

/* END Staff-Navigation */
/* ** Funktionslinks ** */
.node-links ul li a {
  display: inline;
  background: transparent;
  border: 0 none;
  border-radius: 0;
  box-shadow: 0 0 0 transparent;
  overflow: visible;
  padding: 0px 1em 0px 0;
  text-shadow: 0 0 0 transparent;
  color: #333333;
  text-transform: none;
  vertical-align: auto;
  font-weight: normal;
  text-decoration: underline;
}

.node-links ul li a:focus,
.node-links ul li a:hover,
.node-links ul li a:active {
  background-color: transparent;
}

/* Print + E-Mail */
.print-link, .pane-print-ui-print-links > .pane-content {
  padding-bottom: 0em;
  text-align: right;
}
.print-link .print_html, .print-link .print_mail, .print-link .print_pdf, .pane-print-ui-print-links > .pane-content .print_html, .pane-print-ui-print-links > .pane-content .print_mail, .pane-print-ui-print-links > .pane-content .print_pdf {
  margin-left: 0px;
}
.print-link .print_html a, .print-link .print_mail a, .print-link .print_pdf a, .pane-print-ui-print-links > .pane-content .print_html a, .pane-print-ui-print-links > .pane-content .print_mail a, .pane-print-ui-print-links > .pane-content .print_pdf a {
  display: inline-block;
  height: 20px;
  width: 30px;
  margin-right: 10px;
}

.print-icon {
  visibility: hidden;
}

/* Kopfbilder auf Inhaltsseiten */
.panel-intermediate-page .inside {
  outline: 0 none;
}

.panel-intermediate-page .panel-col-one {
  padding-right: 20px;
}

/* headerimage ist dem Pane als Klasse hinzugefuegt*/
.headerimage_intermediate_page_overlay {
  background-image: url(../layouts/intermediate_page/bg-mask-intermediate-page.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: -1px;
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
}

.headerimage_topichub_overlay {
  height: 325px;
  width: 1063px;
  background-image: url("../images/themenhub-header-maske.png");
  background-repeat: no-repeat;
  position: absolute;
  top: 0px;
}

table,
tr.odd, tr.even,
tr.odd td, tr.odd:hover, tr.odd:hover td,
tr.even td, tr.even:hover, tr.even:hover td,
table tbody td.active {
  background: transparent;
  word-break: normal;
}

/* +++ Tabellen-Defaults +++ */
table {
  width: 100%;
  margin-top: 40px;
  border-collapse: separate;
  border-spacing: 0px 0px;
}
table caption {
  display: table-caption;
  text-align: left;
}

.zfmk-contentarea table {
  width: 100% !important;
}

td {
  padding: 4px 6px;
  border-top: 1px solid #878785;
  /* border-bottom: 1px solid #878785;*/
}

th {
  background-color: #ccc;
  font-weight: normal;
  padding: 4px 6px;
}

th.active img {
  vertical-align: middle;
  padding-left: 2px;
}

/* +++++ BEGIN staff +++++ */
/* zfmk-focusarea gilt fuer den Seitenkopf, zfmk-light fuer die Teaserboxen */
.headerimage_staff_overlay {
  height: 356px;
  width: 920px;
  /*Mask size is 920x356,
  Image size must not be less than 900x356*/
  background-image: url("../layouts/staff/bg-mask-staff.png");
  background-repeat: no-repeat;
  background-size: 920px;
  position: absolute;
  top: 0px;
}

.zfmk-light .view-mode-ansprechpartner_rechte_spalte .field {
  line-height: 1.2em;
  margin: 2px 0;
}
.zfmk-light .view-mode-ansprechpartner_rechte_spalte .field-name-title, .zfmk-light .view-mode-ansprechpartner_rechte_spalte .field-name-field-organization-ref {
  line-height: 1.2em;
  margin: 2px 0;
  margin-bottom: 12px;
}

#mini-panel-staff_header .views-field-field-staff-email:hover .mailto,
.zfmk-light .views-field-field-staff-email:hover .mailto,
#mini-panel-staff_header .views-field-field-organization-ref a:hover {
  color: #D91D52;
}

#mini-panel-staff_header {
  position: relative;
  max-width: 100%;
  overflow-x: hidden;
}
#mini-panel-staff_header .field-content {
  color: #58585a;
}
#mini-panel-staff_header .zfmk-tel, #mini-panel-staff_header .zfmk-fax, #mini-panel-staff_header .zfmk-mail {
  background-image: url("/sites/all/themes/zfmk_omega/images/zfmk-sprites.png");
  background-repeat: no-repeat;
  color: transparent;
  display: inline-block;
  height: 30px;
  vertical-align: bottom;
  width: 2em;
}
#mini-panel-staff_header .zfmk-tel {
  background-position: -112px -776px;
}
#mini-panel-staff_header .zfmk-fax {
  background-position: -112px -836px;
}
#mini-panel-staff_header .zfmk-mail {
  background-position: -112px -893px;
}
#mini-panel-staff_header .zfmk-mail:hover {
  background-position: -60px -893px;
}
#mini-panel-staff_header .pane-staffnodes-users-pane-staff-info .contextual-links-region {
  position: static;
}
#mini-panel-staff_header .views-field-field-staff-role {
  margin-bottom: 0px;
}
#mini-panel-staff_header .views-field-field-staff-email span.mailto {
  background: none;
  padding-right: 0;
}
#mini-panel-staff_header .views-field-field-staff-phone,
#mini-panel-staff_header .views-field-field-staff-fax,
#mini-panel-staff_header .views-field-field-staff-email {
  line-height: 30px;
}
#mini-panel-staff_header .views-field-field-staff-phone {
  bottom: 100px;
}
#mini-panel-staff_header .views-field-field-staff-fax {
  bottom: 70px;
}
#mini-panel-staff_header .views-field-field-staff-email {
  bottom: 40px;
}
#mini-panel-staff_header .views-field-field-staff-email a.mailto,
#mini-panel-staff_header .views-field-field-organization-ref a {
  color: #58585a;
}
#mini-panel-staff_header h1 {
  position: relative;
  margin: 0px 0 0px;
  color: #58585a;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
#mini-panel-staff_header .field-name-field-staff-cropimage {
  padding-top: 15px;
  background-color: #CAC7C0;
}
#mini-panel-staff_header .panel-col-first {
  display: inline-block;
  width: auto;
}
#mini-panel-staff_header .panel-col-last {
  display: inline-block;
  float: none;
  max-width: 100%;
  padding: 30px 0;
  position: relative;
  width: 100%;
}
#mini-panel-staff_header .panel-col-first .inside {
  margin: 0;
}
#mini-panel-staff_header .panel-col-last .panel-separator {
  margin: 0;
}
#mini-panel-staff_header .views-field-field-staff-role {
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
}
#mini-panel-staff_header .views-field-field-organization-ref {
  margin-bottom: 20px;
  position: relative;
}

@media screen and (min-width: 768px) {
  #mini-panel-staff_header {
    height: 356px;
    max-width: none;
  }
  #mini-panel-staff_header h1,
  #mini-panel-staff_header .field-content,
  #mini-panel-staff_header .views-field-field-staff-email a.mailto,
  #mini-panel-staff_header .views-field-field-organization-ref a {
    color: #fff;
  }
  #mini-panel-staff_header .panel-col-last {
    max-width: calc(100% - 320px);
    padding: 30px 40px;
    width: auto;
  }
  #mini-panel-staff_header .zfmk-tel {
    background-position: 0 -776px;
  }
  #mini-panel-staff_header .zfmk-fax {
    background-position: 0 -836px;
  }
  #mini-panel-staff_header .zfmk-mail {
    background-position: 0 -893px;
  }
  #mini-panel-staff_header .zfmk-mail:hover {
    background-position: -60px -893px;
  }
}
@media screen and (min-width: 1200px) {
  #mini-panel-staff_header {
    overflow-x: visible;
  }
}
.zfmk-focusarea .views-field-field-staff-role {
  margin-bottom: 20px;
}

/* END staff */
/* +++ Admin +++ */
/* *** Tabs *** */
div.tabs {
  margin-bottom: 30px;
}

.tabs ul, .tabs ul.primary {
  margin: 40px 0 10px;
  height: 1.5em;
}

.tabs ul.primary {
  margin-bottom: 5px;
  border-bottom: 1px solid #999;
  padding: 0px;
}

.tabs ul li a,
.tabs ul li a:focus,
.tabs ul li a:hover,
.tabs ul li a:active {
  position: relative;
  margin: 0 -12px 0 0px;
  width: auto;
  padding: 3px 20px 4px 12px;
  border: 1px solid #999;
  border-width: 1px 1px 0;
  border-radius: 5px 40px 0 0;
  border-image: none;
  background: #333633;
  background-image: none;
  color: #fff;
  text-shadow: none;
  z-index: 1;
}

.tabs ul li a:hover {
  background: #d91d52;
}

.tabs ul li a.active {
  z-index: 2;
  background-color: #fff;
  color: #333;
}

/* +++ Projekte +++ */
.zfmk-factslist.grid-8 {
  margin-left: 0;
  margin-right: 0;
  float: none;
  clear: both;
  position: static;
}

.field-name-field-project-description {
  clear: both;
}

.zfmk-staff-projectlead h2, .zfmk-staff-projectteam h2 {
  display: none;
}

.zfmk-staff-projectlead div.profile2-staff {
  float: left;
}

.zfmk-staff-projectlead div.profile2-staff {
  margin-right: 10px;
}

.zfmk-contentarea .view-staffnodes-users {
  margin-top: 20px;
}
.zfmk-contentarea .view-staffnodes-users .view-content {
  overflow-x: scroll;
}
.zfmk-contentarea .view-staffnodes-users .views-field-field-staff-cropimage {
  display: none;
}
@media screen and (min-width: 768px) {
  .zfmk-contentarea .view-staffnodes-users .views-field-field-staff-cropimage {
    display: table-cell;
  }
}
@media screen and (min-width: 992px) {
  .zfmk-contentarea .view-staffnodes-users .view-content {
    overflow-x: visible;
  }
}

.group-tab3-funding img {
  margin-bottom: 1em;
}

.view-projects-uses table {
  background: none repeat scroll 0 0 #E1DED5;
  border-spacing: 0px 0px;
}
.view-projects-uses tbody tr td {
  padding: 10px 10px;
}
.view-projects-uses td.views-field-title {
  width: 30%;
}
.view-projects-uses td.views-field-field-staff-lastname {
  width: 20%;
}
.view-projects-uses td.views-field-field-sponsors-ref {
  width: 20%;
}

.views-exposed-form .views-exposed-widget {
  padding-right: 5px;
}

.view-id-list_publications .views-exposed-form .views-exposed-widget .form-submit, .view-id-list_projects .views-exposed-form .views-exposed-widget .form-submit {
  margin-bottom: 0;
}
.view-id-list_publications table, .view-id-list_projects table {
  margin-top: 0px;
}
.view-id-list_publications table th, .view-id-list_publications table td, .view-id-list_projects table th, .view-id-list_projects table td {
  min-width: 70px;
}

.zfmk-box-content div.ctools-collapsible-container {
  position: relative;
  margin-bottom: 20px;
}
.zfmk-box-content div.ctools-collapsible-container .ctools-toggle {
  display: block;
  float: right;
  height: 26px;
  width: 26px;
  background-position: 0 -380px;
  position: absolute;
  right: -5px;
  top: 6px;
}
.zfmk-box-content div.ctools-collapsible-container .ctools-toggle.ctools-toggle-collapsed {
  background-position: 0 -3460px;
}
.zfmk-box-content div.ctools-collapsible-container h2.ctools-collapsible-handle {
  padding-right: 25px;
}

/* Table-Default-Overrides */
.view-staffnodes-users td img {
  /*Mitarbeiterbilder*/
  vertical-align: text-top;
  padding: 0px;
  float: none;
  background-color: #CAC7C0;
}

.view-staffnodes-users th img {
  visibility: collapse;
  /* wofuer? */
  height: 0px;
}

.view table .views-field-field-organization-ref {
  width: 160px;
}

.view table .views-field-field-sponsor-name-short {
  text-align: center;
  width: 60px;
}

@media screen and (min-width: 768px) {
  .view-staffnodes-users .views-exposed-form .form-select {
    max-width: 250px;
  }
}
/* +++++ Projektsteckbrief +++++ */
/* non-generic styling */
.horizontal-tabs-pane img.grid-5 {
  margin-right: 20px;
}

/* GMAP */
.field-type-location {
  border: 1px solid #c6c3bc;
  padding: 20px;
  clear: both;
  margin-top: 10px;
}

.location-gmap-find-address-button-wrapper {
  padding-bottom: 20px;
}

button.location-gmap-find-address-button {
  background-color: #ffffff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFDDDDDD');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background-image: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #dddddd 100%);
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-clip: padding-box;
  display: inline-block;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  overflow: hidden;
  font-size: 15px;
  font-weight: 400;
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  outline: 0;
  padding: 3px 10px 4px;
  letter-spacing: 0.01em;
  text-align: center;
  height: 36px;
  line-height: 1em;
  width: auto;
}
button.location-gmap-find-address-button:focus, button.location-gmap-find-address-button:active, button.location-gmap-find-address-button:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
  text-shadow: none;
}

/* BEGIN socialshareprivacy module */
div#socialshareprivacy-block ul.social_share_privacy_area {
  margin: 8px 0 0 0 !important;
}

/* END socialshareprivacy module */
/* Styling fuer Publications Fields like table */
/*#mini-panel-publication_paneldisplay .field.field-label-inline{
  display:table-row;
}
#mini-panel-publication_paneldisplay .field.field-label-inline .field-label{
  display:table-cell;
  width: 250px;
}
#mini-panel-publication_paneldisplay .field.field-label-inline .field-items{
  display:table-cell;
  width:350px;
}*/
/* +++++ Publikationen +++++ */
#node_staff_full_group_tab_pub .node-publication {
  padding: 0.7em 0;
}

/*#node_staff_full_group_tab_pub .field-name-node-link,
#node_staff_full_group_tab_pub .field-name-field-context-relatedfiles,*/
#node_staff_full_group_tab_pub .node-publication .field,
#node_staff_full_group_tab_pub .node-publication .field-items,
#node_staff_full_group_tab_pub .node-publication .field-item {
  display: inline;
}

#node_staff_full_group_tab_pub .node-publication .field-name-field-pub-bibdata {
  padding-right: 7px;
}

#node_staff_full_group_tab_pub .node-publication .field-name-node-link .field-item,
#node_staff_full_group_tab_pub .node-publication .field-type-file .field-item {
  display: inline-block;
  padding-right: 7px;
}

#node_staff_full_group_tab_pub .node-publication .field-type-file .field-item img {
  vertical-align: text-bottom;
}

/* BEGIN beautytips fuer calendar*/
.bt-content {
  font-size: 15px !important;
  line-height: 1em !important;
}
.bt-content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.bt-content li {
  padding: 10px 0;
  border-bottom: 1px solid #fff;
}
.bt-content li:first-child {
  padding-top: 0;
}
.bt-content li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.bt-content .calendar_tooltips-title-value a {
  color: #5c6164;
}
.bt-content .calendar_tooltips-title-value a:focus,
.bt-content .calendar_tooltips-title-value a:hover,
.bt-content .calendar_tooltips-title-value a:active {
  color: #d91d52;
}

/* END beautytips */
/* +++++ Veranstaltungskalender +++++ */
/* Pannel in der Spalte */
.pane-events-users-pane-events-calendar-mini ul.pager {
  border: none;
  margin: 0;
  padding: 0;
}
.pane-events-users-pane-events-calendar-mini .calendar-empty {
  display: none;
}
.pane-events-users-pane-events-calendar-mini .ajax-progress {
  display: none;
}
.pane-events-users-pane-events-calendar-mini .view .date-nav-wrapper .date-heading h3, .pane-events-users-pane-events-calendar-mini .view .date-nav-wrapper .date-heading table caption, table .pane-events-users-pane-events-calendar-mini .view .date-nav-wrapper .date-heading caption {
  font-size: 1.4em;
}
.pane-events-users-pane-events-calendar-mini table {
  background-color: #E1DED5;
  border-collapse: separate;
  border-spacing: 4px;
}
.pane-events-users-pane-events-calendar-mini .calendar-calendar th {
  background-color: #E1DED5;
  border-color: transparent;
  text-align: center;
}
.pane-events-users-pane-events-calendar-mini td.has-events, .pane-events-users-pane-events-calendar-mini td.has-no-events {
  background-color: #D7D4CB !important;
}
.pane-events-users-pane-events-calendar-mini .calendar-calendar .mini td {
  border: 1px solid transparent;
  text-align: center;
}
.pane-events-users-pane-events-calendar-mini .calendar-calendar .mini td.empty {
  background-color: #E1DED5;
  border: 1px solid transparent;
}
.pane-events-users-pane-events-calendar-mini .calendar-calendar td.today {
  color: #fff;
  background-color: #8F9394 !important;
}
.pane-events-users-pane-events-calendar-mini .calendar-calendar td.has-events {
  background: url(../images/zfmk-kalender-sprite.png) no-repeat 2px -1px #E1DED5;
}
.pane-events-users-pane-events-calendar-mini .calendar-calendar td.today.has-events {
  background: url(../images/zfmk-kalender-sprite.png) no-repeat 2px -101px #8F9394;
}
.pane-events-users-pane-events-calendar-mini td.has-events:focus,
.pane-events-users-pane-events-calendar-mini td.has-events:hover,
.pane-events-users-pane-events-calendar-mini td.today.has-events:focus,
.pane-events-users-pane-events-calendar-mini td.today.has-events:hover {
  background-color: inherit;
  background: url(../images/zfmk-kalender-sprite.png) no-repeat 2px -51px;
}
.pane-events-users-pane-events-calendar-mini td.has-events:focus .beautytips-module-processed,
.pane-events-users-pane-events-calendar-mini td.has-events:hover .beautytips-module-processed,
.pane-events-users-pane-events-calendar-mini td.today.has-events:focus .beautytips-module-processed,
.pane-events-users-pane-events-calendar-mini td.today.has-events:hover .beautytips-module-processed {
  color: #D91D52;
}
.pane-events-users-pane-events-calendar-mini .view .date-nav-wrapper .date-nav {
  padding-bottom: 0;
  margin-bottom: 0;
}

.view .date-nav-wrapper .date-nav li.date-prev,
.view .date-nav-wrapper .date-nav li.date-next {
  min-height: 20px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-radius: 0;
  background-color: transparent;
}

.view .date-nav-wrapper .date-nav li.date-prev {
  left: 0;
  right: auto;
  margin-left: 5px;
}

.view .date-nav-wrapper .date-nav li.date-next {
  margin-right: 5px;
}

.view .date-nav-wrapper .date-nav li.date-prev a,
.view .date-nav-wrapper .date-nav li.date-next a {
  background: url(../images/zfmk-kalender-sprite.png) no-repeat 0px -243px;
  padding: 10px;
}

.view .date-nav-wrapper .date-nav li.date-prev a {
  background-position: 0 -243px;
}
.view .date-nav-wrapper .date-nav li.date-prev a:focus, .view .date-nav-wrapper .date-nav li.date-prev a:hover, .view .date-nav-wrapper .date-nav li.date-prev a:active {
  background-position: 0 -283px;
}

.view .date-nav-wrapper .date-nav li.date-next a {
  background-position: 0px -163px;
}
.view .date-nav-wrapper .date-nav li.date-next a:focus, .view .date-nav-wrapper .date-nav li.date-next a:hover, .view .date-nav-wrapper .date-nav li.date-next a:active {
  background-position: 0px -203px;
}

#page .view .date-nav-wrapper .date-nav li a,
#page .view .date-nav-wrapper .date-nav li a:focus,
#page .view .date-nav-wrapper .date-nav li a:hover {
  color: transparent;
}

.zfmk-contentarea {
  min-height: 20px;
}

/* ############# CSS fuer Modul Popup Messages ############### */
#popup-message-window {
  border: 10px solid #d91d52;
  font-size: 16px;
}

#popup-message-window h1.popup-message-title {
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

/* ############# CSS fuer .hippoline Box #################### */
#hippoline {
  position: relative;
}

#hippoline .content {
  /*    background-image: url('../images/speech_cloud.png');*/
  background-size: 190px auto;
  background-repeat: no-repeat;
  opacity: 0;
  color: white;
  left: -10px;
  /*padding: 30px 0 0 30px;*/
  position: absolute;
  top: 80px;
  width: 242px;
  height: 0px;
  z-index: 1;
}

#hippoline .content .hippo-cloud {
  background-color: rgba(64, 40, 69, 0.8);
  display: block;
  padding: 0 10px 5px;
  margin-left: 16px;
  padding-top: 10px;
}
#hippoline .content .hippo-cloud .field {
  width: 190px;
  margin-left: 3px;
}
#hippoline .content .hippo-cloud > .field:first-of-type {
  margin-top: -30px;
}

#hippoline .content .hippo-cloud-header {
  display: block;
  background-image: url("../images/hippoline-sprechblase.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 128px;
}

#hippoline .content .hippo-cloud-footer {
  display: block;
  background-image: url("../images/hippoline-sprechblase.png");
  background-repeat: no-repeat;
  background-position: 0 -310px;
  height: 70px;
}

#hippoline .content.show {
  opacity: 1;
  height: 300px;
  z-index: 20;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
}

.hippo-cloud-header > h3, table .hippo-cloud-header > caption {
  margin: 40px 0 0 30px;
  position: absolute;
  top: 25px;
  padding-right: 14px;
  text-transform: uppercase;
  font-weight: 400;
}

/* ############# Legende fuer Projekte-Karte #################### */
#legend {
  width: 1100px;
  height: 32px;
  position: absolute;
  bottom: 38px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  font-weight: 600;
  z-index: 10;
}

#legend ul {
  display: block;
  width: 1100px;
  position: absolute;
  left: 0;
  top: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#legend li {
  display: inline-block;
  width: 170px;
  height: 26px;
  padding: 3px 10px;
  text-transform: uppercase;
  text-align: left;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1em;
}

#legend li span {
  display: table-cell;
  height: 26px;
  vertical-align: middle;
}

#legend li.arthropoda {
  background-color: #12847d;
  color: #fff;
}

#legend li.vertebrata {
  background-color: #e37f14;
  color: #fff;
}

#legend li.molekulare_biodiversitaetsforschung {
  background-color: #0c7aac;
  color: #fff;
}

#legend li.uebergreifende_forschungsprojekte {
  background-color: #961234;
  color: #fff;
}

/* Fixing Modal Form Messages */
#modalContent {
  left: 5vw !important;
}

@media screen and (min-width: 450px) {
  #modalContent {
    left: 50% !important;
    margin-left: -202.5px;
  }
}
#modal-content {
  height: auto !important;
}

div.modal-forms-modal-content {
  border: none;
  padding: 0 0 0 0;
  max-width: 405px;
  width: 85vw !important;
}
div.modal-forms-modal-content div.error.messages, div.modal-forms-modal-content form.webform-client-form div.error.messages {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  font-weight: normal;
  margin: 0;
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 0;
  font-style: italic;
}
div.modal-forms-modal-content .popups-container {
  color: #5c6164;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  padding: 1em 1em;
  height: auto;
}
div.modal-forms-modal-content .popups-container .modal-content {
  padding: 0 1em 0 0;
}
div.modal-forms-modal-content .modal-header {
  position: relative;
  padding: 0px;
}
div.modal-forms-modal-content .modal-header .modal-title {
  white-space: normal;
  margin-right: 35px;
}
div.modal-forms-modal-content .modal-header .popups-close {
  background: url("../images/close_modal.png") repeat scroll 0 0 transparent;
  cursor: pointer;
  float: right;
  height: 25px;
  overflow: hidden;
  font-size: 1px;
  color: transparent;
  white-space: nowrap;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 25px;
}
div.modal-forms-modal-content .modal-header .popups-close:hover {
  background-position: 0;
}
div.modal-forms-modal-content .modal-header .clear-block {
  clear: both;
}
div.modal-forms-modal-content div.webform-container-inline input.text, div.modal-forms-modal-content div.webform-container-inline input.title, div.modal-forms-modal-content div.webform-container-inline input[type=email], div.modal-forms-modal-content div.webform-container-inline input[type=text], div.modal-forms-modal-content div.webform-container-inline input[type=password] {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 2em;
}
div.modal-forms-modal-content div.webform-container-inline textarea {
  width: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 7em;
}
div.modal-forms-modal-content div.webform-container-inline select {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 2em;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

#print-mail-form {
  padding: 10px;
}
#print-mail-form #edit-btn-clear, #print-mail-form #edit-cancel {
  display: none;
}

/* Fixing Honeypot display: none Bug in http://drupal.org/node/1264348 */
.url-textfield {
  display: none !important;
}

/* Fix Get Directions CSS */
#getdirections_directions {
  width: auto !important;
  padding: 0;
}

td.getdirections-list {
  padding: 0;
}

/* ############# Team Tab #################### */
/* Projektteam */
div.tabs-team {
  float: left;
  width: 150px;
  overflow: hidden;
  margin: 10px 10px 10px 0;
  position: relative;
}
div.tabs-team div, div.tabs-team a, div.tabs-team a:focus, div.tabs-team a:hover, div.tabs-team a:active {
  color: #ffffff;
  line-height: 1.2em;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
div.tabs-team .teammember-element-wrapper {
  position: absolute;
  width: 150px;
}
div.tabs-team .teammember-element-wrapper .overlay-wrapper {
  background: rgba(94, 99, 104, 0.5);
  padding: 5px 3px;
}
div.tabs-team .teammember-element-wrapper .overlay-wrapper:hover {
  background: rgba(94, 99, 104, 0.9);
}
div.tabs-team div.item-title {
  margin-bottom: 5px;
}
div.tabs-team div.field-name-field-staff-cropimage {
  background: #CAC7C0;
}

div.tabs-team:nth-child(4n+4) {
  margin-right: 0px;
}

div.team {
  background: #ECEBE6;
}

/* ############# Finanzierung Tab #################### */
/* Finanzierung */
#finanzierung {
  margin-top: 24px;
}

.node-sponsor .field-name-field-sponsor-logo, .node-sponsor .field-name-field-sponsor-logo-atom {
  margin-bottom: 22px;
  background: #ffffff;
  height: 134px;
  width: 215px;
  display: table;
  overflow: hidden;
}
.node-sponsor .field-name-field-sponsor-logo > .field-items, .node-sponsor .field-name-field-sponsor-logo-atom > .field-items {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.node-sponsor .field-name-field-sponsor-logo img, .node-sponsor .field-name-field-sponsor-logo-atom img {
  margin: 0;
  padding: 0;
  float: none;
}
.node-sponsor .field-name-title {
  margin-left: 235px;
  margin-bottom: 2px;
}
.node-sponsor .field-name-title h3, .node-sponsor .field-name-title table caption, table .node-sponsor .field-name-title caption {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0.3em;
  margin-bottom: 0em;
}
.node-sponsor .field-name-title .inline {
  display: inline;
}

/* Colorbox overwrites */
#colorbox button {
  min-width: 0;
}

/* Search api facets. Hide second level. */
.context-search .facetapi-processed {
  margin: 0 !important;
  padding: 0 !important;
}
.context-search .facetapi-processed li {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  clear: both;
}
.context-search .facetapi-processed .item-list {
  display: none;
}
.context-search .facetapi-processed .collapsed, .context-search .facetapi-processed .leaf, .context-search .facetapi-processed .expanded {
  list-style: none outside none;
  margin-bottom: 10px;
}
.context-search .facetapi-processed a, .context-search .facetapi-processed a:link, .context-search .facetapi-processed a:visited, .context-search .facetapi-processed .rechts {
  display: block;
  float: right;
  width: 200px;
  padding-top: 3px;
}

.context-search .view .views-row {
  margin-bottom: 25px;
}

.zfmk-contextarea-right .zfmk-search-filter:first-of-type {
  margin-top: 100px;
}
.zfmk-contextarea-right .zfmk-search-filter:first-of-type h2.pane-title, .zfmk-contextarea-right .zfmk-search-filter:first-of-type .displaypane-title {
  margin-bottom: 0;
}

.zfmk-search-filter h2.pane-title, .zfmk-search-filter .displaypane-title {
  margin-bottom: 0;
}

/* Grid-Format in Modul References Dialog */
#references-dialog-page .views-view-grid td {
  margin: 0 3px 3px 0;
  padding: 10px;
}

#references-dialog-page .views-view-grid td:hover {
  background-color: #EEE;
  cursor: pointer;
}

/* Modul References Dialog Sonstiges */
.references-dialog-iframe.ui-dialog-content.ui-widget-content {
  padding: 0 .3em;
}

.page-references-dialog-search-marginboxes-editors #backtotop {
  display: none !important;
}

/* Veranstaltungskalender */
a[href="/node/1298"] {
  -moz-border-radius: 6px 0px / 6px 0px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px 0px / 6px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #ffffff;
  display: inline-block;
  text-shadow: none;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
  height: 26px;
  line-height: 26px;
  width: auto;
  padding: 0 15px 2px 15px;
  background: none transparent;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
}
a[href="/node/1298"]:focus, a[href="/node/1298"]:active, a[href="/node/1298"]:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
}

.zfmk-contentarea .view-events-calendar ul.pager {
  border: none;
  margin: 0;
  padding: 0;
}
.zfmk-contentarea .view-events-calendar .date-nav {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  .zfmk-contentarea .view-events-calendar ul.pager .date-prev {
    margin-left: 150px;
  }
  .zfmk-contentarea .view-events-calendar ul.pager .date-next {
    margin-right: 100px;
  }
}
.zfmk-contentarea .calendar-calendar {
  overflow-x: scroll;
  overflow-y: hidden;
}
.zfmk-contentarea .calendar-calendar tr {
  background: none repeat scroll 0 0 #D7D4CB;
  border: 0px;
}
.zfmk-contentarea .calendar-calendar thead tr {
  background-color: transparent;
}
.zfmk-contentarea .calendar-calendar thead tr th.days {
  background-color: transparent;
  font-size: 25px;
  text-transform: uppercase;
  border: none;
}
.zfmk-contentarea .calendar-calendar .date-box td {
  padding-bottom: 0 !important;
}
.zfmk-contentarea .calendar-calendar .date-box td .day {
  font-size: 14px;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  float: none;
  text-align: left;
  padding: 0 3px;
  margin-top: -1px;
  background-color: transparent !important;
}
.zfmk-contentarea .calendar-calendar .date-box td.empty {
  color: #D7D4CB;
}
.zfmk-contentarea .calendar-calendar .month-view .full td .inner div.day, .zfmk-contentarea .calendar-calendar .month-view .full td .inner div.day a {
  background-color: transparent;
}
.zfmk-contentarea .calendar-calendar .month-view table {
  min-width: 586px;
}
.zfmk-contentarea .calendar-calendar .month-view .full td.single-day .calendar-empty,
.zfmk-contentarea .calendar-calendar .month-view .full td.single-day.empty,
.zfmk-contentarea .calendar-calendar .month-view .full td.date-box.empty {
  background: none repeat scroll 0 0 #E1DED5;
}
.zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a {
  background-position: 66px -484px;
  display: block;
  width: 81px;
  background-color: transparent !important;
  overflow: visible;
  background-repeat: no-repeat;
  color: #777777;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}
.zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:focus, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:hover, .zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box a:active {
  background-position: 66px -671px;
}
.zfmk-contentarea .calendar-calendar .month-view table.full tr.date-box td.today a {
  background-position: 66px -766px;
}
.zfmk-contentarea .calendar-calendar .month-view .full tr td.multi-day, .zfmk-contentarea .calendar-calendar .month-view .full tr td.date-box {
  border-top: 1px none;
  border-left: 1px none;
  border-right: 8px solid #E1DED5;
  border-top: 8px solid #E1DED5;
  padding-right: 0px;
  padding-left: 0px;
}
.zfmk-contentarea .calendar-calendar .month-view .full tr td.single-day {
  border-top: 1px none;
  border-left: 1px none;
  border-right: 8px solid #E1DED5;
  border-bottom: 8px solid #E1DED5;
}
.zfmk-contentarea .calendar-calendar .month-view .full td.single-day .calendar-today, .zfmk-contentarea .calendar-calendar .month-view .full td.single-day.today, .zfmk-contentarea .calendar-calendar .month-view .full td.date-box.today {
  background: none repeat scroll 0 0 #8F9394;
  color: #ffffff;
}
.zfmk-contentarea .calendar-calendar .month-view .full td.single-day .calendar-today a, .zfmk-contentarea .calendar-calendar .month-view .full td.single-day.today a, .zfmk-contentarea .calendar-calendar .month-view .full td.date-box.today a {
  color: #ffffff;
}
.zfmk-contentarea .calendar-calendar .month-view .full td.single-day .calendar-today a:focus, .zfmk-contentarea .calendar-calendar .month-view .full td.single-day .calendar-today a:hover, .zfmk-contentarea .calendar-calendar .month-view .full td.single-day .calendar-today a:active, .zfmk-contentarea .calendar-calendar .month-view .full td.single-day.today a:focus, .zfmk-contentarea .calendar-calendar .month-view .full td.single-day.today a:hover, .zfmk-contentarea .calendar-calendar .month-view .full td.single-day.today a:active, .zfmk-contentarea .calendar-calendar .month-view .full td.date-box.today a:focus, .zfmk-contentarea .calendar-calendar .month-view .full td.date-box.today a:hover, .zfmk-contentarea .calendar-calendar .month-view .full td.date-box.today a:active {
  color: #d91d52;
}
.zfmk-contentarea .calendar-calendar .month-view .full td.single-day div.monthview,
.zfmk-contentarea .calendar-calendar .week-view .full td.single-day div.weekview,
.zfmk-contentarea .calendar-calendar .day-view .full td.single-day div.dayview {
  background: none repeat scroll 0 0;
  font-size: 12px;
  line-height: 1em;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: 72px;
  min-height: 54px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .zfmk-contentarea .calendar-calendar {
    overflow: visible;
  }
}

.view-events-calendar .item {
  position: relative;
  overflow: visible !important;
}
.view-events-calendar .item + .item {
  border-top: 1px dashed #B1AFA6;
  margin-top: 3px;
}

.view-events-calendar {
  /* move popups of calender for saturday and sunday to the left on small devices*/
}
.view-events-calendar div.kalender-wrapper {
  visibility: hidden;
  position: absolute;
  bottom: -33px;
  left: 53px;
  background-color: #4d4d4d !important;
  color: #ffffff !important;
  padding: 10px !important;
  font-size: 14px;
}
.view-events-calendar div.kalender-wrapper a {
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
}
.view-events-calendar div.kalender-wrapper a:hover, .view-events-calendar div.kalender-wrapper a:active, .view-events-calendar div.kalender-wrapper a:focus {
  color: #d91d52;
}
.view-events-calendar div.kalender-wrapper div {
  line-height: 1.3em;
}
.view-events-calendar div.kalender-wrapper img {
  display: block;
  float: none;
  clear: both;
  margin: 5px auto;
}
.view-events-calendar tr.single-day td:nth-child(6) div.kalender-wrapper, .view-events-calendar tr.single-day td:nth-child(7) div.kalender-wrapper {
  left: auto;
  right: 53px;
}
@media screen and (min-width: 1200px) {
  .view-events-calendar tr.single-day td:nth-child(6) div.kalender-wrapper, .view-events-calendar tr.single-day td:nth-child(7) div.kalender-wrapper {
    left: 53px;
    right: auto;
  }
}

.view-events-calendar .item:hover .views-field-title + div.kalender-wrapper {
  visibility: visible;
  z-index: 1000;
  opacity: 0.9;
}

.calendar-calendar .month-view .full .inner .monthview,
.calendar-calendar .week-view .full .inner .weekview,
.calendar-calendar .day-view .full .inner .dayview {
  position: static;
}

.view-events-calendar .bt-content .calendar_tooltips-field_teaser_cropimage-value,
.view-events-calendar .bt-content .calendar_tooltips-field_content_teaser_body-value {
  float: left;
}

form.node-form .description-icon {
  background-repeat: no-repeat;
  padding-left: 20px;
  display: inline-block;
}

form.node-form .description {
  white-space: normal;
}

span.ImageCaption {
  display: block;
  font-size: 0.9em;
}

/*************************/
/*Themenhub*/
/*************************/
.node-type-topichub {
  display: inline;
  /* Masonry */
  /* Hide pager on topic hubs */
}
.node-type-topichub .topic-subheading, .node-type-topichub h1.page-title, .node-type-topichub .pane-content, .node-type-topichub p {
  display: inline;
  font-family: "PT Serif", "Times New Roman", Times, serif;
}
.node-type-topichub .panel-separator {
  display: none;
}
.node-type-topichub .topic-subheading {
  font-size: 35px;
}
.node-type-topichub h1.page-title {
  font-size: 54px;
  line-height: 1em;
  font-family: "PT Serif", "Times New Roman", Times, serif;
}
.node-type-topichub .field-name-field-topichub-description {
  font-size: 18px;
  line-height: 22px;
  font-family: "PT Serif", "Times New Roman", Times, serif;
}
.node-type-topichub .topichub-element-wrapper .item-title {
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
  color: #ffffff;
}
.node-type-topichub .topichub-element-wrapper .item-text, .node-type-topichub .topichub-element-wrapper .item-title {
  color: #ffffff;
}
.node-type-topichub .topichub-element-wrapper .item-text a, .node-type-topichub .topichub-element-wrapper .item-title a {
  text-decoration: none;
  color: white;
}
.node-type-topichub .topichub-element-wrapper .item-text hr, .node-type-topichub .topichub-element-wrapper .item-title hr {
  color: #9a9c9a;
  background-color: #9a9c9a;
  margin: 5px 0;
}
.node-type-topichub .topichub-element-wrapper .item-text .teaser, .node-type-topichub .topichub-element-wrapper .item-title .teaser {
  font-size: 14px;
  line-height: 18px;
  padding: 8px 0;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.node-type-topichub .topichub-element-wrapper .item-text .type, .node-type-topichub .topichub-element-wrapper .item-title .type {
  font-size: 12px;
  color: #c3c4c4;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.node-type-topichub .view-themen-hubs .pager-top {
  display: none;
}
.node-type-topichub .masonry-item {
  color: white;
  width: 240px;
  margin: 10px;
  overflow: hidden;
  position: relative;
}
.node-type-topichub .masonry-item .views-field-field-content-teaser-image:hover + .topichub-element-wrapper .overlay-wrapper {
  background: rgba(94, 99, 104, 0.9);
}
.node-type-topichub .masonry-item .topichub-element-wrapper {
  position: absolute;
}
.node-type-topichub .masonry-item .topichub-element-wrapper .overlay-wrapper {
  background: rgba(94, 99, 104, 0.5);
  width: 220px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  color: #ffffff;
}
.node-type-topichub .masonry-item .topichub-element-wrapper .overlay-wrapper:hover {
  background: rgba(94, 99, 104, 0.9);
}

/* Themehub-Header */
.pane-themenhub-header {
  margin-left: 115px;
}
.pane-themenhub-header .panel-display {
  position: relative;
}
.pane-themenhub-header .panel-col-last {
  position: absolute;
  left: 500px;
  top: 50px;
  color: white;
  text-shadow: 0px 0px 10px #333;
  width: 480px;
  overflow: hidden;
  height: 240px;
  font-family: "Source Sans Pro", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
.pane-themenhub-header #mini-panel-themenhub_header {
  left: -20px;
}

.pane-themen-hubs-panel-pane-1 .view-content.masonry {
  float: right;
  margin-right: 40px;
}

label[for=zfmkweb_staff_jump_menu_personform] {
  margin-bottom: 0.5em;
}

.wf-loading {
  visibility: hidden;
}

/* Editor imagecrop */
.imagefield-crop-preview-button {
  float: left;
}

.imagefield-crop-cropbox {
  clear: left;
}

#block-menu-block-1 div.contextual-links-wrapper {
  display: none;
}

/* +++++ Cookie Compliance +++++ */
#sliding-popup .popup-content {
  position: relative;
}
#sliding-popup .popup-content #popup-text button, #sliding-popup .popup-content #popup-text p {
  font-size: 100%;
  font-weight: normal;
  line-height: 1.4em;
}
#sliding-popup .popup-content #popup-text button {
  vertical-align: baseline;
}
#sliding-popup #popup-buttons button {
  -moz-border-radius: 6px 0px / 6px 0px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px 0px / 6px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #ffffff;
  display: inline-block;
  text-shadow: none;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: auto;
  padding: 0 15px 2px 15px;
  background: none transparent;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  background-color: #d91d52;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD91D52', endColorstr='#FF991536');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MWQ1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5MTUzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d91d52), color-stop(100%, #991536));
  background-image: -moz-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: -webkit-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: linear-gradient(to bottom, #d91d52 0%, #991536 100%);
  box-shadow: none;
  margin-top: -16.25px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 50%;
}
#sliding-popup #popup-buttons button:focus, #sliding-popup #popup-buttons button:active, #sliding-popup #popup-buttons button:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
}

/* +++++ copied from eu_cookie_compliance module and add some attributes to override breakpoint +++++ */
@media screen and (max-width: 700px) {
  #sliding-popup .popup-content {
    max-width: 95%;
    position: static;
  }

  #sliding-popup .popup-content #popup-text {
    max-width: 100%;
  }

  #sliding-popup .popup-content #popup-buttons {
    clear: both;
    float: none;
    margin: 5px 0 1em;
    max-width: 100%;
  }
  #sliding-popup .popup-content #popup-buttons button {
    margin-top: 18px;
    position: static;
    right: auto;
    top: auto;
  }
}
/* +++++ Tierpatenschaften +++++ */
.views-field-field-animal-description .fee {
  float: left;
}

.views-field-field-animal-scientific-name {
  font-style: italic;
}

article .field-name-field-animal-scientific-name .field-items {
  font-style: italic;
}
article .sponsorship-images {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}
article .sponsorship-images .field-item {
  margin-bottom: 5px;
}

/* "Pate werden"-Button bei Tierpatenschaften */
.node-type-animal-sponsorship .zfmk-cta-link {
  position: relative;
}
.node-type-animal-sponsorship .zfmk-cta-link a[name=zfmk-become-sponsor] {
  -moz-border-radius: 6px 0px / 6px 0px;
  -webkit-border-radius: 6px 6px;
  border-radius: 6px 0px / 6px 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  color: #ffffff;
  display: inline-block;
  text-shadow: none;
  font-family: "Source Sans Pro", Arial, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: auto;
  padding: 0 15px 2px 15px;
  background: none transparent;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  background-color: #d91d52;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD91D52', endColorstr='#FF991536');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MWQ1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5MTUzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d91d52), color-stop(100%, #991536));
  background-image: -moz-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: -webkit-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: linear-gradient(to bottom, #d91d52 0%, #991536 100%);
  text-transform: uppercase;
}
.node-type-animal-sponsorship .zfmk-cta-link a[name=zfmk-become-sponsor]:focus, .node-type-animal-sponsorship .zfmk-cta-link a[name=zfmk-become-sponsor]:active, .node-type-animal-sponsorship .zfmk-cta-link a[name=zfmk-become-sponsor]:hover {
  box-shadow: none;
  background-color: #58585a;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF58585A', endColorstr='#FF323235');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4NTg1YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMyMzIzNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #58585a), color-stop(100%, #323235));
  background-image: -moz-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: -webkit-linear-gradient(top, #58585a 0%, #323235 100%);
  background-image: linear-gradient(to bottom, #58585a 0%, #323235 100%);
  color: #ffffff;
}
.node-type-animal-sponsorship .zfmk-cta-link #form-trigger {
  left: 0;
  position: absolute;
  top: -100px;
}
.node-type-animal-sponsorship .webform-client-form .form-textarea-wrapper {
  width: 99%;
}
.node-type-animal-sponsorship .webform-client-form .webform-submit {
  background-color: #d91d52;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD91D52', endColorstr='#FF991536');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5MWQ1MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5MTUzNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d91d52), color-stop(100%, #991536));
  background-image: -moz-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: -webkit-linear-gradient(top, #d91d52 0%, #991536 100%);
  background-image: linear-gradient(to bottom, #d91d52 0%, #991536 100%);
}

/*# sourceMappingURL=global.css.map */
