/*******************************/
/******** changes dmk **********/
/*******************************/

.teaser-flow .teaser-item a,
.teaser-slider .teaser-item a,
.listing-flow .listing-item a{
    color: #000000;
    text-decoration: none;
}
.monad-banner-slider a {
    color: #000000;
}

a.internal,
a.external,
a.download,
a.open-overlay {
    text-transform: uppercase;
    display: inline-block!important;
    align-items: center;
    vertical-align: baseline;
    letter-spacing: 0.75px;
    font-size: .75rem;
    line-height: 1.66667;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: black;
    background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-right-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%3Cpath%20d%3D%22M7%2012h9M14%208.5l3.536%203.536L14%2015.57%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M23%2012c0-6.075-4.925-11-11-11S1%205.925%201%2012s4.925%2011%2011%2011%2011-4.925%2011-11z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center left;
    padding-left: 30px;
    min-height: 24px;
    padding-top: 2px;
}
a.external {
    background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-up-right-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M8%2016l8-8-8%208zM11%208h5v5%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19.778%204.222c-4.296-4.296-11.26-4.296-15.556%200-4.296%204.296-4.296%2011.26%200%2015.556%204.296%204.296%2011.26%204.296%2015.556%200%204.296-4.296%204.296-11.26%200-15.556z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%20%3C%2Fsvg%3E');
}
a.download {
    background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-down-circle-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%207v10V7zM15.571%2013.536l-3.535%203.535L8.5%2013.536%22%20stroke-linecap%3D%22square%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%20%3C%2Fsvg%3E');
}
.jobFairDescription {
    margin-top: 100px;
}
.jobFairDescription span {
    font-family: "Maison",sans-serif;
    letter-spacing: calc(1px - .04167em);
    font-size: 1.25rem;
    line-height: 1.5;
    margin-top: 50px;
    margin-bottom: 30px;
    display: block;
}
.mail {
    color: #000000;
}

.metainfo .mail {
    word-wrap: initial;
}

#menu-desktop-main button,
.breadcrumb a {
    text-transform: uppercase;
}

a.next:after {
    content: '';
    background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-arrow-right-s%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%20stroke%3D%22rgba(0%2C%200%2C%200%2C%201)%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%3E%20%3Cpath%20d%3D%22M7%2012h9M13.243%207.757L17.485%2012l-4.242%204.243%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    display: inline-block;
    height: 30px;
    width: 30px;
    margin-right: 10px;
}
.videoItem:before {
    content: '';
    background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20id%3D%22icon-play-circle-m%22%20viewBox%3D%220%200%2040%2040%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%20stroke%3D%22rgba(255%2C%20255%2C%20255%2C%201)%22%20stroke-width%3D%223%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2218.5%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M27.659%2021.85s3.018-1.877%200-3.754l-10.64-6.617S14%209.602%2014%2013.278v13.39s0%203.675%203.018%201.798l10.64-6.617z%22%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%201)%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    display: inline-block;
    height: 30px;
    width: 30px;
}

.pagebrowser {
    margin-top: 50px;
}

.pagebrowser .btn-s {
    min-width: 30px;
    padding: 0;
}
.pagebrowser a {
    color: black;
    text-decoration: none;
    display: block;
    padding: 0 10px;
}
.stack-xxl > div:last-child,
.stack-xxl > section:last-child {
    margin-bottom: 150px;
}
.stack-xxl > div:last-child > .teaser-flow-media,
.stack-xxl > div:last-child > .teaser-flow-exhibitions,
.stack-xxl > div:last-child > .advert-magazin,
.stack-xxl > div:last-child > .metainfo,
.stack-xxl > div:last-child > .bannerMagazine,
.stack-xxl > div:last-child > .bannerNewsletter {
    margin-bottom: -150px;
}
.stack-xxl > section.teaser-flow-media:last-child,
.stack-xxl > section.teaser-flow-exhibitions:last-child,
.stack-xxl > section.advert-magazin:last-child,
.stack-xxl > section.metainfo:last-child,
.stack-xxl > section.bannerMagazine:last-child,
.stack-xxl > section.bannerNewsletter:last-child {
    margin-bottom: 0;
}

.groupKey {
    font-size: 1.1rem;
    font-weight: bold;
}

.tx-felogin-pi1 form {
    margin-top: 70px;
}
.plain-txt blockquote .blockquotetext {
    display: block;
    quotes: none;
}
.plain-txt blockquote .blockquotetext:before {
    display: block;
    content: "\00bb";
}
.plain-txt blockquote .blockquotetext:after {
    display: block;
    content: "\00ab";
}
.plain-txt blockquote .cite {
    font-size: var(--font-size-mono-i1);
    line-height: var(--line-height-mono-i1);
    display: block;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
}

