html[lang*="en"] body:after {
	content:"The English translation is not yet complete.";
	position: fixed;
	background:var(--c03);
	padding:.5rem 2rem;
	font-size:1.3rem;
	text-align:center;
	color:var(--c02);
	bottom:0;
	left:0;
	z-index:9000;
	width:100%;
}


/*********************************/
/* TEMPLATE                      */
/*********************************/

main {
	width:100%;
	display: flex;
	flex-direction:column;
	align-items:center;
	background:var(--c02);
	
}
.content {
	border-top:5px solid var(--c09);
	border-bottom:5px solid var(--c09);
	width:100%;
	max-width:130rem;
	min-height:calc(100vh - 30rem);
	margin:-8rem 5rem -10rem;
	position: relative;
	z-index:5;
	background:var(--c02);
	border-radius:1px 1px 0 0;
	padding:5rem;
	box-shadow:0 0 12rem rgba(106,99,80,.15);
}
@media screen and (max-width:1349px) {
	.content { max-width:100%;margin:-8rem 0 -10rem; }
}
@media screen and (max-width:767px) {
	.content { padding:3.5rem 2rem; }
}

/*********************************/
/* INTRO + FOOTER BANNER         */
/*********************************/

.intro-banner, .footer-banner {
	width:100%;
	height:50rem;
	background:#000;
	position:relative;
	overflow:hidden;
	transition:.2s ease;
}
.intro-banner.small {
	height:22rem;
}
.intro-banner div, .footer-banner div {
	position:relative;
	width:100%;
	height:100%;
	max-width:179.5rem;
	margin:0 auto;
}
.intro-banner img, .footer-banner img,
.intro-banner picture, .footer-banner picture {
	width:100%;
	height:100%;
	object-position:center center;
	object-fit:cover;
	pointer-events:none;
}
.footer-banner {
	position:absolute;
	height:100%;
}
.intro-banner img {
	opacity:.8;
}
.footer-banner img {
	opacity:.3;
}

/* INTRO HEADLINE */

.intro-banner h1 {
	position: absolute;
	color:var(--c02);
	transform:translate(-50%,-50%);
	left:50%;
	top:50.5%;
	width:100%;
	z-index:10;
	padding-left:2rem;
	padding-right:2rem;
	text-shadow:0 .5rem 1.2rem rgba(0,0,0,.3);
	text-align:center;
	text-wrap: balance;
	overflow-wrap: break-word;
    hyphens: auto;
}
.intro-banner h1 span {
	display: block;
	text-transform:uppercase;
	letter-spacing:.65rem!important;
	padding-top:.5rem;
	padding-left:.5rem;
}

@media screen and (max-width:767px) { 
	.intro-banner {height:43rem;}
	.intro-banner h1 {top:49%;}
}

/*********************************/
/* MAIN COLS + LIST              */
/*********************************/

/* V1 */ 

.main-col-2 {
	display:flex;
	flex-wrap:wrap;
}
.main-col-2 .main-col-left {
	width:25.48%;
	padding-right:2.5rem;
}
.main-col-2 .main-col-right {
	width:74.52%;
}
@media screen and (min-width:965px) and (max-width:1259px) { 
	.main-col-2 .main-col-left {width:33.97%;padding-right:2.5rem;}
	.main-col-2 .main-col-right {width:66.03%;}
	.list.grd-3 {grid-template-columns: repeat(2, minmax(1px, 1fr));}
}
@media screen and (max-width:964px) { 
	.main-col-2 {flex-direction:column;}
	.main-col-2 .main-col-left {width:100%;padding-right:0;padding-bottom:2.5rem;}
	.main-col-2 .main-col-right {width:100%;}
	.list.grd-3 {grid-template-columns: repeat(2, minmax(1px, 1fr));}
}
@media screen and (max-width:767px) { 
	.list.grd-3 {gap:2rem;}
	.main-col-2 .main-col-left {padding-bottom:2rem;}
}
@media screen and (max-width:549px) { 
	.list.grd-3 {grid-template-columns: repeat(1, minmax(1px, 1fr));}
}

/* 33/66 */ 

