body.author .content .row,
body.single-post .content .row,
body.single-typo_cpt_referent .content .row,
body.single-typo_cpt_member .content .row,
body.single-typo_cpt_vorstand .content .row,
body.single-typo_cpt_events .content .row,
body.single-typo_cpt_news .content .row,
body.single-typo_cpt_mosaik .content .row,
body.single-typo_cpt_experten .content .row{
    max-width: 70rem;
}

body.single-post .content .row.author_row {
    padding-top: 3rem;
    position: relative;
}
body.single-post .content .row.author_row:after {
    content:'';
    width: auto;
    height: 1px;
    background-color: #a9d099;
    position: absolute;
    left:1rem;
    right: 0;
    top: 0.5rem;
}

.content > .single_post_content_section:first-child .row {
	-webkit-box-align: end;
	 -webkit-align-items: flex-end;
	 -ms-flex-align: end;
	 align-items: flex-end; 
}

.content > .single_post_content_section:first-child > .row:first-child > .columns:first-child {
	padding-top: 4rem;
	padding-bottom: 2rem;
}


.pagination .button {
    margin-bottom:0;
}
.pagination .button a {
    display: block;
}
@media screen and (min-width:40em){
    .header_image {
        margin-bottom: -2rem;
        margin-top: 2rem;
    }
}

/****************************************************************************
 * Share Links
 ****************************************************************************/
ul.sharelinks_wrapper {
    margin-left: -1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    /*
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    */
}
ul.sharelinks_wrapper li {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    list-style: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%; 
}
ul.sharelinks_wrapper li img {
    width: 2rem;
}


.sidebar ul.category_listing {
    list-style-type: disclosure-closed;
}
.sidebar ul.category_listing li:hover::marker,
.sidebar ul.category_listing li:hover {
    color: #a9d099;
}

.sidebar ul.category_listing a {
    text-decoration: none;
}

/****************************************************************************
 * Sidebar
 ****************************************************************************/
.sidebar_wrapper {
    position: sticky;
    top: 5rem;
    border-left: solid 1px #a9d099;
    padding: 1rem 4rem 1rem 2rem;
}

.sidebar h4 {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}

.acf_form_wrapper {
    width: 100%;
}

.acf_form_wrapper span.acf-required {
	display:none;
}

.sidebar .acf_form_wrapper .acf-field {
	padding-left:0;
	padding-top:0;
}

.sidebar h4:first-child {
	margin-top:0;
}

.sidebar h4:not(:first-child) {
	margin-top:2rem;
}

/****************************************************************************
 * Gallery
 ****************************************************************************/
body.single-post .gallery .gallery-item {
    vertical-align: top;
}

body.single-post .gallery-icon img {
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    height: 100%;
}

body.single-post .gallery-icon.landscape {
    padding-bottom: 56.25%;
}

/****************************************************************************
 * Header Image
 ****************************************************************************/
.single .header_image.vorstand_image figcaption,
.single .header_image.referent_image figcaption {
    position: absolute;
}