/************************************ Start: Vars ************************************/
:root {
	--primary: #775D7A;
	--primary-75: #99859B;
	--primary-50: #BBAEBC;
	--primary-25: #DDD6DE;
	--primary-10: #F1EFF2;
	--secondary: #F6F4F0;
	--tertiary: #E5E1DA;
	--black: #2F2F2F;
	--white: #FFFFFF;
	--border-radius-big: 50px;
	--border-radius-default: 30px;
	--border-radius-small: 10px;
	--transition: all .3s ease-in-out;
}
/************************************ End: Vars ************************************/
/************************************ Start: Skelleton ************************************/
html { min-height: 100%; line-height: 1px; }
body { height: 100%; font-family: "Poppins", sans-serif; font-size: 18px; color: var(--black); line-height: 29px; }
body.navi { overflow: hidden; }
body > table { width: 100%; max-width: 100%; min-height: 100vH; }
body > table > tbody > tr,
body > table > tbody > tr > td { height: 100%; }
/************************************ Ende: Skelleton ************************************/
/************************************ Start: Sticky Footer  ************************************/
body { display: flex; flex-direction: column; }
#cmsgrid { flex: 1; }
#cmsgrid > div:last-of-type { margin: auto 0 0 0; }
/************************************ End: Sticky Footer  ************************************/
/************************************ Start: Grid Override ************************************/
.cms_container_narrow									{ width: 100%; max-width: 1030px; margin: 0 auto; }
.cms_container											{ width: 100%; max-width: 1230px; margin: 0 auto; }
.cms_container_wide										{ width: 100%; max-width: 1630px; margin: 0 auto; }
.cms_container_ultrawide								{ width: 100%; max-width: 100%; }
.cms_container_boxSlider 								{ --marginValue: max(0px, calc(calc(100% - 1230px) / 2)); width: calc(100% - var(--marginValue)); margin: 0 0 0 var(--marginValue); }
.cms_padding_025										{ padding:  5px; }
.cms_padding_05											{ padding:  10px; }
.cms_padding_1											{ padding:  15px; }
.cms_padding_2											{ padding: 30px; }
.cms_padding_025										{ padding:  5px; }
.cms_padding_05											{ padding:  10px; }
.cms_padding_1											{ padding:  15px; }
.cms_padding_2											{ padding: 30px; }
.flex_container.cms_padding_1							{ padding:  15px; }
.flex_box.cms_padding_1									{ padding:  15px; }
.flex_container.cms_padding_2							{ padding: 30px; }
.flex_box.cms_padding_2									{ padding: 30px; }
/************************************ Ende: Grid Override ************************************/
/************************************ Start: Include Fix ************************************/
.block_50000.cms_padding_1 { padding: 0; }
/************************************ Ende: Include Fix ************************************/
/************************************ Start: Section Anchor Fix ************************************/
a.section_anchor { height: 0px; line-height: 0px; font-size: 0px; }
/************************************ Ende: Section Anchor Fix ************************************/
/************************************ Start: Google Maps ************************************/
.art_map_box { position: relative; overflow: hidden; width: 100%; height: 0; padding: 0 0 66.66666666666667% 0; }
.art_map_box > div { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.art_map_box > div > iframe { width: 100%; height: 100%; border: none !important; }
/************************************ Ende: Google Maps ************************************/
/************************************ Start: Category Padding Klasse ************************************/
.catpadding { padding: 24px 0; }
/************************************ Ende: Category Padding Klasse ************************************/
/************************************ Start: Category Padding HRGAG Klasse ************************************/
.catpaddinghrgag { padding: 48px 0 100px 0; }
@media screen and (max-width: 959px) { .catpaddinghrgag { padding: 24px 0 50px 0; } }
/************************************ Ende: Category Padding HRGAG Klasse ************************************/
/************************************ Start: Highlight Format ************************************/
.highlight { font-weight: 500 !important; color: var(--primary) !important; }
/************************************ End: Highlight Format ************************************/
/************************************ Start: Keyword Animation Klasse ************************************/
.cms_keywordAnimation_box .block_10000.flex_box_12_8 { width: auto !important; flex: 1; }
.cms_keywordAnimation_box .block_10000.flex_box_12_4 { width: 400px; transform: rotate(-9.526deg); }
@media screen and (max-width: 959px) {
	.cms_keywordAnimation_box .block_10000.flex_box_12_8 { width: 100% !important; flex: none; }
	.cms_keywordAnimation_box .block_10000.flex_box_12_4 { display: none; }
}
.cms_keywordAnimation_box .block_10000.flex_box_12_4 p { opacity: 0; transform: translateX(100px); }
.cms_keywordAnimation_box .block_10000.flex_box_12_4 p { font-family: "Caveat", cursive; font-weight: 400; font-size: 50px; line-height: 60px; color: #C6C6C6; padding: 0 !important; }
@media screen and (max-width: 767px) { .cms_keywordAnimation_box .block_10000.flex_box_12_4 p { font-weight: 400 !important; font-size: 28px !important; line-height: 34px !important; } }
/************************************ End: Keyword Animation Klasse ************************************/
/************************************ Start: Mitglied Logo Klasse ************************************/
.cms_mitgliedLogo_box { margin: -30px 0 0 0; }
footer .cms_mitgliedLogo_box { margin: 0; }
.cms_mitgliedLogo_box .block_20000.flex_box_12.cms_padding_1 { width: 55px !important; padding: 15px 0 15px 15px !important; }
.cms_mitgliedLogo_box .cms_img,
.cms_mitgliedLogo_box .cms_img > a,
.cms_mitgliedLogo_box .cms_img picture,
.cms_mitgliedLogo_box .cms_img picture img { width: 40px; height: 40px; }
.cms_mitgliedLogo_box .cms_img picture img { object-position: center; object-fit: contain; }
.cms_mitgliedLogo_box .block_10000.flex_box_12 { width: auto !important; flex: 1; }
.cms_mitgliedLogo_box p { font-weight: 300; font-size: 15px; line-height: 23px; }
@media screen and (max-width: 767px) { .cms_mitgliedLogo_box p { font-weight: 300 !important; font-size: 15px !important; line-height: 23px !important; } }
/************************************ End: Mitglied Logo Klasse ************************************/
/************************************ Start: Border, BG und Weisse Schrift Klasse ************************************/
.cms_borderBgWhiteFont_box .artbox { padding: 20px; border-radius: var(--border-radius-default); }
@media screen and (max-width: 959px) { .cms_borderBgWhiteFont_box .artbox { padding: 0; } }
.cms_borderBgWhiteFont_box .block_10000 * { color: var(--white) !important; }
.cms_borderBgWhiteFont_box .button-link > a { color: var(--white); }
.cms_borderBgWhiteFont_box .button-link > a:hover { color: var(--white); }
.cms_borderBgWhiteFont_box .button-link > a:before { background: url("/pages/img/button-link/button_link_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_borderBgWhiteFont_box .button-link > a:after { background: url("/pages/img/button-link/button_link_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_borderBgWhiteFont_box a.art_link.b1 { color: var(--white); }
.cms_borderBgWhiteFont_box a.art_link.b1:hover { color: var(--white); }
.cms_borderBgWhiteFont_box a.art_link.b1:before { background: url("/pages/img/button-link/button_link_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_borderBgWhiteFont_box a.art_link.b1:after { background: url("/pages/img/button-link/button_link_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_borderBgWhiteFont_box a.art_link.b1 > i { color: var(--white); }
.cms_borderBgWhiteFont_box a.art_link.b1:hover > i { color: var(--white); }
/************************************ End: Border, BG und Weisse Schrift Klasse ************************************/
/************************************ Start: Offset BG Klasse ************************************/
.cms_offsetBG_box { margin: 0 0 -162px 0; }
@media screen and (max-width: 959px) { .cms_offsetBG_box { margin: 0 0 -100px 0; } }
/************************************ End: Offset BG Klasse ************************************/
/************************************ Start: Space after Offset BG Klasse ************************************/
.cms_spaceAfterOffsetBG_box { padding: 162px 0 0 0; }
@media screen and (max-width: 959px) { .cms_spaceAfterOffsetBG_box { padding: 100px 0 0 0; } }
/************************************ End: Space after Offset BG Klasse ************************************/
/************************************ Start: Bordered Article Klasse ************************************/
.cms_borderedArticle_box .artbox { border-radius: var(--border-radius-default); }
/************************************ End: Bordered Article Klasse ************************************/
/************************************ Start: Teaser versetzt Klasse ************************************/
.cms_teaser_versetzt_box { padding: 24px 0; }
@media screen and (min-width: 1401px) { .cms_teaser_versetzt_box .artlst_container > article:nth-last-of-type(3n+2) { transform: translateY(97px); } }
@media screen and (min-width: 960px) { .cms_teaser_versetzt_box .artlst_container > article:nth-last-of-type(2n+2) { transform: translateY(97px); } }
/************************************ End: Teaser versetzt Klasse ************************************/
/************************************ Start: Smooth Scroller Parallax ************************************/
.cms_parallax_imgContainer { overflow: clip; }
.cms_parallax_img { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 120%; object-fit: cover; bottom: 0; }
/************************************ End: Smooth Scroller Parallax ************************************/
/************************************ Start: Tiny Tables Klasse ************************************/
.cms_tinyTables_box .block_10000 table { display: table; width: 100%; margin: 0 0 30px 0 !important; }
.cms_tinyTables_box .block_10000 table tr { border-bottom: 1px solid var(--primary); padding: 15px; display: block; float: left; width: 100%; }
.cms_tinyTables_box .block_10000 table tr:first-of-type { border-bottom: none; }
.cms_tinyTables_box .block_10000 table td {
	display: block;
	float: left;
	width: 50%;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 29px;
	color: var(--black);
}
.cms_tinyTables_box .block_10000 table tr:first-of-type > td { font-weight: 500; }
.cms_tinyTables_box .block_10000 table tr > td:first-of-type { padding: 0 30px 0 0; }
@media screen and (max-width: 959px) {
	.cms_tinyTables_box .block_10000 table tr { display: block; float: left; width: 100%; border: 1px solid var(--primary); margin: 0 0 30px 0; padding: 10px; }
	.cms_tinyTables_box .block_10000 table tr:first-of-type { display: none; }
	.cms_tinyTables_box .block_10000 table td {
		display: block;
		float: left;
		width: 100%;
		font-weight: 300 !important;
		font-size: 16px !important;
		line-height: 26px !important;
		padding: 0 0 15px 0 !important;
	}
	.cms_tinyTables_box .block_10000 table tr > td:last-of-type { padding: 0 !important; }
	.cms_tinyTables_box .block_10000 table td:before {
		content: attr(data-label);
		float: left;
		display: block;
		width: 100%;
		font-family: "Poppins", sans-serif;
		font-weight: 500;
		font-size: 16px;
		line-height: 26px;
		color: var(--primary);
	}
	.cms_tinyTables_box .block_10000 table td.cms_data_label_empty:before { content: none !important; }
	.cms_tinyTables_box .block_10000 table td p { display: block; float: left; width: 100%; }
}
/************************************ Ende: Tiny Tables Klasse ************************************/
/************************************ Start: CMS IMG Klasse ************************************/
.art .cms_img > a { display: block; }
.cms_img > a { border-radius: var(--border-radius-default); overflow: hidden; }
.cms_img > a > picture { border-radius: 0; overflow: visible; }
.cms_img > picture { border-radius: var(--border-radius-default); overflow: hidden; }
.cms_legend {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 29px;
	color: var(--black);
	text-align: left;
	margin: 15px 0 0 0;
}
@media screen and (max-width: 767px) { .cms_legend { font-weight: 500 !important; font-size: 16px !important; line-height: 26px !important; } }
/************************************ Ende: CMS IMG Klasse ************************************/
/************************************ Start: Trennlinie ************************************/
.block hr, .block_60000 hr { border: none; outline: none; height: 1px; background: var(--primary); }
/************************************ Ende: Trennlinie ************************************/
/************************************ Start: CMS jssor-Slide Object Fit  ************************************/
#cmsShadowSlider .cms_jssor .slide picture img { object-fit: contain !important; }
/************************************ End: CMS jssor-Slide Object Fit ************************************/
/************************************ Start: Headings ************************************/
h1, h2, h3, h4, h5 { font-family: "Poppins", sans-serif; color: var(--black); text-align: left; padding: 0 0 15px 0; }
h1 { font-weight: 300; font-size: 50px; line-height: 60px; }
h2 { font-weight: 300; font-size: 36px; line-height: 43px; }
h3 { font-weight: 300; font-size: 24px; line-height: 31px; }
h4 { font-weight: 300; font-size: 20px; line-height: 24px; }
h5 { font-weight: 300; font-size: 20px; line-height: 24px; }
@media screen and (max-width: 767px) {
	h1 { font-weight: 200 !important; font-size: 28px !important; line-height: 34px !important; }
	h2 { font-weight: 300 !important; font-size: 26px !important; line-height: 31px !important; }
	h3 { font-weight: 300 !important; font-size: 24px !important; line-height: 29px !important; }
	h4 { font-weight: 300 !important; font-size: 20px !important; line-height: 24px !important; }
	h5 { font-weight: 300 !important; font-size: 20px !important; line-height: 24px !important; }
}
/************************************ Ende: Headings ************************************/
/************************************ Start: Content Font Settings ************************************/
.art a {
	display: inline-block;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: var(--primary);
	text-align: inherit;
	text-decoration: none;
	transition: var(--transition);
}
.art a:hover { color: var(--primary); text-decoration: underline; }
.lead {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 36px;
	color: var(--black);
	text-align: left;
}
@media screen and (max-width: 767px) { .lead { font-weight: 300 !important; font-size: 20px !important; line-height: 30px !important; } }
p {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 29px;
	color: var(--black);
	text-align: left;
}
@media screen and (max-width: 767px) { p { font-weight: 300 !important; font-size: 16px !important; line-height: 26px !important; } }
main p, main table { padding: 0 0 15px 0; }
main p:last-of-type, main table:last-of-type { padding: 0; }
.block_10000 ul { padding: 0 0 30px 0; }
.block_10000 ul:last-of-type { padding: 0; }
.block_10000 li {
	position: relative;
	list-style: none;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 29px;
	color: var(--black);
	text-align: left;
	padding: 0 0 0 20px;
}
.block_10000 li:before { content: ""; position: absolute; z-index: 12; top: 14px; left: 0; width: 10px; height: 1px; background: var(--primary); }
.block_10000 li > span { display: block; }
@media screen and (max-width: 767px) {
	.block_10000 li { font-weight: 300 !important; font-size: 16px !important; line-height: 26px !important; }
	.block_10000 li:before { top: 12.5px; }
}
b, strong { font-weight: 500; }
@media screen and (max-width: 767px) { b, strong { font-weight: 500 !important; } }
/************************************ Ende: Content Font Settings ************************************/
/************************************ Start: Header ************************************/
header { box-shadow: none; transition: var(--transition); }
.scrolled header { box-shadow: 0px 1px 5px 2px rgba(0,0,0,0.5); }
/************************************ Ende: Header ************************************/
/************************************ Start: Galerie Title und Beschreibung ************************************/
.cms_gallery_header, .cms_gallery_intro { font-family: "Poppins", sans-serif; color: var(--black); text-align: left; padding: 0 0 15px 0; }
.cms_gallery_header { font-weight: 300; font-size: 36px; line-height: 43px; }
.cms_gallery_intro { font-weight: 300; font-size: 24px; line-height: 29px; }
@media screen and (max-width: 767px) {
	.cms_gallery_header { font-weight: 300 !important; font-size: 26px !important; line-height: 31px !important; }
	.cms_gallery_intro { font-weight: 300 !important; font-size: 24px !important; line-height: 29px !important; }
}
/************************************ Ende: Galerie Title und Beschreibung ************************************/
/************************************ Start: Buttons ************************************/
.full_article_link { position: absolute; z-index: 11; inset: 0; }


.button-link-bg > a {
	cursor: pointer;
	display: inline-flex;
	width: auto !important;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 29px;
	color: var(--white);
	background: var(--primary);
	border: 1px solid var(--primary);
	border-radius: var(--border-radius-big);
	padding: 9.5px 35px;
	transition: var(--transition);
	text-decoration: none;
}
.cms_box_hasBtn:hover .button-link-bg > a,
.button-link-bg > a:hover { display: inline-flex; color: var(--white); background: var(--primary-75); border: 1px solid var(--primary-75); border-radius: var(--border-radius-big); text-decoration: none; }


.button-link > a {
	cursor: pointer;
	position: relative;
	display: inline-flex;
	width: auto !important;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 29px;
	color: var(--primary);
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0 51px 0 0;
	transition: var(--transition);
	text-decoration: none;
}
.cms_box_hasBtn:hover .button-link > a,
.button-link > a:hover { display: inline-flex; color: var(--black); background: transparent; border: none; border-radius: 0; text-decoration: none; }
.button-link > a:before,
.button-link > a:after { content: ""; position: absolute; z-index: 1; top: 50%; right: 0; transform: translate(-8px,-50%); width: 30px; height: 14px; transition: var(--transition); }
.button-link > a:before { background: url("/pages/img/button-link/button_link_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.button-link > a:after { background: url("/pages/img/button-link/button_link_arrow_hover.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0; visibility: hidden; }
.cms_box_hasBtn:hover .button-link > a:before,
.cms_box_hasBtn:hover .button-link > a:after,
.button-link > a:hover:before,
.button-link > a:hover:after { transform: translate(0,-50%); }
.cms_box_hasBtn:hover .button-link > a:before,
.button-link > a:hover:before { opacity: 0; visibility: hidden; }
.cms_box_hasBtn:hover .button-link > a:after,
.button-link > a:hover:after { opacity: 1; visibility: visible; }


#cmsShadow button,
main button {
	cursor: pointer;
	display: inline-flex;
	width: auto !important;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 29px;
	color: var(--white);
	background: var(--primary);
	border: 1px solid var(--primary);
	border-radius: var(--border-radius-small);
	padding: 9.5px 35px;
	transition: var(--transition);
	text-decoration: none;
}
#cmsShadow button:hover,
main button:hover { display: inline-flex; color: var(--white); background: var(--primary-75); border: 1px solid var(--primary-75); border-radius: var(--border-radius-small); text-decoration: none; }


a.art_link.b1 {
	cursor: pointer;
	display: flex;
	align-items: center;
	width: auto;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 29px;
	color: var(--primary);
	background: transparent;
	border: none;
	border-radius: 0;
	transition: var(--transition);
	text-decoration: none;
}
a.art_link.b1:hover { display: flex; color: var(--black); background: transparent; border: none; border-radius: 0; text-decoration: none; }
a.art_link.b1:before,
a.art_link.b1:after { content: ""; display: inline-flex; width: 30px; height: 14px; margin: 0 0 0 13px; transition: var(--transition); }
a.art_link.b1:before { background: url("/pages/img/button-link/button_link_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; order: 3; }
a.art_link.b1:after { background: url("/pages/img/button-link/button_link_arrow_hover.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; order: 4; margin: 0 0 0 -30px; opacity: 0; visibility: hidden; }
a.art_link.b1:hover:before,
a.art_link.b1:hover:after { transform: translateX(8px); }
a.art_link.b1:hover:before { opacity: 0; visibility: hidden; }
a.art_link.b1:hover:after { opacity: 1; visibility: visible; }
a.art_link.b1 > i { font-size: 18px; line-height: 29px; color: var(--primary); margin: 0 10px 0 0; transition: var(--transition); }
a.art_link.b1:hover > i { color: var(--black); }
a.art_link.b2 {
	cursor: pointer;
	display: flex;
	align-items: center;
	width: auto;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 29px;
	color: var(--white);
	background: var(--primary);
	border: 1px solid var(--primary);
	border-radius: var(--border-radius-small);
	padding: 9.5px 35px;
	transition: var(--transition);
	text-decoration: none;
}
a.art_link.b2:hover { display: flex; color: var(--white); background: var(--primary-75); border: 1px solid var(--primary-75); border-radius: var(--border-radius-small); text-decoration: none; }
a.art_link.b2 > i { font-size: 18px; line-height: 29px; color: var(--white); margin: 0 10px 0 0; transition: var(--transition); }
a.art_link.b2:hover > i { color: var(--white); }
.align_1 { justify-content: flex-start; }
.align_2 { justify-content: center; }
.align_3 { justify-content: flex-end; }
.align_4 > a.art_link.b1,
.align_4 > a.art_link.b2 { justify-content: center; width: 100% !important; text-align: center; }


@media screen and (max-width: 767px) {
	.button-link-bg > a { font-weight: 500 !important; font-size: 16px !important; line-height: 26px !important; padding: 1.5px 12px; }
	a.art_link.b2 { font-weight: 500 !important; font-size: 16px !important; line-height: 26px !important; padding: 1.5px 12px; }
	.button-link > a { font-weight: 500 !important; font-size: 16px !important; line-height: 26px !important; }
	#cmsShadow button,
	main button { font-weight: 500 !important; font-size: 16px !important; line-height: 26px !important; padding: 1.5px 12px; }
	a.art_link.b1 { font-weight: 500 !important; font-size: 16px !important; line-height: 26px !important; }
}
/************************************ Ende: Buttons ************************************/
/************************************ Start: Slider ************************************/
/* Start: Allgemein */
#cmsShadow { inset: 0; background: rgba(0,0,0,0.5); }
#cmsShadowClose { transition: var(--transition); }
.cms_jssor .slide,
.cms_jssor .slide picture { display: flex !important; align-items: center; justify-content: center; }
.cms_jssor .slide img { width: 75vW !important; height: 75vH !important; object-fit: contain !important; object-position: center !important; }
@media screen and (max-width: 959px) { .cms_jssor_container { position: relative; left: auto; top: auto; width: 100%; height: auto; margin: 0; } }
/* End: Allgemein */

/* Start: Arrows */
.cms_jssor > div:nth-last-of-type(1), .cms_jssor > div:nth-last-of-type(2) { width: 50px !important; height: 50px !important; margin: 0 !important; transform: translateY(-50%); }
.cms_jssor > div:nth-last-of-type(1) { right: 0 !important; }
.cms_jssor > div:nth-last-of-type(2) { left: 0 !important; }
.cms_jssor > div > .cms_jssor_arrow { width: 50px; height: 50px; background: var(--primary); border: 1px solid var(--primary); transition: var(--transition); }
.cms_jssor > div > .cms_jssor_arrow:hover { background: var(--white); }
.cms_jssor > div > .cms_jssor_arrow:before,
.cms_jssor > div > .cms_jssor_arrow:after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 30px; height: 14px; border: none; transition: var(--transition); }
.cms_jssor_arrow_left:before { background: url("/pages/img/jssor_slider_arrows/jssor_slider_arrow_prev.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; transition: var(--transition); }
.cms_jssor_arrow_right:before { background: url("/pages/img/jssor_slider_arrows/jssor_slider_arrow_next.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; transition: var(--transition); }
.cms_jssor_arrow_left:after { background: url("/pages/img/jssor_slider_arrows/jssor_slider_arrow_prev_hover.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0; visibility: hidden; transition: var(--transition); }
.cms_jssor_arrow_right:after { background: url("/pages/img/jssor_slider_arrows/jssor_slider_arrow_next_hover.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0; visibility: hidden; transition: var(--transition); }
.cms_jssor_arrow_left:hover:before,
.cms_jssor_arrow_right:hover:before { opacity: 0; visibility: hidden; }
.cms_jssor_arrow_left:hover:after,
.cms_jssor_arrow_right:hover:after { opacity: 1; visibility: visible; }
/* End: Arrows */

/* Start: Dots */
.cms_jssor > div:nth-last-of-type(3) { left: 0 !important; bottom: 30px !important; right: auto !important; height: auto !important; }
.cms_jssor > div:nth-last-of-type(3) > div { flex-wrap: wrap; align-items: center; height: auto !important; gap: 10px; }
.cms_jssor > div:nth-last-of-type(3) > div > div { top: auto !important; left: auto !important; width: 15px !important; height: 15px !important; }
.cms_jssor > div:nth-last-of-type(3) > div > div:after { inset: 0; background: var(--white); border: 1px solid var(--primary); }
.cms_jssor > div:nth-last-of-type(3) > div > div:hover:after { background: var(--primary); }
.cms_jssor > div:nth-last-of-type(3) > div > div.iav:after { background: var(--primary); }
/* End: Dots */
/************************************ Ende: Slider ************************************/
/************************************ Start: Breadcrumbs ************************************/
/*Nicht in Verwendung!*/
/************************************ Ende: Breadcrumbs ************************************/
/************************************ Start: Kontaktformular ************************************/
#cmsShadow form input, #cmsShadow form select, #cmsShadow form textarea,
form input, form select, form textarea {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
	color: var(--black);
	text-align: left;
	height: auto;
	padding: 11.5px 15px;
	background: var(--secondary);
	border: 1px solid var(--secondary);
	border-radius: var(--border-radius-default);
	outline: 0;
}
#cmsShadow form textarea,
form textarea { height: 120px; }
#cmsShadow form select,
form select { cursor: pointer; appearance: none; padding: 11.5px 43px 11.5px 15px; }
#cmsShadow form button,
form button { display: table !important; width: auto !important; margin: 0 auto !important; }
::placeholder { font-family: "Poppins", sans-serif; font-weight: 300; font-size: 16px; line-height: 25px; color: #838383; text-align: left; }
:-ms-input-placeholder { font-family: "Poppins", sans-serif; font-weight: 300; font-size: 16px; line-height: 25px; color: #838383; text-align: left; }
::-ms-input-placeholder { font-family: "Poppins", sans-serif; font-weight: 300; font-size: 16px; line-height: 25px; color: #838383; text-align: left; }
form.ff .frm_spacer { width: 100%; height: 1px; background: var(--primary); }
.frm_subtitle > div { font-family: "Poppins", sans-serif; font-weight: 300; font-size: 24px; line-height: 29px; color: var(--black); text-align: left; }
.frm_header p { padding: 0 0 15px 0 !important; }
.frm_header p:last-of-type { padding: 0 !important; }
#cmsShadow label.select:after,
main label.select:after {
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: 10;
	top: 21px;
	right: 15px;
	display: block;
	width: 15px;
	height: 8px;
	background: url("/pages/img/select_arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#cmsShadow input, #cmsShadow textarea, #cmsShadow select,
main input, main textarea, main select { width: 100%; }
#cmsShadow .ff label,
.ff label {
	position: relative;
	width: 100%;
	min-height: unset;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	color: var(--black);
	text-align: left;
	margin: 0 0 4px 0;
}
#cmsShadow .ff .frm_input_7 > label,
#cmsShadow .ff .frm_input_8 > label,
.ff .frm_input_7 > label,
.ff .frm_input_8 > label {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: var(--black);
	text-align: left;
	margin: 0;
}
.ff .ff_container { margin: -15px; }
.ff .flex_box_12 { margin: 0; padding: 15px; }
.ff .flex_box_12.flex_box_label_radiocheck { margin: 0; padding: 15px; }

/* Start: Checkbox */
#cmsShadow input[type="checkbox"],
main input[type="checkbox"] { position: absolute; display: block; appearance: none; opacity: 0; }
#cmsShadow .frm_input input[type="checkbox"],
main .frm_input input[type="checkbox"] { right: auto; top: 50%; transform: translateY(-50%); left: 15px; width: calc(100% - 30px); height: 1px; padding: 0; border: none; }
#cmsShadow input[type="checkbox"] + label,
main input[type="checkbox"] + label { display: block !important; background: transparent !important; padding: 0 0 0 34px; }
#cmsShadow input[type="checkbox"] + label:before,
main input[type="checkbox"] + label:before { top: 0; padding: 11px; background: var(--white); border: 1px solid var(--primary); }
#cmsShadow input[type="checkbox"] + label:after,
main input[type="checkbox"] + label:after { top: 1px; left: 1px; width: 22px; height: 22px; font-size: 18px; line-height: 22px; }
#cmsShadow input[type="checkbox"] + label:hover:after,
main input[type="checkbox"] + label:hover:after { color: var(--primary); }
#cmsShadow input[type="checkbox"]:checked + label:after,
main input[type="checkbox"]:checked + label:after { color: var(--white); background: var(--primary); }
/* End: Checkbox */

/* Start: Radio */
#cmsShadow input[type="radio"],
main input[type="radio"] { position: absolute; display: block; appearance: none; opacity: 0; }
#cmsShadow .frm_input input[type="radio"],
main .frm_input input[type="radio"] { top: 50%; left: 15px; transform: translateY(-50%); width: calc(100% - 30px); height: 1px; padding: 0; border: none; }
#cmsShadow input[type="radio"] + label,
main input[type="radio"] + label { display: block !important; padding: 0 0 0 34px; }
#cmsShadow input[type="radio"] + label:before,
main input[type="radio"] + label:before { top: 0; padding: 11px; background: var(--white); border: 1px solid var(--primary); }
#cmsShadow input[type="radio"] + label:after,
main input[type="radio"] + label:after { top: 5px; left: 5px; width: 14px; height: 14px; }
#cmsShadow input[type="radio"] + label:hover:after,
main input[type="radio"] + label:hover:after { background: var(--primary); }
#cmsShadow input[type="radio"]:checked + label:after,
main input[type="radio"]:checked + label:after { background: var(--primary); }
/* End: Radio */

#cmsShadow label.date:after,
#cmsShadow label.time:after,
main label.date:after,
main label.time:after {
	font-size: 24px;
	line-height: 50px;
	width: 50px;
	height: 50px;
	top: 0;
	left: 0;
	color: var(--white);
	background: var(--primary);
	border-radius: var(--border-radius-default) 0 0 var(--border-radius-default);
}
#cmsShadow label.date input,
#cmsShadow label.time input,
main label.date input,
main label.time input { padding: 11.5px 15px 11.5px 65px; height: 50px; }
.frm_dz_lst {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: var(--white);
	text-align: left;
	background: var(--black);
	padding: 15px;
	border: none;
	border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
}
.frm_dz_lst b { font-weight: 600; }
.frm_dz_lst i { font-style: normal; }
.frm_dz_container { height: 116px; }
.frm_dz_container .frm_dz_txt {
	border: none;
	border-radius: 0 0 var(--border-radius-default) var(--border-radius-default);
	background: var(--secondary) !important;
}
.frm_dz_container .frm_dz_txt span {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 15px;
	line-height: 24px;
	color: #838383;
	text-align: left;
}
.frm_dz_container .frm_dz_txt i { display: none; }
.frm_dz_lst > div > ul { padding: 0; }
.frm_dz_lst ul li { border-bottom: 1px solid var(--white); }
.frm_dz_lst ul li div { color: var(--white); }
.frm_dz_lst ul li div:hover { color: #F00000; }
/* Start: Nach Absenden */
.frm_sent_header * { color: var(--black) !important; }
.frm_sent_table > tbody > tr > td.frm_spacer > div { height: 1px; margin: 15px 0; background: var(--primary); }
.frm_sent_table > tbody > tr > td {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
	color: var(--black);
	text-align: left;
}
.frm_sent_table > tbody > tr > td.frm_sent_value > a { color: var(--black) !important; text-decoration: underline !important; transition: var(--transition); }
.frm_sent_table > tbody > tr > td.frm_sent_value > a:hover { color: var(--primary) !important; text-decoration: none !important; }
/* End: Nach Absenden */

@media screen and (max-width: 767px) {
	#cmsShadow form input, #cmsShadow form select, #cmsShadow form textarea,
	form input, form select, form textarea { font-weight: 300 !important; font-size: 16px !important; line-height: 25px !important; padding: 8px 12px; }
	#cmsShadow form textarea,
	form textarea { height: 100px; }
	#cmsShadow form select,
	form select { padding: 8px 37px 8px 12px; }
	::placeholder { font-weight: 300 !important; font-size: 16px !important; line-height: 25px !important; }
	:-ms-input-placeholder { font-weight: 300 !important; font-size: 16px !important; line-height: 25px !important; }
	::-ms-input-placeholder { font-weight: 300 !important; font-size: 16px !important; line-height: 25px !important; }
	.frm_subtitle > div { font-weight: 300 !important; font-size: 24px !important; line-height: 29px !important; }
	#cmsShadow label.select:after,
	main label.select:after { top: 17.5px; right: 12px; }
	#cmsShadow .ff label,
	.ff label { font-weight: 600 !important; font-size: 14px !important; line-height: 22px !important; }
	#cmsShadow .ff .frm_input_7 > label,
	#cmsShadow .ff .frm_input_8 > label,
	.ff .frm_input_7 > label,
	.ff .frm_input_8 > label { font-weight: 300 !important; font-size: 16px !important; line-height: 24px !important; }
	#cmsShadow label.date:after,
	#cmsShadow label.time:after,
	main label.date:after,
	main label.time:after { font-size: 22px; line-height: 43px; width: 43px; height: 43px; }
	#cmsShadow label.date input,
	#cmsShadow label.time input,
	main label.date input,
	main label.time input { padding: 8px 12px 8px 55px; height: 43px; }
	.frm_dz_lst { font-weight: 300 !important; font-size: 14px !important; line-height: 22px !important; }
	.frm_dz_lst b { font-weight: 600 !important; }
	.frm_dz_lst i { font-style: normal !important; }
	.frm_dz_container .frm_dz_txt span { font-weight: 300 !important; font-size: 15px !important; line-height: 24px !important; }
	/* Start: Nach Absenden */
	.frm_sent_table > tbody > tr > td { font-weight: 300 !important; font-size: 16px !important; line-height: 25px !important; }
	/* End: Nach Absenden */
}
/************************************ Ende: Kontaktformular ************************************/
/************************************ Start: Gallery Three Four ************************************/
.gallery_three_four_33 { width: 33.333%; }
.gallery_three_four_25 { width: 25%; }
.gallery_three_four_33, .gallery_three_four_25 { float: left; position: relative; line-height: 1px; }
.gallery_three_four_33 *, .gallery_three_four_25 * { line-height: 1px; }
.gallery_three_four_33 img, .gallery_three_four_25 img { width: 100%; }
.gallery_three_four_33 > div, .gallery_three_four_25 > div { position: absolute; cursor: pointer; }
.gallery_three_four_33 > div > div, .gallery_three_four_25 > div > div {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.gallery_three_four_33 > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.gallery_three_four_25 > div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.gallery_three_four_33:hover > div:before,
.gallery_three_four_25:hover > div:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba( 0,0,0,0.5 );
}
.gallery_three_four_33:hover > div:after,
.gallery_three_four_25:hover > div:after {
    display: block;
    content: "\f002";
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    height: 30px;
    margin: -15px 0 0 0;
    line-height: 30px;
    text-align: center;
    font: 28px 'FontAwesome';
    color: var(--white);
}
.gallery_three_four>div:nth-of-type(1) > div { right: 20px; bottom: 15px; }
.gallery_three_four>div:nth-of-type(2) > div { left: 10px; right: 10px; bottom: 15px; }
.gallery_three_four>div:nth-of-type(3) > div { left: 20px; bottom: 15px; }
.gallery_three_four>div:nth-of-type(4) > div { right: 20px; top: 15px; }
.gallery_three_four>div:nth-of-type(5) > div { left: 10px; right: 10px; top: 15px; }
.gallery_three_four>div:nth-of-type(6) > div { left: 10px; right: 10px; top: 15px; }
.gallery_three_four>div:nth-of-type(7) > div { left: 20px; top: 15px; }
/************************************ Ende: Gallery Three Four ************************************/
/************************************ Start: Footer ************************************/
footer h4 { color: var(--white); padding: 0 0 17px 0; }
footer p, footer span, footer a, footer li, footer strong, footer b, footer table tr > td { font-family: "Poppins", sans-serif; font-weight: 300; font-size: 15px; line-height: 23px; color: var(--white); text-align: left; }
@media screen and (max-width: 767px) { footer p, footer span, footer a, footer li, footer strong, footer b, footer table tr > td { font-weight: 300 !important; font-size: 15px !important; line-height: 23px !important; } }
footer .fa { font-size: 15px; line-height: 23px; color: var(--white); margin: 0 10px 0 0; }
@media screen and (max-width: 767px) { footer .fa { font-size: 15px !important; line-height: 23px !important; } }
footer b, footer strong { font-weight: 500; }
@media screen and (max-width: 767px) { footer b, footer strong { font-weight: 500 !important; } }
footer div p { padding: 0 0 15px 0; }
footer div p:last-of-type { padding: 0; }
footer .art a { color: inherit; text-decoration: none; }
footer .art a:hover { color: inherit; text-decoration: underline; }
/* Start: Custom */
/*footer .cms_socialIcons_box { padding: 15px; }*/
footer > div > div > div > section:first-of-type.catpadding { padding: 15px 0; }
footer > div > div > div > section:last-of-type .flex_container.cms_padding_1 { padding: 0 15px !important; }
/* End: Custom */

@media screen and (max-width: 959px) { footer section:first-of-type article.flex_box_12 { width: 50% !important; } }
@media screen and (max-width: 640px) { footer section:first-of-type article.flex_box_12 { width: 100% !important; } }
@media screen and (max-width: 640px) {
	/* Start: Custom */
	footer > div > div > div > section:first-of-type.catpadding { padding: 5px 0; }
	footer section:last-of-type p { text-align: left !important; }
	/* End: Custom */
}
/************************************ Ende: Footer ************************************/
/************************************ Start: Search Results ************************************/
.search_result_container { padding: 120px 0 0 0; }
.load_search_result { padding: 72px 0 0 0; }
.search_result_container h1 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	text-align: left;
	color: #333333;
	margin: 0;
	padding: 0;
}
.search_result_container h2 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 26px;
	line-height: 33px;
	text-align: left;
	color: #333333;
	margin: 0;
	padding: 0 0 23px 0;
}
.search_result_container h2:after { content: none; }
.search_result_container form input {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	text-align: left;
	color: #3EA2F7;
	display: block;
	width: 100%;
	max-width: 800px;
	padding: 0 0 5px 0;
	border: none;
	border-bottom: 1px solid #333333;
	background: transparent;
}
.search_result_container form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	text-align: left;
	color: #3EA2F7;
}
.search_result_container form input::-moz-placeholder { /* Firefox 19+ */
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	text-align: left;
	color: #3EA2F7;
}
.search_result_container form input:-ms-input-placeholder { /* IE 10+ */
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	text-align: left;
	color: #3EA2F7;
}
.search_result_container form input:-o-input-placeholder { /* IE 10+ */
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	text-align: left;
	color: #3EA2F7;
}
.search_result_container form input:-moz-placeholder { /* Firefox 18- */
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 52px;
	line-height: 62px;
	text-align: left;
	color: #3EA2F7;
}
.search_result_container .cms-search-txt {
	display: none;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	text-align: left;
	color: #333333;
	padding: 0;
	margin: 0;
}
.cms-search-url { display: block; }
.cms-search-url-mobile { display: none; }
@media only screen and (max-width: 600px) {
	.cms-search-url { display: none; }
	.cms-search-url-mobile { display: block; }
}
.search_result_container .cms-search-url > a {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 35px;
	text-align: left;
	color: #333333;
	padding: 0;
	margin: 0;
}
.search_result_container .cms-search-url > a:hover { text-decoration: underline; }
.search_result_container .search-results-spacer { display: block; width: 100%; height: 0; }
.search_result_container .search-results-spacer:last-of-type { display: none; }
.search_result_container .color-red { color: #3EA2F7; }
.search_result_container hr {
    background: #333333;
    height: 1px;
    border: none;
    margin: 30px 0;
}
@media screen and (max-width: 959px) { .search_result_container { padding: 55px 0 0 0 !important; } }
@media only screen and (max-width: 959px) {
	.search_result_container h1 { font-size: 24px; line-height: 32px; }
	.search_result_container .search-results { font-size: 18px; line-height: 24px; padding: 50px 0 15px 0; }
	.search_result_container form input { font-size: 18px; line-height: 24px; }
	.search_result_container form input::-webkit-input-placeholder { font-size: 18px; line-height: 24px; }
	.search_result_container form input::-moz-placeholder { font-size: 18px; line-height: 24px; }
	.search_result_container form input:-ms-input-placeholder { font-size: 18px; line-height: 24px; }
	.search_result_container form input:-o-input-placeholder { font-size: 18px; line-height: 24px; }
	.search_result_container form input:-moz-placeholder { font-size: 18px; line-height: 24px; }
	.search_result_container .cms-search-txt { font-size: 18px; line-height: 20px; }
	.search_result_container .cms-search-url > a { font-size: 18px; line-height: 24px; }
	.search_result_container .search-results-spacer { height: 15px; }
}
/************************************ End: Search Results ************************************/
/************************************ Start: Download-Manager ************************************/
/* Ohne Navigationsbaum */
.dn_list > div > div {
    display: block;
    float: left;
    width: 100%;
    background: rgba( 255,255,255,0.5);
	padding: 15px;
}
.dn_list > div { display: block; float: left; width: 100%; }
.cms_dn_list_anchor { display: block; float: left; clear: both; width: 100%; padding: 10px; }
.cms_dn_list_icon { display: block; float: left; margin: 0 10px 0 0; }
.cms_dn_list_name { display: block; float: left; }
.cms_dn_list_date { display: block; float: right; }
.dn_list a:nth-of-type(2N-1) { background: rgba( 0,0,0,0.0625); }
.dn_list a:hover { color: var(--white); background: #3EA2F7; cursor: pointer; }
/* Mit Navigationsbaum */
.dn_list > div { display: block; float: left; width: 100%; }
.dm_list > div > div {
    display: block;
    float: left;
    width: 100%;
    background: rgba( 255,255,255,0.5);
	padding: 15px;
}
.cms_dm_list_anchor { display: block; float: left; clear: both; width: 100%; padding: 10px; }
.cms_dm_list_icon { display: block; float: left; margin: 0 10px 0 0; }
.cms_dm_list_name { display: block; float: left; }
.cms_dm_list_date { display: block; float: right; }
.dm_list a:nth-of-type(2N-1) { background: rgba( 0,0,0,0.0625); }
.dm_list a:hover { color: var(--white); background: #3EA2F7; cursor: pointer; }
/************************************ End: Download-Manager ************************************/
/************************************ Start: Fix Article- and Category Lst ************************************/
/*.cms_container_wide { background: purple; }
.cms_container { background: red; }
.cms_container_narrow { background: yellow; }*/

article { display: flex; }
article > a,
article > a > div,
article > a > div > div,
article > div,
article > div > div,
article > div > div > div { display: flex; width: 100%; }

section.cat_sub.flex_box_12 { display: flex; }
a.section_anchor { position: absolute; width: 100%; height: 0; font-size: 0px; line-height: 0px; z-index: 1; top: 0; left: 0; background: transparent; }
.cat_color_container { width: 100%; }
.cat.flex_verticalalignement_stretch > section > .cat_color_container { display: flex; }
.cat.flex_verticalalignement_stretch > section > .cat_color_container > .cat_content { display: flex; }

.cms_padding_0_2x { padding: 0 !important; }
.cms_padding_025_2x { padding: 10px !important; }
.cms_padding_05_2x { padding: 20px !important; }
.cms_padding_1_2x { padding: 30px !important; }
.cms_padding_2_2x { padding: 60px !important; }

.artlst_container .cms_padding_0_2x { padding: 0 !important; }
.artlst_container .cms_padding_025_2x { padding: 5px !important; }
.artlst_container .cms_padding_05_2x { padding: 10px !important; }
.artlst_container .cms_padding_1_2x { padding: 15px !important; }
.artlst_container .cms_padding_2_2x { padding: 30px !important; }

.artlst_container { flex-wrap: inherit !important; justify-content: inherit !important; align-content: inherit !important; align-items: inherit !important; }
.artlst_container .flex_container.cms_padding_0 { padding: 0 !important; }
.artlst_container .flex_container.cms_padding_025 { padding: 0 !important; }
.artlst_container .flex_container.cms_padding_05 { padding: 0 !important; }
.artlst_container .flex_container.cms_padding_1 { padding: 0 !important; }
.artlst_container .flex_container.cms_padding_2 { padding: 0 !important; }
/*
Falls bei Includes Probleme!
.artlst_container .art.flex_container.cms_padding_0 { padding: 0 !important; }
.artlst_container .art.flex_container.cms_padding_025 { padding: 0 !important; }
.artlst_container .art.flex_container.cms_padding_05 { padding: 0 !important; }
.artlst_container .art.flex_container.cms_padding_1 { padding: 0 !important; }
.artlst_container .art.flex_container.cms_padding_2 { padding: 0 !important; }
*/
.artlst_container .artlst_hasBorColYN .flex_container.cms_padding_0 { padding: 0px !important; }
.artlst_container .artlst_hasBorColYN .flex_container.cms_padding_025 { padding: 5px !important; }
.artlst_container .artlst_hasBorColYN .flex_container.cms_padding_05 { padding: 10px !important; }
.artlst_container .artlst_hasBorColYN .flex_container.cms_padding_1 { padding: 15px !important; }
.artlst_container .artlst_hasBorColYN .flex_container.cms_padding_2 { padding: 30px !important; }
/*
Falls bei Includes Probleme!
.artlst_container .artlst_hasBorColYN .art.flex_container.cms_padding_0 {}
.artlst_container .artlst_hasBorColYN .art.flex_container.cms_padding_025 {}
.artlst_container .artlst_hasBorColYN .art.flex_container.cms_padding_05 {}
.artlst_container .artlst_hasBorColYN .art.flex_container.cms_padding_1 {}
.artlst_container .artlst_hasBorColYN .art.flex_container.cms_padding_2 {}
*/
.cat_color_inset { inset: 30px !important; }
.container_color_inset { padding: 30px !important; }

.full_art_link { position: absolute !important; z-index: 11 !important; }
.full_art_link_cms_padding_0 { inset: 0px !important; }
.full_art_link_cms_padding_025 { inset: 10px !important; }
.full_art_link_cms_padding_05 { inset: 20px !important; }
.full_art_link_cms_padding_1 { inset: 30px !important; }
.full_art_link_cms_padding_2 { inset: 60px !important; }

.artlst_container .full_art_link_cms_padding_0 { inset: 0px !important; }
.artlst_container .full_art_link_cms_padding_025 { inset: 5px !important; }
.artlst_container .full_art_link_cms_padding_05 { inset: 10px !important; }
.artlst_container .full_art_link_cms_padding_1 { inset: 15px !important; }
.artlst_container .full_art_link_cms_padding_2 { inset: 30px !important; }

.artlst_hasBorColYN .full_art_link { inset: 0 !important; }
/************************************ End: Fix Article- and Category Lst ************************************/