.main-col-2-33 {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.main-col-2-33 .main-col-left {
	width:calc(66.67% + 1.65rem);
	padding-right:5rem;
}
.main-col-2-33 .main-col-right {
	width:calc(33.33% - 1.65rem);
}
@media screen and (min-width:965px) and (max-width:1259px) { 
	.main-col-2-33 .main-col-left { padding-right:2.5rem; }
}
@media screen and (max-width:964px) { 
	.main-col-2-33 {flex-direction:column;}
	.main-col-2-33 .main-col-left { width:100%;padding-right:0;padding-bottom:5rem; }
	.main-col-2-33 .main-col-right { width:100%; }
}
@media screen and (max-width:767px) { 
}

/* 50/50 */ 

.main-col-2-50 {
	display:flex;
	flex-wrap:wrap;
}
.main-col-2-50 .main-col-left {
	width:50%;
	padding-right:5rem;
}
.main-col-2-50 .main-col-right {
	width:50%;
}

/* 25/75 */ 

.main-col-2-25 {
	display:flex;
	flex-wrap:wrap;
}
@media screen and (min-width:1150px) { 
	.main-col-2-25 .main-col-small 	{ width:23.4%; }
	.main-col-2-25 .main-col-big 	{ width:76.6%;padding-left:5rem; }
	.main-col-2-25 .main-col-big.small-pad 	{ padding-left:2.5rem; }
}
@media screen and (min-width:965px) and (max-width:1149px) { 
	.main-col-2-25 .main-col-small  { width:23.55%; }
	.main-col-2-25 .main-col-big    { width:76.45%;padding-left:3.5rem; }
}
@media screen and (min-width:768px) and (max-width:964px) { 
	.main-col-2-25 .main-col-small  { width:30%; }
	.main-col-2-25 .main-col-big    { width:70%;padding-left:2.5rem; }
}
@media screen and (max-width:767px) { 
	.main-col-2-25 					{ flex-direction:column; }
	.main-col-2-25 .main-col-small  { width:100%;padding-right:0; }
	.main-col-2-25 .main-col-big    { width:100%;padding-top:3.5rem; }
}


.explainer {
	order:100;
	border-top:1px solid var(--c05);
	padding-top:4rem;
	margin-top:5rem;
}


/*********************************/
/* LISTS                         */
/*********************************/

.inline-icon {
	margin:-.1rem .25rem 0 -.1rem;
	width:1.9rem;
	height:1.9rem;
}
.inline-icon.right {
	margin:-.1rem -.1rem 0 .35rem;
	width:1.9rem;
	height:1.9rem;
}
.inline-icon.portrait {
	width:1.15em;
	height:1.15em;
	margin-right:.25em;
}
.data-grid-empty:after {
	content:'Keine Ergebnisse';
	background:var(--c03);
	color:var(--c02);
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
	height:5.5rem;
	padding:.4rem .8rem;
	border-radius:1px;
}
.list-item, .list-item .data-wrapper {
	border-radius:1px;
}
.list-item .filter-data {
	width:100%;
}
.list-item, .list-item * {
	text-decoration:none;
}
.list-item-thumb, .list-item-thumb .img-full {
	border-radius:1px 1px 0 0;
}
.list-item-thumb {
	background: var(--c01);
	display:block;
}
.list-item-thumb .img-full {
	transition:.2s;
}
.list-item-thumb:hover .img-full {
	opacity:.8;
}
.list-item-header {
	padding:1.2rem 2rem 1rem 2rem;
}
.list-item-title {
	color:var(--c01);
	overflow-wrap: break-word;
	hyphens: auto;
}
.list-item-header .list-item-title {
	transition:.2s;
}
a.list-item-header:hover .list-item-title {
	color:var(--c03);
}
.list-item-header p {
	padding-right:.8rem;
}
.list-item-header .f-h5 {
	line-height:2.4rem!important;
}
/*.list-item-header .f-h5, */.list-item-header .f-btn {
	line-break:anywhere;
}
.list-item-header .f-btn {
	line-height:2rem!important;
	transform:translateY(1px);
}
.list-item-header img {
	width:4.2rem;
	height:4.2rem;
	margin-right:-.6rem;
}
.list-item-block {
	padding:1.2rem 2rem!important;
}
.list-item-block .f-btn {
	margin-bottom:-.1rem;
}
.list-item-block p:not(.f-btn):not(.f-p-s), .list-item-block li {
	line-height:2.4rem!important;
}
.list-item-block.bgc08 {
	position: relative;
	z-index:5;
}
.data-wrapper hr {
	width:100%;
	margin:-1.35rem 0 .7rem 0;
	opacity:.3;
}
.list-item-block.bgc08 hr {
	position:relative;
	z-index:5;
	width:100%;
	/*margin:1.2rem 0 .7rem;*/
}
.list-item-block span:empty {
	display:none;
}
.list-item-block img.icon {
	margin-right:.5rem;
}
.list-item-block a {color:var(--c01)!important;}
.list-item-block a:hover {color:var(--c03)!important;}

.min > span {min-width:3.2rem;}


/*** PAGINATION ***/

.pagination {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	padding-top:2.5rem!important;
}
.pagination a, .pagination li.disabled, .pagination li.active > span {
	width:4rem;
	height:4rem;
	background:var(--c06);
	border-radius:1px;
	display: flex;
	align-items:center;
	justify-content:center;
}
.pagination li.active > span {
	background:var(--c08);
}
.pagination a:hover {
	background:var(--c03);
	color:var(--c02);
}
.pagination .page-first, .pagination .page-last, .pagination .sr-only {
	display:none!important;
}


/*********************************/
/* FILTER                        */
/*********************************/

fieldset { 
	border:0!important;
	padding:0;
	margin:0;
	min-width:0; 
}
.filter-block {
	position:sticky;
	top:10rem;
	z-index:5;
	border-radius:1px;
	display: flex;
    flex-direction: column;
}
.accordeon-header {
	height:5.5rem;
	padding:.5rem 2rem;
}
.accordeon-header:not(.open) {
	cursor:pointer;
}
.accordeon-header p {
	transition:.3s ease;
}
.accordeon-header:not(.open):hover p {
	color:var(--c03);
}
.accordeon-header.btop {
	border-top:1px solid var(--c05);
}
.accordeon-header .accordeon-icon {
	width:1rem;
	height:1rem;
	fill:var(--c03);
	transition:.3s ease;
	position: relative;
	z-index:10;
}
.accordeon-header.open .accordeon-icon {
	transform:rotate(45deg);
}
@media screen and (min-width:965px) {
	.accordeon-header.open .accordeon-icon {
		opacity:1;
		pointer-events:none;
	}
}
.accordeon-content {
  overflow: hidden;
  max-height: 0;
}
.accordeon-content.open {
	max-height: auto;
}

/*********************************/
/* FILTER FORM UI                */
/*********************************/

.data-grid-hide {
	display:none!important;
}
.no-results-label.dg-label-empty {
	display:none;
}
.filter-box {
	padding:1.6rem 2rem;
}
.accordeon-content .filter-box:first-child {
	margin-top:.9rem;
}
.accordeon-content .filter-box:last-child {
	margin-bottom:.9rem;
}
.form-hide {
	margin:-.4rem 0 -.7rem;
}
.form-hide label {
	display: block;
}
.filter-box hr {
	transform:translateY(-1.6rem);
	opacity:.3;
}
.filter-box > p.filter-box-title {
	padding-bottom:.7rem;
	margin-top:-.6rem;
}
.filter-reset-button {
	border:none;
	background:transparent;
	outline:none;
	padding:0;
	display: flex;
	flex-direction:row;
	gap:.5rem;
	align-items:center;
	margin:-.6rem 0 -.5rem 0;
}
.filter-reset-button:hover {
	color:var(--c04)!important;
}
.filter-reset-button svg {
	transform:rotate(45deg);
	width:1.1rem;
	height:1.1rem;
	fill:var(--c03);
	transition:.2s ease;
}
.filter-reset-button:hover svg {
	fill:var(--c04)!important;
}
.accordeon-header:not(.open) .filter-reset-button {
	opacity:0;
	pointer-events:none;
}

/* ICON CHECKBOX + RADIO + TABS */

.form-check, .form-radio, .tabs {
	width:100%;
	display: flex;
	flex-wrap:wrap;
	gap:.5rem;
}
.form-check-input, .form-radio-input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    opacity: 0;
}
.form-check-label, .form-radio-label, .tab-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.4rem;
    height: 4.4rem;
    border: 1px solid var(--c09); 
	background:var(--c06);
    border-radius: 1px;
    cursor: pointer;
    transition: 0.2s ease;
	position:relative;
}
.form-radio-label.w50 {
	width:calc(50% - .25rem);
}
.form-radio-label.w50 img {
	margin-right:.25rem;
}
.form-check-label:not(:checked):hover, .form-radio-label:not(:checked):hover, .tab-button:hover {
    border-color: var(--c04);
}
.form-check-label img, .form-radio-label img, .tab-button img {
    width: 2.4rem;
    height: 2.4rem;
    pointer-events: none;
}
.form-check-input:checked + .form-check-label, .form-radio-input:checked + .form-radio-label {
    border-color: var(--c03);
	background:var(--c02);
}
.form-check-input:checked + .form-check-label img, .form-radio-input:checked + .form-radio-label img {
	opacity:.5;
}