.mb-150 {
    margin-bottom: -150px!important;
}

.imgBoxShadow {
    box-shadow: 7px 7px 15px -5px black;
}

.banner-start-monads a {
    text-decoration: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.openCloseTop {
    border-bottom: 3px solid #E6E6D7;
}
.openCloseBottom {
    border-top: medium none;
}

.fotonachweis {
    margin-bottom: 0;
}

header .noResults {
    display: none;
}

.contentTable .openCloseTop {
    border-bottom: medium none;
}

.newslist {
    margin-top: 100px;
}

/******************************/
/*** MAilchimp ****************/
/******************************/
#mc_embed_signup {
    font-family: "Maison",sans-serif;
    letter-spacing: calc(1px - .04167em);
    font-size: 16px;
}
#mc_embed_signup a {
    color: black;
}
#mc_embed_signup h2 {
    display: block;
    margin: 0;
    padding: 0;
}
#mc_embed_signup label {
    font-family: "Maison Mono",monaco,consolas,monospace;
    letter-spacing: calc(.75px - .04688em);
    font-size: .875rem;
    line-height: 1.78571;
    margin-top: 0;
    margin-bottom: 0;
}
#mc_embed_signup input[type="email"],
#mc_embed_signup input[type="text"] {
    display: block;
    width: 100%;
    padding: 0 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 3px solid #E6E6D7;
    height: 60px;
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.5625;
    font-family: "Maison",sans-serif;
    letter-spacing: calc(1px - .04167em);
}
#mc_embed_signup input[type="email"]:hover,
#mc_embed_signup input[type="email"]:focus,
#mc_embed_signup input[type="text"]:hover,
#mc_embed_signup input[type="text"]:focus {
    outline: 0;
    border-color: #000;
}
#mc_embed_signup input[type="submit"] {
    min-width: 12em;
    padding: 0 20px;
    height: 50px;
    color: #000;
    flex: 0 0 auto;
    text-overflow: ellipsis;
    min-width: 12em;
    padding: 0 20px;
    height: 50px;
    color: #000;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    vertical-align: baseline;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 3px solid #9BA578;
    transition: all 100ms linear;
    transition-property: all;
    transition-property: color, border-color, background-color;
    font-size: .75rem;
    line-height: 1.66667;
    border-radius: 0;
    float: right;
}
#mc_embed_signup input[type="submit"]:hover,
#mc_embed_signup input[type="submit"]:focus {
    background-color: #8c956c;
    border-color: #8c956c;
}
.gdpr-mergeRow {
    font-family: "Maison Mono",monaco,consolas,monospace;
    letter-spacing: calc(.75px - .04688em);
    font-size: .875rem;
    line-height: 1.78571;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
    width: 100%;
}
#mc_embed_signup #mc-embedded-subscribe-form .indicates-required {
    margin-right: 0;
}
#mc_embed_signup .mc-field-group .field-check label {
    display: inline-flex;
}
#mc_embed_signup #mc-embedded-subscribe-form #mce-responses,
#mc_embed_signup #mc-embedded-subscribe-form #mce-responses div.response{
    padding: 0;
    margin: 0;
    width: 100%;
}

figcaption a {
    color: black;
}

/*@media screen and (max-width: 25.999em) {
    .phablet-layer .menu-foot {
        position: absolute;
        width: 100%;
        bottom: 50px;
    }
}*/

.bannerMagazine {
    background-size: cover;
    color: white;
}
.bannerMagazine .btn-lite {
    color: white;
}
@media screen and (min-width: 72em) {
    .bannerMagazine p {
        width: calc((99.99999%) * 8 / 12);
    }
}
.bannerMagazine q:before,
.bannerNewsletter q:before {
    content: "\00BB";
}
.bannerMagazine q:after,
.bannerNewsletter q:after {
    content: "\00AB";
}
.bannerNewsletter {
    background-color: #d2dc3d;
}
@media screen and (min-width: 36em) {
    .bannerNewsletter .cell {
        width: calc((99.99999%) * 6 / 12);
    }
}

.iframeContainer {
    height: 0;
    padding-bottom: 62.18%;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}
.iframeContainer169 {
    padding-bottom: 51.6%;
}
.iframeContainer iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 51.9999999em) {
    .hideMobile {
        display: none;
    }
}
@media screen and (min-width: 52em) {
    .hideDesktop {
        display: none;
    }
}

