/**
 * Resize Twitter icon.
 */
.container-footer .footer_inner > .side a .icon__twitter {
	width: 50px;
	height: 50px;
}
.container-footer .footer_inner > .side a .icon__twitter::before {
	font-size: 3.25rem;
}

.pagecreator_posttypelist--teaser .type-event {
	border-bottom: none;
}

/**
 * Move anchor tags in teasers up.
 */
.pagecreator_posttypelist--teaser article > a[id] {
	position: absolute;
	margin-top: calc(-80px + -30px);
}

/**
 * Let radios look like radios.
 */
.pagecreator_formelement input[type="radio"] + label::before {
	border-radius: 1.5rem;
}

/**
 * Styling for the donation notice in the member form.
 */
.pagecreator_wysiwygeditor--donation-notice .pagecreator_wysiwygeditor__body {
	padding: 7px 14px;
	margin-bottom: 0.5rem;
	color: #178FCE;
	font-size: 1rem;
	font-weight: 400;
	background-color: #E7F4FA;
	border-radius: 20px;
}
.pagecreator_wysiwygeditor--donation-notice .pagecreator_wysiwygeditor__body p {
	margin: 0;
}

/**
 * Sliders.
 */
.posttypelist_slider--centered .posttypelist_slider__container .slide__caption a {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%!important;
	padding-top: 75%;
}
.posttypelist_slider--centered .posttypelist_slider__container {
	margin-left: calc(2 * 48px);
}
.posttypelist_slider--centered .posttypelist_slider__container .slide::after {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(0, 0, 0, 0)), to(#000));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, #000 100%);
}
.posttypelist_slider--centered .posttypelist_slider__container .slide.is-empty::after {
	background: unset;
}
.posttypelist_slider .posttypelist_slider__nav {
	width: calc(2 * 48px);
}
@media only screen and (max-width: 1099px) {
	.posttypelist_slider--centered .posttypelist_slider__container {
		margin-left: -24px;
	}
	.posttypelist_slider--centered .posttypelist_slider__container .slide {
		flex: 0 0 50%;
		margin: 0;
	}
	.posttypelist_slider .posttypelist_slider__nav {
		width: 100%;
	}
}
@media only screen and (max-width: 799px) {
	.posttypelist_slider--centered .posttypelist_slider__container .slide {
		flex: 0 0 100%;
	}
}
.posttypelist_slider--centered .posttypelist_slider__nav .posttypelist_slider__nav-item {
	background: rgba(255, 255, 255, 0.8);
	border-radius: 48px;
}
.posttypelist_slider--centered .posttypelist_slider__nav .posttypelist_slider__nav-item[class*="--prev"]::before {
	content: '\e928';
}
.posttypelist_slider--centered .posttypelist_slider__nav .posttypelist_slider__nav-item[class*="--next"]::before {
	content: '\e930';
}

/**
 * Disable breadcrumb items that don't link somewhere else.
 */
.breadcrumb .breadcrumb__item a[href="javascript:void(0);"] {
	pointer-events: none;
}

/**
 * Style dates in teaser headers.
 */
.pagecreator_posttypelist--teaser .type-post .article__header > .date {
	margin-bottom: 0.75rem;
	font-family: Bitter, serif;
	font-size: 1rem;
	line-height: 1.625;
	color: #003367;
	font-weight: normal;
	font-style: italic;
}

/**
 * Menu
 */
#menu-header-menue .sub-menu,
.navigation_polylang .sub-menu {
	box-shadow: 0px 3px 10px #00000029;
}
/* Change icon color on hover */
.container-header .navigation .menu-item a::before {
	transition: background-image 0.25s ease;
}
.container-header .navigation .menu-item.icon_academy a:hover::before,
.container-header .navigation .menu-item.icon_academy a:hover::before {
	background-image: url("../img/icon-die-akademie-dunkleblau.svg");
}
.container-header .navigation .menu-item.icon_member a:hover::before,
.container-header .navigation .menu-item.icon_member a:hover::before {
	background-image: url("../img/icon-mitgliederbereich-dunkleblau.svg");
}
.container-header .navigation .menu-item.icon_contact a:hover::before,
.container-header .navigation .menu-item.icon_contact a:hover::before {
	background-image: url("../img/icon-kontakt-dunkleblau.svg");
}
/* Move icon closer to the text */
@media only screen and (min-width: 800px) {
	.container-header .navigation .menu-item[class*="icon_"] > a::before {
		left: -3rem;
	}
}
/* Increase spacing between menu and search */
.navigation_search.icon__search {
	margin-left: 2rem;
}
/* Re-enable the dropdown button in mobile menus */
.container-header .navigation nav.menu-main-container > ul.menu > li.menu-item.current-menu-item > label::before {
	color: inherit!important;
}