.form-check-label.plus:after {
	content:'+';
	position: absolute;
	z-index:5;
	top:-.4rem;
	right:.3rem;;
	font-weight:bold;
	pointer-events:none;
}


/* INPUT TEXT */

.form-text-input {
	height: 4.9rem;
	width:100%;
	border: 1px solid var(--c09); 
	background:var(--c06);
	border-radius: 1px;
    cursor: text;
	transition: 0.2s ease;
	padding:.4rem 1.5rem;
}
.form-text-input::placeholder {
	color: var(--c01);
}
.form-text-input:hover {
	border-color: var(--c04);
}
.form-text-input:active, .form-text-input:focus {
	border-color: var(--c03);
	background:var(--c02);
}
#search {
	position:relative;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" fill="%237C7565" height="32" viewBox="0 0 32 32"><path d="M0,28.9L3.1,32l8.3-8.3c2.1,1.4,4.6,2.3,7.3,2.3c7.2,0,13-5.8,13-13c0-7.2-5.8-13-13-13c-7.2,0-13,5.8-13,13c0,2.8,0.9,5.5,2.5,7.6L0,28.9L0,28.9z M18.8,22.1c-5.1,0-9.2-4.1-9.2-9.2s4.1-9.2,9.2-9.2s9.2,4.1,9.2,9.2S23.8,22.1,18.8,22.1z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.4rem 1.4rem;
}


