/****************************************************************************
 * Content Title
 ****************************************************************************/
a.go_back {
    text-decoration: none;
}
a.go_back:before {
    content: '\2190';
    padding-right: 0.25em;
}

.content_title > h1:not(:last-child),
.content_title > h2:not(:last-child) {
    margin-bottom: 0;
}

.content_title > h1 + span.h3,
.content_title > h2 + span.h3 {
    display: block;
    margin-top: 0.5rem;
    margin-bottom: 2.25rem;
}
@media screen and (min-width: 64em){
    .content_title > h1 + span.h3,
    .content_title > h2 + span.h3 {
        margin-bottom: 2.5rem;
    }
}

/****************************************************************************
 * Credits
 ****************************************************************************/
.single .section_accordion_item .section_accordion_title:after,
.single .section_accordion_item .section_accordion_title:before {
    width: 1.375em; height: 1.375em;
    left: -2em;
}
@media screen and (max-width:39.9375em){
    .single .section_accordion_item .section_accordion_title {
        padding-left: 2.5em;
    }
    .single .section_accordion_item .section_accordion_title:after,
    .single .section_accordion_item .section_accordion_title:before {
        left: 0;
    }
}

/****************************************************************************
 * Details
 ****************************************************************************/
.detail_wrapper .detail_item {
    padding: 0.5rem 0 0.5rem 3.5rem;
    position: relative;
}
.detail_wrapper .detail_item img {
    position: absolute;
    top: 0; left: 0; width: 2.5rem; height: 2.5rem;
}

/****************************************************************************
 * Spielzeiten
 ****************************************************************************/
.spielzeiten_wrapper {
    position: relative;
}
/*.spielzeiten_wrapper:after {
    content: ''; position: absolute;
    bottom: 2rem; left: 0; right: 0;
    height: 8rem; width: auto;
    background: linear-gradient(transparent,#FFFFFF);
    z-index: 10;
}*/
.spielzeiten_wrapper.opened:after {
    content: none;
}

.spielzeiten_wrapper .read_more {
    display: inline-block;
    position: relative;
    margin-top: 2rem;
    z-index: 20;
}
.spielzeiten_wrapper .spielzeiten_item {
    position: relative;
    display: none;
}
.spielzeiten_wrapper.opened .spielzeiten_item,
.spielzeiten_wrapper .spielzeiten_item:nth-child(1),
.spielzeiten_wrapper .spielzeiten_item:nth-child(2),
.spielzeiten_wrapper .spielzeiten_item:nth-child(3),
.spielzeiten_wrapper .spielzeiten_item:nth-child(4),
.spielzeiten_wrapper .spielzeiten_item:nth-child(5),
.spielzeiten_wrapper .spielzeiten_item:nth-child(6),
.spielzeiten_wrapper .spielzeiten_item:nth-child(7),
.spielzeiten_wrapper .spielzeiten_item:nth-child(8),
.spielzeiten_wrapper .spielzeiten_item:nth-child(9) {
    display: block;
}
.spielzeiten_wrapper .spielzeiten_item > * {
    display: inline-block;
}
.spielzeiten_wrapper .spielzeiten_item > *:nth-child(1) {width: 8rem;}
.spielzeiten_wrapper .spielzeiten_item > *:nth-child(2) {width: 5rem;}
.spielzeiten_wrapper .spielzeiten_item > *:nth-child(3) {width: 6rem;}

@media screen and (min-width:40em){
    .spielzeiten_wrapper .spielzeiten_item > *:nth-child(1) {width: 9rem;}
    .spielzeiten_wrapper .spielzeiten_item > *:nth-child(2) {width: 6rem;}
    .spielzeiten_wrapper .spielzeiten_item > *:nth-child(3) {width: 6rem;}
}


/****************************************************************************
 * Slider
 ****************************************************************************/
.gallery_slider_section.content_section {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

/****************************************************************************
 * Slider
 ****************************************************************************/
.gallery_slider_section .slick_slider {
    height: 15rem;
}
.gallery_slider_section .slide {
    padding: 0.25rem;
}
.gallery_slider_section .slide img {
    width: auto; height: 100%;
    max-width: none; max-height: 100%;
}

@media screen and (min-width:40em){
    .gallery_slider_section .slick_slider {
        height: 20rem;
    }
}

@media screen and (min-width:64em){
    .gallery_slider_section .slick_slider {
        height: 25rem;
    }
}