@media screen and (min-width: 52em) {
    .teaserMuseum .advert-main {
        width: calc(99.99999% * 5 / 12);
    }
}
@media screen and (min-width: 72em) {
    .teaserMuseum .advert-main {
        width: calc(99.99999% * 4 / 12);
    }
}

@media screen and (min-width: 52em) {
    .teaserMuseum .advert-illu {
        width: calc(99.99999% * 7 / 12);
    }
}
@media screen and (min-width: 72em) {
    .teaserMuseum .advert-illu {
        width: calc(99.99999% * 8 / 12);
    }
}
.teaserMuseum a {
    color: black;
    text-decoration: none;
}

/* Animation for Detailview */
.landingMuseum > div {
    opacity: 0;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
}

.landingMuseum > div.inViewPort {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.theme-museum .bg-theme {
    background-color: #8ec89a;
}
.theme-museum .fg-theme {
    color: #8ec89a;
}



.bookascientist button {
    border: 2px solid black;
    margin: 5px;
    padding: 0 5px;
}

.bookascientist button[disabled="disabled"] {
    color: grey;
    border-color: grey;
    cursor: default;
}

.bookascientist h6 strong {
    text-transform: uppercase;
}

#DMK_MKBookAScientist_Domain_Factory_CreateEventFormFactory legend {
    margin-top: 50px;
}

[class^="field-"] input.error,
[class^="field-"] select.error,
[class^="field-"] textarea.error,
[class*=" field-"] input.error,
[class*=" field-"] select.error,
[class*=" field-"] textarea.error,
.inputs-list input.error + label span.label-pre {
    border-color: red;
}

/* START LFM-Map */
.lfm-map {
    width: 100%;
    height: 0;
    /* 16:10 Aspect Ratio (divide 10 by 16 = 0.625) */
    padding-top: 62.5%;
    position: relative;
}
.lfm-map embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
@media (max-width: 540px) {
    .lfm-map {
        /* 5:6 Aspect Ratio (divide 6 by 5 = 1.2) */
        padding-top: 120%
    }
}
/* END LFM-Map */

/* AC712-597 START: add ul>li construct to footer menu */
.page-footer-inner .menu-meta {
    flex: none;
    justify-content: unset;
    flex-wrap:unset;
    padding-top: 0;
    padding-bottom: 0;
}
.page-footer-inner .menu-meta ul {
    flex: 0 0 auto;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 0;
}
.page-footer-inner .menu-meta li + li {
    margin-left: 2rem;
}
.page-footer-inner .menu-meta ul li,
.page-footer-inner .menu-meta ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
}
.page-footer-inner .menu-meta ul li a {
    display: block;
}
/* AC712-597 END: add ul>li construct to footer menu */

/* AC712-600 / AC712-6001 START: add contrast to ghost buttons */
.btn-lite.btn-ghost:hover,
.btn-lite.btn-ghost:focus,
.btn-lite.btn-ghost:active {
    color: #000;
    border-color: #000 !important;
}
/* AC712-600 / AC712-6001 END: add contrast to ghost buttons */

/* AC712-607 START: Fix slider focus  */
.flickity-viewport .cell a:hover .btn-link span.text,
.flickity-viewport .cell a:active .btn-link span.text,
.flickity-viewport .cell a:focus .btn-link span.text
{
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 1px 2px;
    background-position: 0 bottom;
    background-repeat: repeat-x;
    background-clip: border-box;
    text-decoration: none;
}
/* AC712-607 END: Fix slider focus */

/* AC712-607 START: Fix focus for news teaser  */
.teaser-flow .teaser-item a:hover .btn-link span.text,
.teaser-flow .teaser-item a:active .btn-link span.text,
.teaser-flow .teaser-item a:focus .btn-link span.text
{
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 1px 2px;
    background-position: 0 bottom;
    background-repeat: repeat-x;
    background-clip: border-box;
    text-decoration: none;
}
/* AC712-607 START: Fix focus for news teaser  */

/* AC712-607 START: Fix logo focus */
#page-header a.logo:focus,
#page-footer a.logo:focus,
.listing-item a.focus-visible,
.pgn-link a:focus,
button.flickity-button.flickity-prev-next-button.previous:focus,
button.flickity-button.flickity-prev-next-button.next:focus,
button.flickity-play-button-container.flickity-play-button.focus-visible,
a.mail:focus {
    box-shadow: 0 0 0 3px #cdcdcd;
}
/* AC712-607 START: Fix logo focus  */