.tab-button.active {
	border-color: var(--c03);
	position:relative;
}
.tab-button.active img {
	filter: brightness(8);
}
.tab-button.active:before {
	content:'';
	position:absolute;
	width: 0; 
    height: 0; 
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-top: .7rem solid var(--c03);
    display:block;
	top:100%;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: flex;
    margin-top:1rem;
}

/* SELECT */

.form-select {
	height: 4.9rem;
	color:var(--c01);
	width:100%;
	border: 1px solid var(--c09); 
	background:var(--c06);
	border-radius: 1px;
    cursor: text;
	transition: 0.2s ease;
	padding:.4rem 1.5rem;
	outline:none;

	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

	background-image: url('data:image/svg+xml;utf8,<svg width="32" fill="%237C7565" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M0 9.773l3.772-3.773 12.233 12.452 12.223-12.452 3.772 3.773-15.995 16.227z"></path></svg>');
    background-repeat: no-repeat;
    background-position: right 1.2rem center;
    background-size: 1rem 1rem;
}
.form-select::-ms-expand {
  display: none;
}
.form-select:hover {
	border-color: var(--c04);
}

/* NORMAL CHECK INPUT */

.checkbox {
	position: relative;
	padding: 0 2rem 0 2.8rem!important;
	cursor:pointer;
	transition:.2s ease;
}
.checkbox:hover {
	color:var(--c04);
}
.checkbox input[type="checkbox"] {
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    opacity: 0;
}
.checkbox span {
    position: absolute;
    top: .1rem;
    left: 0;
    height: 2rem;
    width: 2rem;
    border:1px solid var(--c03);
	background:var(--c06);
	border-radius:2px;
	transition:.2s ease;
}
.checkbox:hover input ~ span {
    border:1px solid var(--c04);
}
.checkbox input:checked ~ span {
    border:1px solid var(--c03);
	background:var(--c02);
}
.checkbox span:after {
    content: "";
    position: absolute;
    display: none;
}
.checkbox input:checked ~ span:after {
    display: block;
}
.checkbox span:after {
    left: .55rem;
    top: .2rem;
    width: .7rem;
    height: 1.2rem;
    border: solid var(--c03);
    border-width: 0 .3rem .3rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* HIDE STATES */

.list[hide-status*="db-need-attributes"] .list-item-block.db-need-attributes,
.list[hide-status*="db-unlock"] .list-item-block.db-unlock,
.list[hide-status*="db-production-building"] .list-item-block.db-production-building {
	display:none!important;
}

/* FLOATING ICONS */

.floating-icons {
	position:relative;
}
.floating-icon-wrap {
	position: absolute;
	right:1rem;
	top:1rem;
	z-index:5;
	display: flex;
	gap:.5rem;
}
.floating-icon-wrap > span {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:3rem;
	padding:0 .5rem;
	height:3rem;
	border-radius:1px;
	box-shadow:0 2px 3px 1px rgba(0,0,0,.4);
	background:var(--c02);
}
.floating-icon-wrap > span img {
	width:2rem;
	height:2rem;
}
.floating-icon-wrap > span div:first-child {
	position: relative;
	padding-right:1rem;
}
.floating-icon-wrap > span div:first-child:after {
	content:'';
	position: absolute;
	height:80%;
	transform:translateY(-50%);
	width:1px;
	background:var(--c10);
	right:.5rem;
	top:50%;
}

/* ARCHIV */

.a117-building-production {
	padding:1.4rem 1.6rem;
	z-index: 1;
    position: relative;
}
.a117-building-time {
	width:9.5rem;
	height:4.5rem;
	border:1px solid var(--c09);
	border-radius:1px;
	display: flex;
	align-items:center;
	justify-content:center;
	position:relative;
	background:var(--c06);
}
.a117-building-output, 
.a117-building-input {
	width:4.2rem;
	min-height:4.2rem;
	margin:-.5rem 0;
}
.a117-building-output {
	margin-right:-.6rem;
}
.a117-building-input {
	margin-left:-.5rem;
}
.a117-building-input img,
.a117-building-output img {
	width:4.2rem;
	height:4.2rem;
}

.a117-building-time svg {
	position: absolute;
	fill:var(--c09);
	pointer-events:none;
	width:2.8rem;
	height:.9rem;
}
.a117-building-time .arrow-start {
	right:100%;
}
.a117-building-time .arrow-end {
	left:100%;
}
.a117-building-input span {
	border-radius:50%;
	display: flex;
	align-items:center;
	justify-content:center;
	width:4.2rem;
	height:4.2rem;
	margin-left:0rem;
}
.a117-building-req {
	position: absolute;
	z-index:15;
	top:calc(100% - 5px);
	display:flex;
	gap:.5rem;
}
.a117-building-req span {
	width:2.8rem;
	height:2.4rem;
	padding-bottom:2px;
	border-radius:4px 4px 1.35rem 1.35rem;
	border:1px solid var(--c09);
	background:var(--c06);
	display: flex;
	align-items:center;
	justify-content:center;
}
.a117-building-req span img {
	width:1.7rem;
	height:1.7rem;
	pointer-events:none;
}

.a117-goodscat-consume .db-building-input {display:none;}

/* ARCHIV SKILLS & SPEZ */


.a117-skill > *:nth-child(2) hr:not(.smoll) { display:none; }
.a117-spez-type span {margin:.2rem 0 -.2rem 0;}
.item-type-small .intro { margin-bottom:.6rem; }
.item-type-small .outro { margin-top:.6rem; }
.item-type-small .f-p-s .inline-icon {height:1.8rem;object-fit:contain;margin: .1rem .3rem 0 -.2rem;}
.item-type-small .f-p-s .inline-icon.right {margin: .1rem -.2rem 0 .3rem;}
.item-type-small .list-item-block span.flx { min-width:2rem; }

.item-type-small hr:not(.smoll) {width:calc(100% + 4rem);transform:translateX(-2rem);}
.item-type-small hr.smoll {margin:.8rem 0 0 0!important;}

#list-a117-spez .list-item-title {
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-wrap: break-word;
}
.item-type-small .effleg hr.smoll {
	margin-bottom:.7rem!important;
}
.search-area {
	text-wrap:pretty;
    overflow-wrap: break-word;
    hyphens: auto;
}