/* Styling for the Polylang switch */
.navigation_polylang {
	color: #178FCE;
	font-family: "Blinker", sans-serif;
	font-size: 18px;
	position: relative;
	height: 5rem;
	margin-left: 2rem;
}
.navigation_polylang ul {
	min-height: 100%;
	list-style: none;
}
.navigation_polylang > ul > li {
	display: block;
}
.navigation_polylang > ul > li > span img {
	filter: grayscale(100%);
	margin-right: .25rem;
}
.navigation_polylang ul.sub-menu {
	left: -6rem;
}
.navigation_polylang ul li a {
	text-decoration: none;
}

@media only screen and (max-width: 799px) {
	.navigation_polylang {
		position: absolute;
		right: 7rem;
	}
	.navigation_polylang > ul > li > span {
		display: block;
		padding: .5rem 4rem;
	}
	.navigation_polylang ul.sub-menu {
		left: 0;
	}
	.navigation_polylang ul.sub-menu li.lang-item a {
		display: block;
		padding: 1rem 1.5rem;
	}
}

/**
 * Big menu on the frontpage
 */
[id^=menu-header-submenue] .menu-item {
	opacity: 0.6;
	transition: opacity 0.25s ease;
}
[id^=menu-header-submenue] .menu-item:hover {
	opacity: 1;
}

/* Break header icon and text into two lines on mobile */
@media only screen and (max-width: 499px) {
	.container_page_header .page_title .header_icon {
		display: block!important;
		margin: auto;
	}
}

/* Give buttons a width of 100% on mobile */
@media only screen and (max-width: 499px) {
	.button {
		padding: 7px 14px;
		width: 100%;
	}
}

/* Allow multiline buttons */
.button {
	min-height: 40px;
	height: auto;
}

/* Move "mitglied werden" header to be visible on handhelds */
@media only screen and (max-width: 499px) {
	body.page-mitglied-werden .container_page_header .embed-responsive-width img {
		object-position: 30% center!important;
	}
}

/**
 * Reduce the header image to 3/4 of its original size.
 */
body.home .container_page_header .embed-responsive {
	height: 540px;
}

@media only screen and (max-width: 1099px) {
	.pagecreator_posttypelist--teaser .type-post.category-academy,
	.pagecreator_posttypelist--teaser .type-post.category-standpoint {
		grid-template-columns: unset;
	}
	.pagecreator_posttypelist--teaser .type-post.category-academy .article__header,
	.pagecreator_posttypelist--teaser .type-post.category-standpoint .article__header {
		grid-column: 1;
		grid-row: 2;
	}
	.pagecreator_posttypelist--teaser .type-post.category-academy .article__image,
	.pagecreator_posttypelist--teaser .type-post.category-standpoint .article__image {
		grid-column: 1;
		grid-row: 1;
	}
	.pagecreator_posttypelist--teaser .type-post.category-academy .article__body,
	.pagecreator_posttypelist--teaser .type-post.category-standpoint .article__body {
		grid-column: 1;
		grid-row: 3;
	}
	.pagecreator_posttypelist--teaser .type-post.category-academy .article__footer,
	.pagecreator_posttypelist--teaser .type-post.category-standpoint .article__footer {
		grid-column: 1;
		grid-row: 4;
	}
}

.pagecreator_posttypelist--teaser .type-post.category-academy,
.pagecreator_posttypelist--teaser .type-post.category-standpoint {
	margin-bottom: 6rem;
}

.pagecreator_posttypelist.posttypelist_slider .slide.slide-border,
.article__image img.border-show {
	border: 10px solid #eee;
}

article .article__header,
article .article__body p,
.slide .slide__caption {
	hyphens: none;
}

.type-post .embed-responsive,
.type-employee .embed-responsive {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr -webkit-min-content;
	-ms-grid-rows: 1fr min-content;
	grid-template-rows: 1fr -webkit-min-content;
	grid-template-rows: 1fr min-content;
}

.type-post .embed-responsive::before,
.type-employee .embed-responsive::before {
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
}

.type-post .embed-responsive picture,
.type-employee .embed-responsive picture {
	position: relative;
	-ms-grid-row: 1;
	grid-row: 1;
	-ms-grid-column: 1;
	grid-column: 1;
}

.type-post .embed-responsive picture img,
.type-employee .embed-responsive picture img {
	position: absolute;
}

.type-post .embed-responsive .figure-caption,
.type-employee .embed-responsive .figure-caption {
	position: static;
	display: block;
	-ms-grid-row: 2;
	grid-row: 2;
	font-style: italic;
	font-size: 0.75em;
	text-align: right;
}

.type-post .embed-responsive.border-shown .figure-caption,
.type-employee .embed-responsive.border-shown .figure-caption {
	background: #eee;
	padding:    0 10px 10px;
}

.type-post .embed-responsive .figure-caption > *,
.type-employee .embed-responsive .figure-caption > * {
	margin: 0;
}

.type-post .embed-responsive .figure-caption > *:first-child,
.type-employee .embed-responsive .figure-caption > *:first-child {
	display: none !important;
}