/************************************ Start: Root ************************************/
:root {
	--primary: #B49C69;
	--secondary: #D9CDB4;
	--tertiary: #ECE6D9;
	--quaternary: #C9C9C9;
	--black: #000000;
	--white: #FFFFFF;
	--color-ph: rgba(0,0,0,0.4);
	--transition: all .3s;
}
/************************************ Ende: Root ************************************/
/************************************ Start: Skelleton ************************************/
html { min-height: 100%; line-height: 1px; }
body { height: 100%; }
body { font-smooth: never; font-optical-sizing: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html, body { font-family: "halcom", sans-serif; font-weight: 300; font-size: 16px; line-height: 1.2; color: var(--black); }
body.navi { overflow: clip; }
body > table { width: 100%; max-width: 100%; min-height: 100vH; }
body > table > tbody > tr,
body > table > tbody > tr > td { height: 100%; }
main { display: block; overflow-x: clip; }
/************************************ Ende: Skelleton ************************************/
/************************************ Start: Sticky Footer  ************************************/
#cmsgrid { min-height: 100svh; }
/************************************ End: Sticky Footer  ************************************/
/************************************ Start: Scroll Smoother Lines Between Sections Fix / Browser Renderer Fix ************************************/
#smooth-content { will-change: transform; }
/************************************ End: Scroll Smoother Lines Between Sections Fix / Browser Renderer Fix ************************************/
/************************************ Start: Cookie Banner Labels anzeigen ************************************/
.pbcb_category_label { display: block !important; }
/************************************ Ende: Cookie Banner Labels anzeigen ************************************/
/************************************ 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_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: Section Anchor Fix ************************************/
a.section_anchor { height: 0px; line-height: 0px; font-size: 0px; }
/************************************ Ende: Section Anchor Fix ************************************/
/************************************ Start: GSAP Line ************************************/
.cms_gsap_line { position: absolute; z-index: 11; top: 24px; width: calc(100% + 30px); height: 3px; }
.cms_gsap_line:not(.cms_gsap_line_reverse) { left: -30px; background: linear-gradient(90deg, var(--secondary) 0%, rgba(217,205,180,0) 100%); clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }
.cms_gsap_line_reverse { right: -30px; background: linear-gradient(90deg, rgba(217,205,180,0) 0%, var(--secondary) 100%); clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%); }
@media screen and (max-width: 959px) {
    .cms_gsap_line { top: 0; width: calc(100% - 5px); }
    .cms_gsap_line:not(.cms_gsap_line_reverse) { left: 0; }
    .cms_gsap_line_reverse { left: 0; right: auto; background: linear-gradient(90deg, var(--secondary) 0%, rgba(217,205,180,0) 100%); clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }
}
/************************************ Ende: GSAP Line ************************************/
/************************************ Start: CMS jssor-Slide Object Fit  ************************************/
#cmsShadowSlider .cms_jssor .slide picture { display: flex; align-items: center; justify-content: center; }
#cmsShadowSlider .cms_jssor .slide picture img { max-width: 75vW; max-height: 75vH; object-fit: contain !important; }
/************************************ End: CMS jssor-Slide Object Fit ************************************/
/************************************ Start: Headings ************************************/
h1, h2, h3, h4, h5 { font-family: "dashiell-fine", serif; padding: 0; margin: 0; }
*+h1, *+h2, *+h3, *+h4, *+h5 { padding-top: 30px; }
h1:has(+*) { padding-bottom: 15px; }
h2:has(+*), h3:has(+*), h4:has(+*), h5:has(+*) { padding-bottom: 5px; }
h1 { font-weight: 400; font-size: 35px; line-height: 46px; text-transform: uppercase; }
h2 { font-weight: 400; font-size: 30px; line-height: 39px; }
h3 { font-weight: 400; font-size: 25px; line-height: 33px; letter-spacing: 0.75px; }
h4 { font-weight: 500; font-size: 20px; line-height: 26px; letter-spacing: 0.6px; }
@media screen and (max-width: 959px) {
	h1 { font-size: 28px; line-height: 29px; }
	h2 { font-size: 25px; line-height: 26px; }
	h3 { font-size: 22px; line-height: 23px; letter-spacing: 0.66px; }
	h4 { font-size: 18px; line-height: 23px; letter-spacing: 0.54px; }
}
/************************************ Ende: Headings ************************************/
/************************************ Start: Content Font Settings ************************************/
p { margin: 0; padding: 0; }
*+p { padding-top: 15px; }

p { font-size: 17px; line-height: 24px; letter-spacing: 0.51px; }
@media screen and (max-width: 959px) { p { font-size: 15px; line-height: 21px; letter-spacing: 0.45px; } }

ul { padding: 0; margin: 0; }
li { list-style: none; padding: 0; }

main ul { list-style: none; margin: 0; padding: 0; }
main *+ul { padding-top: 15px; }
main ul li { position: relative; font-size: 17px; line-height: 24px; letter-spacing: 0.51px; padding: 0 0 0 21px; }
main ul li:before { content: ""; position: absolute; top: 11.5px; left: 0; width: 13px; height: 1px; background: var(--primary); }
@media screen and (max-width: 959px) {
	main ul li { font-size: 15px; line-height: 21px; letter-spacing: 0.45px; }
	main ul li:before { top: 10px; }
}