/* RADIO TABS */
/*
.radio-tabs-content {
    display: none; 
	padding-top: 0;
    margin-top: -.5rem;
}
.radio-tabs-content.active {
    display: block;
}
.radio-tabs-header label.active {
	position: relative;
}
.radio-tabs-header label.active:before  {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-top: .7rem solid var(--c03);
    display: block;
    top: 100%;
}*/

.radio-tab-content:not(.active) {display:none;}
.radio-tab-label {position:relative;margin-bottom:.5rem;}
.radio-tab-label.text {width:auto!important;}
.radio-tab-label.text img {margin-right:.3rem;}
.form-radio.grd-2 {display:grid!important;grid-template-columns: repeat(2, minmax(1px, 1fr));}
.radio-tab-label.active:before  {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-top: .7rem solid var(--c03);
    display: block;
    top: 100%;
}


/*********************************/
/* NEWS QUERY                    */
/*********************************/

.news-thumb {
	aspect-ratio:3/2;
	background:var(--c01);
	border-radius:1px;
	display:block;
}
.news-thumb img {
	transition:.2s;
	border-radius:1px 1px 0 0;
}
.news-data {
	color:var(--c01)!important;
}
.news-data .f-p-0 {
	overflow: hidden;
    display: -webkit-box;
	-webkit-box-orient: vertical;
    word-wrap: break-word;
}

