.cp_kuenstler .video {
    position: relative;
    width: 100%;
    padding-bottom: calc(100% * 9 / 16);
    margin-bottom: 20px;
}

.cp_kuenstler .video.portrait {
    padding-bottom: calc(100% * 16 / 9);
}

.cp_kuenstler .video iframe {
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.cp_kuenstler .artistphoto img {
    width: 100%;
    height: auto;
}

.cp_kuenstler .videonav {
    padding: 0 0 70px 0;
    display: flex;
    align-content: space-around;
}

.cp_kuenstler .videonav a {
    display: block;
    width: 100%;
}

.cp_kuenstler .videonav .next {
    text-align: right;
}

.cp_kuenstler .videonav .back::after {
    display: none;
}

.cp_kuenstler .videonav .back::before {
    content: '< ';
}

.cp_kuenstler h4.h4 {
    margin-bottom: 0px;
}

@media print {
    .cp_kuenstler .videocontainer {
        display: none;
    }

    .cp_kuenstler .videocontainer + div {
        width: 100%;
        flex-basis: 100%;
    }
}

#person-page h4 + h1 {
    margin-top: 0;
}

#person-page .artistphoto + div {
    display: inline-block;
}

#person-page .artistphoto + div .lined {
    height: 100%;
}

#person-page .copy.section-small {
    height: 100%;
    border: none;
}

#person-page p.button-secondary {
    margin-top: 20px;
    color: gray;
    text-decoration: underline;
    border: none;
}

#person-page .morecontent span {
    display: none;
}

#person-page .additional-content {
    display: block;
}

#person-page .additional-content .artistphoto .video {
    display: inline;
    margin-right: 5%;
    background-color: gray;
    color: white;
}

#person-page.cp_kuenstler .artistphoto, #person-page.cp_kuenstler .video {
    width: 25%;
    padding-bottom: 0;
}

.cp_kuenstler a.foreword-link, .cp_kuenstler a.moretxt {
    display: block;
}

.cp_kuenstler a.moretxt {
    margin-top: 10px;
}
#person-page .in-this-playtime .month-block{
    margin-top: 30px;
}
#person-page .in-this-playtime .month-block a {
    display: block;
    line-height: 1.9;
}

#person-page .in-this-playtime .section-large {
    padding-top: 10px;
}

#person-page .in-this-playtime .collapse:first-of-type {
    padding-top: 20px;
}
#person-page .in-this-playtime .collapse {
    padding-top: 5px;
}

#person-page .bonus-material{
    padding-top: 55px;
}
#person-page .bonus-material>div:first-of-type{
    padding-top: 0px;
}
#person-page .bonus-material>div{
padding-top: 95px;
}
@media  only screen and (max-width: 768px)  {
        #person-page .month-block>.col-xs-3{
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            max-width: 100%;
        }
}