::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}

/* Spezielle Seiten */

.view-filters { margin-bottom: 65px; }
.view-filters:before, .view-filters:after { content: " "; display: table; }
.view-filters:after { clear: both; }
.view-content { clear: both; }

.ajax-progress-throbber .throbber {
  background:url(/themes/custom/jmb/icons/loading.svg) no-repeat center center; width: 16px; height: 16px; animation: rotation 2s infinite linear;
}

@keyframes rotation {
  from { transform: rotate(0deg); }
  to { transform: rotate(359deg); }
}

/* FAQ */
section.faq { margin-bottom: 60px; }
h3.faq { margin-top: -100px; }
p.faq { display: inline; margin-right: 10px; }
ul.faq { display: inline-block; list-style: none; margin-bottom: 100px; }
ul.faq li { display: inline-block; list-style: none; padding-left: 0; margin-left: 0; }
ul.faq li:after { content: "/"; margin: 0 10px; }
ul.faq li:before { display: none; }
ul.faq li:last-child:after { content: ""; margin: 0; }

/* Themen */
.topic-navigator { margin-bottom: 60px; }
.topic-letter { font-family: JMBProBo, sans-serif; margin-right: 10px; }
.topic-letter a { text-decoration: none; border: none; }
.view-id-topics_overview_page .item-list { clear: left; }
.view-id-topics_overview_page h3 { color: #FF2346; font-size: 3.5rem; line-height: 4rem; margin-bottom: 20px; }
.view-id-topics_overview_page h3:before { display: block; content: " "; margin-top: -80px; height: 80px; visibility: hidden; pointer-events: none; }
.view-id-topics_overview_page ul { width: 100%; padding-bottom: 30px; border-bottom: 1px solid #000; margin-bottom: 50px; display: flex; flex-wrap: wrap;}
.view-id-topics_overview_page ul li { width: 364px; margin-right: 20px; list-style: none; padding-left: 0; margin-left: 0; }
.view-id-topics_overview_page ul li:nth-child(3n+3) { margin-right: 0; }
.view-id-topics_overview_page ul li:before { display: none; }
.view-id-topics_overview_page ul a { text-decoration: none; border: none; }
.view-id-topics_overview_page ul a:hover, .view-id-topics_overview_page ul a:focus { border-bottom: 1px solid black; }

@media only screen and (max-width: 1270px) {
  .view-id-topics_overview_page ul li { width: 300px; }
}

@media only screen and (max-width: 1080px) {
  .view-id-topics_overview_page ul li { width: 260px; }
}

@media only screen and (max-width: 880px) {
  .view-id-topics_overview_page ul li { width: 300px; }
  .view-id-topics_overview_page ul li:nth-child(3n+3) { margin-right: 20px; }
  .view-id-topics_overview_page ul li:nth-child(2n+2) { margin-right: 0; }
}

@media only screen and (max-width: 670px) {
  .view-id-topics_overview_page ul li { width: 270px; }
}

@media only screen and (max-width: 590px) {
  .view-id-topics_overview_page ul li { width: 100%; }
}

/* Presse */
.view-id-press_releases ul li { list-style: none; padding-left: 0; margin: 0; }
.view-id-press_releases ul li .span8r { padding-bottom: 40px; border-bottom: 1px solid #979797; margin-bottom: 40px; }
.view-id-press_releases ul li:before { display: none; }
.view-id-press_releases a { text-decoration: none; }
.view-id-press_releases h3 { font-family: JMBProBl, sans-serif; font-size: 2.2rem; line-height: 3rem; }
.view-id-press_releases p svg { height: 16px; width: 16px; margin-left: 10px; transform: rotate(90deg); }
.view-id-press_releases p.small { margin-top: 40px; }
.view-id-press_releases ul.pager-load-more li { border: none; }

/* Stellenausschreibungen, analog zu PMs */
.view-id-joboffers ul li { list-style: none; padding-left: 0; margin: 0; }
.view-id-joboffers ul li .span8r { padding-bottom: 40px; border-bottom: 1px solid #979797; margin-bottom: 40px; }
.view-id-joboffers ul li:before { display: none; }
.view-id-joboffers a { text-decoration: none; }
.view-id-joboffers h3 { font-family: JMBProBl, sans-serif;font-size: 2.2rem; line-height: 3rem; }
.view-id-joboffers p svg { height: 16px; width: 16px; margin-left: 10px; transform: rotate(90deg); }
.view-id-joboffers p.small { margin-top: 40px; }
.view-id-joboffers ul.pager-load-more li { border: none; }

/* Suchergebnisse */
body.page-search main .region { display: flex; flex-wrap: wrap; width: 1132px; margin: 0 auto 100px; }
#block-views-exp-sitesearch-multi-page { width: 1132px; margin-bottom: 80px; }
#block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 { width: 364px; margin-right: 20px; font-size: 1.6rem; line-height: 2.2rem; }
#block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 h2 { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 20px; }
#block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 ul { list-style: none; margin: 0; padding: 0; }
#block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 ul li { padding: 0; margin: 0 0 5px 0; list-style: none; }
#block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 ul li:before { display: none; }
#block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 ul a { border-bottom: none; }
#block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 ul a:hover, #block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 ul a:focus { border-bottom: 1px solid black; }
body.page-search #block-system-main { width: 748px; }

body.page-search .views-row { padding-bottom: 40px; border-bottom: 1px solid #979797; margin-bottom: 50px; }

@media only screen and (max-width: 1350px) {
  body.page-search main .region { position: relative; width: 1132px; margin-right: auto; margin-left: 108px; }
}

@media only screen and (max-width: 1270px) {
  body.page-search main .region { width: 940px; }
  #block-views-exp-sitesearch-multi-page { width: 940px; }
  #block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 { width: 300px; }
  body.page-search #block-system-main { width: 620px; }
  body.page-search form input[type="text"] { width: 400px; }
}

@media only screen and (max-width: 1080px) {
  body.page-search main .region { width: 820px; }
  #block-views-exp-sitesearch-multi-page { width: 820px; }
  #block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 { width: 260px; }
  body.page-search #block-system-main { width: 540px; }
}

@media only screen and (max-width: 960px) {
  body.page-search main .region { margin-right: auto; margin-left: auto; }
}

@media only screen and (max-width: 880px) {
  body.page-search main .region { width: 620px; }
  #block-views-exp-sitesearch-multi-page { width: 380px; margin-right: 20px; }
  #block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 { width: 200px; margin-right: 0; }
   body.page-search form input[type="text"] { width: 100%; }
  body.page-search #block-system-main { width: 100%; }
}

@media only screen and (max-width: 670px) {
  body.page-search main .region { width: 540px; }
  #block-views-exp-sitesearch-multi-page { width: 320px; margin-right: 20px; }
  #block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 { width: 200px; margin-right: 0; }
}

@media only screen and (max-width: 590px) {
  body.page-search main .region { width: calc(100% - 40px); margin-right: 20px; margin-left: 20px; }
  #block-views-exp-sitesearch-multi-page { width: 100%; margin-right: 0; margin-bottom: 20px; }
  #block-facetapi-iaiqe1rdnb23ppdrclrbbxm4xwetubf9 { width: 100%; margin-bottom: 40px; }
}



/* Kalender */
a.calendar { display: block; width: 100%; padding-bottom: 40px; margin-bottom: 40px; }
a.calendar h2 { font-family: JMBProBl, sans-serif; }
a.calendar h2, a.calendar p.inline { font-size: 2.5rem; line-height: 3rem; margin-bottom: 0px; border-bottom: 1px solid white; }
a.calendar:hover h2, a.calendar:focus h2 { border-bottom: 1px solid black; }
p.exhibition { margin-bottom: 20px; }
p.exhibition span { display: inline-block; color: white; background: #AA005F; font-size: 1.6rem; line-height: 1.6rem; border: 0px solid #AA005F; padding: 10px 10px 6px 10px; text-transform: uppercase; }
a.calendar .category { color: #AA005F; text-transform: uppercase; font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 10px; }
a.calendar .category:empty { margin-bottom: 0; }
a.calendar svg { height: 16px; width: 16px; margin-left: 10px; }
a.calendar .small { margin-top: 30px; }
/*
a.calendar:hover h2, a.calendar:focus h2, a.calendar:hover p, a.calendar:focus p { border-bottom: 1px solid black; }
a.calendar:hover p.small, a.calendar:focus p.small { border-bottom: none; }
*/
.view-events .view-footer { text-align: center; margin-bottom: 40px; }

/* Alle Ausstellungen */
.view-special-exhibit .exhib-period { display: none; }
.view-special-exhibit .view-content { width: 1132px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.view-special-exhibit .views-row { margin-right: 20px; margin-bottom: 40px;  }
.view-special-exhibit .views-row:nth-child(3n+3) { margin-right: 0; }
.view-special-exhibit .views-row .span4 { margin-right: 0; }

@media only screen and (max-width: 1350px) {
  .view-special-exhibit .view-content { position: relative; width: 1132px; margin-right: auto; }
}
@media only screen and (max-width: 1270px) {
  .view-special-exhibit .view-content { width: 940px; }
}
@media only screen and (max-width: 1080px) {
  .view-special-exhibit .view-content { width: 820px; }
}
@media only screen and (max-width: 960px) {
  .view-special-exhibit .view-content { margin-right: auto; margin-left: auto; }
}
@media only screen and (max-width: 880px) {
  .view-special-exhibit .view-content { width: 620px; }
  .view-special-exhibit .views-row:nth-child(3n+3) { margin-right: 20px; }
  .view-special-exhibit .views-row:nth-child(2n) { margin-right: 0; }
}
@media only screen and (max-width: 670px) {
  .view-special-exhibit .view-content { width: 540px; }
}
@media only screen and (max-width: 590px) {
  .view-special-exhibit .view-content { width: calc(100% - 40px); margin-right: 20px; margin-left: 20px; }
  .view-special-exhibit .views-row { margin-right: 0; }
}

/* Landing Page / 12 von 12.000 */
.landing-page .span4 { margin-bottom: 40px !important; }
.landing-page figcaption h2 { font-family: JMBProBl, sans-serif; font-size: 2.2rem; line-height: 3rem; }

/* Handbuch */
.row .span12 .row { margin-right: 0; margin-left: 0; }
.handbuch-info { color: #FF2346; }

#handbuch-hl1m { font-family: JMBProBo, sans-serif; font-size: 5.4rem; line-height: 4.8rem; }
#handbuch-hl1d { font-family: JMBProBo, sans-serif; font-size: 9rem; line-height: 8rem; }
#handbuch-hl2m { font-family: Headline, sans-serif; font-size: 5.4rem; line-height: 4.8rem; text-transform: uppercase; -moz-font-feature-settings: "ss01"; -webkit-font-feature-settings: "ss01"; font-feature-settings: "ss01"; }
#handbuch-hl2d { font-family: Headline, sans-serif; font-size: 9rem; line-height: 8rem; text-transform: uppercase; -moz-font-feature-settings: "ss01"; -webkit-font-feature-settings: "ss01"; font-feature-settings: "ss01"; }

#handbuch-hm1m { font-family: JMBProBo, sans-serif; font-size: 4.3rem; line-height: 3.8rem; }
#handbuch-hm1d { font-family: JMBProBo, sans-serif; font-size: 7.2rem; line-height: 6.4rem; }
#handbuch-hm2m { font-family: Headline, sans-serif; font-size: 4.3rem; line-height: 3.8rem; text-transform: uppercase; -moz-font-feature-settings: "ss01"; -webkit-font-feature-settings: "ss01"; font-feature-settings: "ss01"; }
#handbuch-hm2d { font-family: Headline, sans-serif; font-size: 7.2rem; line-height: 6.4rem; text-transform: uppercase; -moz-font-feature-settings: "ss01"; -webkit-font-feature-settings: "ss01"; font-feature-settings: "ss01"; }

#handbuch-hs1m { font-family: JMBProM, sans-serif; font-size: 3.5rem; line-height: 4rem; }
#handbuch-hs2m { font-family: JMBProBo, sans-serif; font-size: 3.5rem; line-height: 4rem; }

#handbuch-sh1m { font-family: JMBProM, sans-serif; font-size: 2.5rem; line-height: 3rem; }
#handbuch-sh2m { font-family: JMBProBo, sans-serif; font-size: 2.5rem; line-height: 3rem; }

#handbuch-d1m { font-family: JMBProBo, sans-serif; font-size: 2.2rem; line-height: 2.4rem; }
#handbuch-d1d { font-family: JMBProM, sans-serif; font-size: 3.5rem; line-height: 3.7rem; }
#handbuch-d2d { font-family: JMBProBo, sans-serif; font-size: 3.5rem; line-height: 3.7rem; }
#handbuch-d3m { font-family: JMBProM, sans-serif; font-size: 1.6rem; line-height: 1.8rem; }

/* Links oben unter /alle-ausstellungen */
.linklist-ghost a { display: inline-block; color: black; border: 1px solid black; font-size: 1.6rem; line-height: 2.2rem; text-decoration: none; padding: 11px 30px; border-radius: 30px; }
.linklist-ghost a:hover, .linklist-ghost a:focus, .linklist-ghost a.current { color: white; background: #000073; border: 1px solid #000073; }
.linklist-ghost li { padding-left: 0; float: left; margin-right: 20px; }
.linklist-ghost li:before { content: ""; }

/* Openstreetmap auf RUDB */
@media only screen and (max-width: 590px) {
  .embed-container iframe { max-height: 300px; max-height: 50vh; }
}

/* Icons Leichte Sprache */
span.plain-logo { display: block; content: url(/themes/custom/jmb/plain/plain-logo.svg); width: 171px; height: 85px; padding: 10px; background: #000073; margin-bottom: 10px; }
span.plain-logo-big { display: block; content: url(/themes/custom/jmb/plain/plain-logo.svg); width: 322px; height: 150px; padding: 10px; background: #000073; margin-bottom: 10px; }
span.plain-logo-black { display: block; content: url(/themes/custom/jmb/plain/plain-logo-black.svg); width: 151px; height: 65px; margin-bottom: 10px; }
span.plain-logo-black-big { display: block; content: url(/themes/custom/jmb/plain/plain-logo-black.svg); width: 302px; height: 130px; margin-bottom: 10px; }
span.plain-backtotop { display: block; content: url(/themes/custom/jmb/plain/plain-backtotop.svg); width: 54px; height: 54px; padding: 20px; border-radius: 30px; background: #000073; margin-bottom: 10px; }
span.plain-ticket-top { display: block; content: url(/themes/custom/jmb/plain/plain-ticket.svg); width: 37px; height: 37px; padding: 9px; background: #010061; margin-bottom: 10px; }
span.plain-newspaper { display: block; content: url(/themes/custom/jmb/plain/plain-newspaper.svg); width: 37px; height: 37px; padding: 9px; background: #010061; margin-bottom: 10px; }
span.plain-globe { display: block; content: url(/themes/custom/jmb/plain/plain-globe.svg); width: 37px; height: 37px; padding: 9px; background: #010061; margin-bottom: 10px; }
span.plain-de { display: block; content: url(/themes/custom/jmb/plain/plain-de.png); width: 37px; height: 37px; padding: 0; margin-bottom: 10px; }
span.plain-en { display: block; content: url(/themes/custom/jmb/plain/plain-en.png); width: 37px; height: 37px; padding: 0; margin-bottom: 10px; }
span.plain-search { display: block; content: url(/themes/custom/jmb/plain/plain-search.svg); width: 37px; height: 37px; padding: 9px; background: #010061; margin-bottom: 10px; }
span.plain-hands { display: block; content: url(/themes/custom/jmb/plain/plain-hands.svg); width: 37px; height: 37px; padding: 9px; background: #010061; margin-bottom: 10px; }
span.plain-book { display: block; content: url(/themes/custom/jmb/plain/plain-book.svg); width: 37px; height: 37px; padding: 9px; background: #010061; margin-bottom: 10px; }
span.plain-calendar { display: block; content: url(/themes/custom/jmb/plain/plain-calendar.svg); width: 54px; height: 54px; padding: 15px; background: #000073; margin-bottom: 10px; }
span.plain-ticket { display: block; content: url(/themes/custom/jmb/plain/plain-ticket.svg); width: 54px; height: 54px; padding: 15px; background: #000073; margin-bottom: 10px; }
span.plain-location { display: block; content: url(/themes/custom/jmb/plain/plain-location.svg); width: 54px; height: 54px; padding: 15px; background: #000073; margin-bottom: 10px; }
span.plain-clock { display: block; content: url(/themes/custom/jmb/plain/plain-clock.svg); width: 54px; height: 54px; padding: 15px; background: #000073; margin-bottom: 10px; }
span.plain-share { display: block; content: url(/themes/custom/jmb/plain/plain-share.svg); width: 54px; height: 54px; padding: 15px; background: #000073; margin-bottom: 10px; }

/* View für die Glossar-Begriffe */

.view-manual-glossar-terms { margin-bottom: 80px; }
.view-manual-glossar-terms h3 { color: #FF2346; }
.view-manual-glossar-terms p { margin-bottom: 30px; }