/* NEWS GRID */

.news-grid .news-grid-item {
	width:100%;
	border-radius:1px;
	position:relative;
	transition:.2s;
}
.news-grid .news-grid-item:not(.popular) {
	background:var(--c06);
}
.news-grid-item:hover .news-thumb img {
    opacity:.8;
}
.news-thumb img {
	transition:.2s;
	border-radius:1px 1px 0 0;
}
@media screen and (max-width: 767px) { 
	.news-thumb {aspect-ratio:16/9;}
}	
.news-grid .news-data .f-h5 {
	padding:0!important;
	margin:0 0 .8rem 0;
}
.news-grid .news-data {
	padding:2rem 3rem;
	display:block;
}
.news-grid .news-data .f-btn {
	padding:0!important;
	margin:.9rem 0 0 0;
}
.news-grid .news-data .f-p-0 {
    -webkit-line-clamp: 4;
}
.news-grid .news-data .f-btn svg {
	width:1rem;
	height:1rem;
	margin:0 0 -.1rem .4rem;
	fill:var(--c03);
}
.external-link {
	background:var(--c02);
	box-shadow:0 3px 5px 0 rgba(0,0,0,.55);
	border-radius:50%;
	position: absolute;
	z-index:10;
	right:1rem;
	top:1rem;
	width:3.4rem;
	height:3.4rem;
	display: flex;
	align-items:center;
	justify-content:center;
}
.external-link svg {
	width:1.8rem;
	height:1.8rem;
	fill:var(--c01);
}
@media screen and (min-width: 965px) {
	.news-grid {margin-top:4rem;}
}
@media screen and (max-width: 964px) {
	.news-grid { grid-template-columns: repeat(2, minmax(1px, 1fr))!important;margin-top:3.2rem; }
	.news-intro .main-col-left {padding-bottom:3rem;}
}
@media screen and (max-width: 767px) {
	.news-grid { grid-template-columns: repeat(1, minmax(1px, 1fr))!important; }
	.news-grid .full-btn-v1 {aspect-ratio:4/1;max-height:9rem;}
}
@media screen and (max-width: 520px) {
	.news-grid {gap:1rem;}
	.news-grid .news-data {padding:1.7rem 2rem;}
}

/* NEWS GRID INJECT */

.news-grid-inject {
	display:flex;
	align-content:stretch;
	background:transparent!important;
	padding:0 0 5.9rem 0;
	position:relative;
}
.more-link {
	display: flex;
	justify-content:space-between;
	align-items: center;
	padding:0 0 0 2rem;
	position: absolute;
	z-index:100;
	bottom:0;
	height:4.9rem;
}
.more-link:hover {
	color:var(--c01);
}
.more-link span {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	aspect-ratio:1/1;
}
.more-link svg {
	width:1.1rem;
	height:1.1rem;
	fill:var(--c03);
	transition:.2s;
}
.more-link:hover svg {
	fill:var(--c01);
}

/* NEWS SINGLE */