a { cursor: pointer; text-decoration: none; }
main a { color: var(--primary); text-decoration-line: underline; text-decoration-color: var(--primary); text-decoration-thickness: 1px; text-decoration-style: solid; text-underline-offset: 0.313em; transition: var(--transition); }
main a:hover { color: var(--black); text-decoration-color: var(--black); }

b, strong { font-weight: 700; }
/************************************ Ende: Content Font Settings ************************************/
/************************************ Start: Slider ************************************/
/* Start: Dots */
.cms_jssor > div:nth-last-of-type(3) { right: auto !important; bottom: 15px !important; left: 15px !important; width: calc(100% - 30px) !important; height: auto !important; }
.cms_jssor > div:nth-last-of-type(3) > div { flex-wrap: wrap; align-items: center; gap: 15px; height: auto !important; }
.cms_jssor > div:nth-last-of-type(3) > div > div { inset: auto !important; width: 15px !important; height: 15px !important; }
.cms_jssor > div:nth-last-of-type(3) > div > div:after { inset: 0; border: 2px solid var(--white); border-radius: 50%; background: rgba(255,255,255,0.35); }
.cms_jssor > div:nth-last-of-type(3) > div > div:hover:after { background: var(--white); }
.cms_jssor > div:nth-last-of-type(3) > div > div.iav:after { background: var(--white); }
/* End: Dots */

/* Start: Arrows */
.cms_jssor > div:nth-last-of-type(1),
.cms_jssor > div:nth-last-of-type(2) { transform: translateY(-50%); width: 63px !important; height: 63px !important; margin-top: 0 !important; }
.cms_jssor > div > .cms_jssor_arrow { inset: auto !important; width: 63px !important; height: 63px !important; border: 2px solid var(--white); background: rgba(255,255,255,0.35); transition: var(--transition); }
.cms_jssor > div > .cms_jssor_arrow:hover { background: var(--primary); }
.cms_jssor > div > .cms_jssor_arrow:before { inset: 50% auto auto 50% !important; width: 21px; height: 35px; background: center / contain no-repeat url("/pages/img/article_slider/arrow-small-down-white.svg"); border: none !important; }
.cms_jssor_arrow.cms_jssor_arrow_left:before { transform: translate(-50%, -50%) rotate(-180deg); }
.cms_jssor_arrow.cms_jssor_arrow_right:before { transform: translate(-50%, -50%); }
/* End: Arrows */

/* Start: Responsive */
@media screen and (max-width: 1366px) {
	.cms_jssor > div:nth-last-of-type(3) { bottom: 54px !important; left: 78px !important; width: calc(100% - 156px) !important; }
	.cms_jssor > div:nth-last-of-type(1), .cms_jssor > div:nth-last-of-type(2) { transform: none; top: auto !important; bottom: 30px; }
	.cms_jssor > div:first-of-type > div { transform: none !important; }
}
@media screen and (max-width: 959px) {
	.cms_jssor > div:nth-last-of-type(3) { bottom: 27.5px !important; left: 55px !important; width: calc(100% - 110px) !important; }
	.cms_jssor > div:nth-last-of-type(1),
	.cms_jssor > div:nth-last-of-type(2) { bottom: 15px; width: 40px !important; height: 40px !important; }
	.cms_jssor > div > .cms_jssor_arrow { width: 40px !important; height: 40px !important; }
	.cms_jssor > div > .cms_jssor_arrow:before { width: 15px; height: 25px; }
}
/* End: Responsive */
/************************************ Ende: Slider ************************************/
/************************************ Start: Footer ************************************/
footer section:first-of-type { padding: 36px 0 60px 0; background: linear-gradient(90deg, var(--primary) 0%, rgba(180,156,105,0.8) 100%); }
footer section:first-of-type .flex_container { flex-direction: column; align-items: center; }
footer section:first-of-type article { width: auto !important; }
footer section:first-of-type .flex_container > article:first-of-type { position: relative; padding: 0 0 62px 0; }
footer section:first-of-type .flex_container > article:first-of-type:before { content: ""; position: absolute; z-index: 1; bottom: 0; left: 50%; transform: translateX(-50%); width: 371px; height: 3px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255,255,255,0) 100%); }
footer section:first-of-type .block_20000 { max-width: 300px; }
footer section:last-of-type .cms_padding_1 { padding: 7.5px 15px !important; }
footer section:first-of-type h4,
footer section:first-of-type p { color: var(--white); }
footer section:first-of-type a { text-decoration: underline; transition: var(--transition); }
footer section:first-of-type a:hover { text-decoration: none; }
footer section:last-of-type a { color: var(--black); transition: var(--transition); }
footer section:last-of-type a:hover { color: var(--primary); }
@media screen and (max-width: 959px) {
	footer section:first-of-type .flex_container > article:first-of-type:before { width: 100%; }
	footer section:first-of-type .block_20000 { max-width: 423px; }
}
/************************************ Ende: Footer ************************************/
/************************************ Start: Search Results ************************************/
/**/
/************************************ End: Search Results ************************************/
/************************************ Start: Fix Article- and Category Lst ************************************/
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; }

.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; }

.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 ************************************/