.news-single-meta ul li, p.news-single-meta {
	min-height:4.5rem;
	padding:1.2rem 2rem;
	position:relative;
}
.news-single-meta ul li:first-child:after {
	content:'';
	width:calc(100% - 4rem);
	height:1px;
	background:var(--c03);
	opacity:.3;
	position: absolute;
	left:2rem;
	bottom:0;
}
.news-single-meta a {
	display: block;
}
.news-single-meta a svg {
	width:1rem;
	height:1rem;
	margin:0 .1rem -.1rem 0;
	fill:var(--c03);
	transform:rotate(180deg);
	transition:.2s;
}
.news-single-meta a:hover svg {
	fill:var(--c04);
}
.post-content > *:last-child {
	padding-bottom:0!important;
}
@media screen and (max-width:964px) { 
	.news-single.main-col-2-33 .main-col-left { order:2!important;padding-bottom:0; }
	.news-single.main-col-2-33 .main-col-right { order:1!important;padding-bottom:5rem; }
}
@media screen and (min-width:700px) and (max-width:964px) { 
	.news-single-meta {display:flex;}
	.news-single-meta img, .news-single-meta ul {width:50%!important;}
	.news-single-meta ul {position:relative;}
	.news-single-meta ul li.bgc08 {position:absolute;bottom:0;}
}

/*********************************/
/* STICKY                        */
/*********************************/

.sticky {
	position:sticky;
	top:10rem;
}

/* STICKY ASIDE */

@media screen and (min-width:768px) {
	.aside-sticky aside {
		position:sticky;
		top:10rem;
	}
	.aside-sticky aside .accordeon-content.open {
		overflow-y:auto;
  		max-height: calc(100vh - 18.5rem);
	}
}
@media screen and (max-width:767px) {
	.aside-sticky {
		position:sticky;
		top:10.5rem;
	}
	.aside-sticky aside {
		margin: -3.5rem -2rem 0 -2rem;
	}
	.aside-sticky aside .accordeon-content.open {
		overflow-y:scroll;
  		max-height: calc(100vh - 21.5rem);
	}
	.aside-sticky aside .accordeon-header {
		height:4.5rem;
	}
}

/*********************************/
/* BLOCK HEADER                  */
/*********************************/

.block-header {
	height:5.5rem;
	padding:.5rem 2rem;
}
.block-header:not(.open) {
	cursor:pointer;
}
.block-header p {
	transition:.3s ease;
}
.block-header:not(.open):hover p {
	color:var(--c03);
}
.block-header.btop {
	border-top:1px solid var(--c05);
}
.block-header .block-icon {
	width:1rem;
	height:1rem;
	fill:var(--c03);
	transition:.3s ease;
	position: relative;
	z-index:10;
}
.block-header.open .block-icon {
	transform:rotate(45deg);
}
@media screen and (min-width:965px) {
	.block-header.open .block-icon {
		opacity:1;
		pointer-events:none;
	}
}

/*********************************/
/* INHALTSVERZEICHNIS            */
/*********************************/

/* STICKY SETTINGS */

.aside-content {
    overflow: hidden;
    max-height: 0;
}
.aside-header { cursor:pointer; }

@media screen and (min-width: 768px) {
  .aside-toc aside {
    position: sticky;
    top: 10rem;
	z-index:50;
  }
  .aside-toc aside .aside-content.open {
    overflow-y: auto;
    max-height: calc(100vh - 18.5rem);
	min-height: 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .aside-toc {
    position: sticky;
    top: 9rem;
	z-index:50;
  }
  .aside-toc aside {
    margin: -3.5rem -2rem 0 -2rem;
	box-shadow:0 .5rem 1.2rem 0 rgba(106, 99, 80, .05);
  }
  .aside-toc aside .aside-content.open {
    overflow-y: auto;
    max-height: calc(100dvh - 10rem);
	min-height: 4.5rem;
	padding-bottom:5rem;
  }
  .aside-toc aside .aside-header {
    height: 4.5rem;
	border-bottom:1px solid var(--c10);
  }
}

/* TOC LISTE */

.toc-header p {
	overflow: hidden;
    display: -webkit-box;
	-webkit-box-orient: vertical;
    word-wrap: break-word;
	-webkit-line-clamp: 1;
	width: calc(100% - 1.5rem);
}

.toc-content ol {
	padding:0 2rem 2rem 2rem!important;
  	list-style: none;
	display: flex;
	flex-wrap:wrap;
	gap:0 .5rem;
}
.toc-content li:not(.small) {
	flex-basis:100%;
}
.toc-content li:not(.small) a {
	padding:1.2rem 0;
	min-height:4.5rem;
	display: flex;
	align-items:enter;
	position: relative;
	color:var(--c01)!important;
}
.toc-content li.small {
	margin-top:.5rem;
}
.toc-content li.big {
	margin-bottom:1.2rem;
}
.toc-content li.small a {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.58rem;
    height: 3.58rem;
    border: 1px solid var(--c09);
    background: var(--c06);
    border-radius: 1px;
}
.toc-content li.small a.active {
    border-color: var(--c03)!important;
    background: var(--c02)!important;
}
.toc-content li:not(.small) a:after {
	content:'';
	width:100%;
	height:1px;
	background:var(--c03);
	opacity:.3;
	position: absolute;
	left:0;
	bottom:0;
}
.toc-content a {
	color:var(--c01)!important;
}
.toc-content a.active, .toc-content a:hover {
	color:var(--c03)!important;
}

/* ANCHOR OFFSET MOBILE */

.content .toc {
    margin: 0;
	padding:0!important;
    pointer-events: none;
	position:relative;
	font-size:0.001px!important;
	color:rgba(0,0,0,0)!important;
	width:100%;
	height:0;
	transform:translateY(-15rem);
}
@media screen and (max-width: 767px) {
  .content .toc { padding-top:0rem!important; }
}


/*********************************/
/* LINK LIST BLOCK               */
/*********************************/

.link-block {
	background:var(--c06);
	display:flex;
	flex-direction:row;
	margin-bottom:1rem;
	min-height:4.9rem;
	border-radius:1px;
}
.link-block p.f-h5 {
	color:var(--c01);
	padding:1rem 1rem 1rem 2rem !important;
	width:35%;
	display: flex;
    align-items: center;
	transition:.2s;
}
.link-block:hover p.f-h5 {
	color:var(--c03);
}
.link-block p.f-p-m {
	color:var(--c01);
	padding:1rem 0 !important;
	width:calc(65% - 9.8rem);
	display: flex;
    align-items: center;
}
.link-block p.f-btn {
	padding:1rem 0 !important;
	width:4.9rem;
	display: flex;
    align-items: center;
	justify-content:center;
}
.link-block p.f-btn img {
	width:2rem;
	height:2rem;
	border-radius:50%;
	border:1px solid var(--c05);
	display:none;
}
.link_block_de_en img[alt="link-de-en"],
.link_block_de img[alt="link-de"],
.link_block_en img[alt="link-en"] {display:block!important;}
.link_block_ohne p.f-p-m {
	width:calc(65% - 9.8rem);
	padding-right:0;
}
.link-block div {
	display: flex;
	align-items:center;
	justify-content:center;
	width:4.9rem;
	background:var(--c08);
	border-radius: 0 1px 1px 0;
}
.link-block div svg {
	width:1rem;
	height:1rem;
	fill:var(--c03);
	transition:.2s;
}
.link-block:hover div svg {
	fill:var(--c01);
}


@media screen and (max-width: 767px) {
	.link-block {
		flex-direction:column;
		padding:0;
		position:relative;
	}
	.link-block p.f-h5 {
		padding:1rem 7.2rem 0 1.5rem !important;
		width:100%;
	}
	.link-block p.f-p-m {
		padding:0 7.2rem 1rem 1.5rem !important;
		width:100%;
		font-size: var(--f-size-p-s)!important;
		line-height: var(--f-line-height-p-s)!important;
	}
	..link_block_ohne p.f-h5 {
		padding:1rem 3.2rem 0 2rem !important;
	}
	..link_block_ohne p.f-p-m {
		padding:0 3.2rem 1rem 2rem !important;
	}
	.link-block p.f-btn {
		position:absolute;
		z-index:1;
		right:3.2rem;
		height:100%;
		width:4rem;
	}
	.link-block div {
		position:absolute;
		z-index:1;
		right:0;
		height:100%;
		width:3.2rem;
	}
}
