/* Partnerspezifische CSS */
:root {
	
    --bs-gutter-x: 1.5rem;
    --bs-gutter-x: 36px;
    --bs-gutter-y: 0;
	
	--bs-body-color: #3a3a39;
	--color-white: #ffffff;
	--color-black: #3a3a39;
	--color-default: #3a3a39; /* main text color */
	--color-lightgray: #f5f5f5; /* light bg color white/alternatecolor */ /* !important ==  --color-color1 */
	--color-darkgray: #3a3a39;/* light bg color white/alternatecolor */
	--color-highlight: #ef7c00;/* highlight color */
	--color-highlight2: #0060a3;/* highlight alternate color */
	--color-highlight3: #ef7c00;/* highlight alternate color */
	--color-highlight4: #ef7c00;/* highlight alternate color */
	--color-magezinetext: #3a3a39;/* special bs color for magazine imageblock_b */
	--color-overlaybox: rgba(58, 58, 57, 1);/* f5f5f5  colored overlay box i.e. home product boxes */
	--color-overlaytext: #3a3a39;
	--color-color1: #f5f5f5; /* !important == color-lightgray */
	--color-color2: #ffffff;
	--color-color3: #0060a3;
	--color-color4: #3a3a39;
	--color-placeholder: #ccc;
	
	--color-bg-medium: #939297;
    
    --bs-body-font-size: 18px; 
		--size-main: 18px;
		--size-default: 18px;
		--size-sliderh1: 100px;
		--size-h0: 100px;
		--size-h1: 60px;
		--size-h2: 48px;
		--size-h3: 34px;
		--size-h4: 25px;
		--size-h5: 24px;
		--size-h6: 20px;
		--size-h7: 18px;
		--size-button: 18px; 
		--size-magezinetext: 18px;
		--size-small: 16px;
		--size-medium: 22px;
		--size-big: 25px;
		
    --bs-body-line-height: 150%; 
    --line-normal: 150%;
    --line-main: 150%;
    --line-default: 150%;
		--line-sliderh1: 130%;
		--line-h0: 105%;
		--line-h1: 120%;
		--line-h2: 120%;
		--line-h3: 120%;
		--line-h4: 120%;
		--line-h5: 120%;
		--line-h6: 120%;
		--line-h7: 120%;
		--line-magezinetext: 150%;
		--line-small: 136%;
		--line-medium: 136%;
		--line-big: 150%;
		
	--size-slider-mb-rem: 2rem;
	--size-h1-height-multiplier: 1.5;
	
    --bs-body-font-family: 'Din Pro';
    --font-main: 'Din Pro';
    --font-default: 'Din Pro';
    --font-medium: 'Din Pro';
    --font-bold: 'DIN Pro';
	--font-sliderh1: 'DIN Pro';
    --font-h0: 'DIN Pro';
    --font-h1: 'DIN Pro';
    --font-h2: 'DIN Pro';
    --font-h3: 'DIN Pro';
    --font-h4: 'DIN Pro';
    --font-h5: 'Din Pro';
    --font-h6: 'Din Pro';
    --font-h7: 'Din Pro';
	
    --bs-body-font-weight: normal;
    --style-main: normal;
    --style-default: normal;
    --style-sliderh1: normal;
    --style-h0: normal;
    --style-h1: normal;
    --style-h2: normal;
    --style-h3: normal;
    --style-h4: normal;
    --style-h5: normal;
    --style-h6: normal;
    --style-h7: normal;
	
    --weight-normal: normal;
    --weight-main: normal;
    --weight-default: normal;
    --weight-sliderh1: 600;
    --weight-h0: bold;
    --weight-h1: bold;
    --weight-h2: bold;
    --weight-h3: bold;
    --weight-h4: normal;
    --weight-h5: normal;
    --weight-h6: normal;
    --weight-h7: normal;
    --weight-medium: 600;
    --weight-bold: 800;
	--weight-btn-bold: 600;	
	
    --letter-spacing-button: 0px;
	
	--bs-body-font-family: 'Din Pro';
	--bs-body-font-size: 20px;
	--bs-body-font-weight: 300;
	--bs-body-line-height: 150%;
	--bs-body-color: #353638;

    --smallbox-headline-scalefactor: 0.2; /* 0.7; */  /* headline h1 size scalefactor */
    --smallbox-headline-scalefactor-line: 1.85; /* 1.5; */ /* headline h1 size scalefactor 0.75 */
	--size-sliderh1-height-multiplier: 1.6; /* 1.375 */
	
	
	/* für modul mod_headerblock -- start */
	--size-headerblock: 18px;
	--line-headerblock: 30px;
	--weight-headerblock: normal;
	--size-headerblock-subul: 18px;
	--line-headerblock-subul: 30px;
	--weight-headerblock-subul: normal;
	
	--size-headerblock-subulchild: 18px;
	--line-headerblock-subulchild: 30px;
	--weight-headerblock-subulchild: normal;
	
	
	--header-height: 100px;
	--header-height-sticky: 100px;
	--header-height-negative: -100px;
	--header-height-sticky-negative: -100px;

	--header-mobile-height: 80px;
	--header-mobile-height-negative: -80px;
	--header-mobile-logo-padding: 10px;
	--header-mobile-width: 185px;

	--header-height-spacer: 100px;
	--header-mobile-height-spacer: 80px;

	--header-nav-line-height: 76px;
	--header-nav-font-size: 56px;

	--color-headerblock-bg: #3a3a39; /* nav bg color */
	--color-headerblock-hover-bg: #3a3a39; /* bav leftbar hover color */
	--color-headerblock-hover-text: #ef7c00; /* bav leftbar hover color */
	
	--headerblock-topbar-content-max-width: 1800px;
	--headerblock-topbar-content-max-width: calc(100% - 240px);
	--headerblock-logocontainer-max-width: 220px;
	--headerblock-logocontainer-max-height: 60px;

	--headerblock-logo-max-width: 220px;
	--headerblock-logo-max-height: 60px;
	--headerblock-logo-max-width-scrolled: 220px;
	--headerblock-logo-max-height-scrolled: 60px;

	--headerblock-logo-m-top: 0px;
	--headerblock-logo-m-left: 25px;

	--headerblock-leftbar-width: 120px;
	--headerblock-leftbar-default-bordercolor: #ffffff;

	--color-headerblock-flyout-bg: #ffffff;
	--color-headerblock-mainmenu-a-hover: #000000;
	
	--headerblock-ico-filter: invert(45%) sepia(54%) saturate(2197%) hue-rotate(9deg) brightness(103%) contrast(101%); /* schwarzes svg einf?rben mit filter https://codepen.io/sosuke/pen/Pjoqqp */
	--headerblock-ico-hover-filter: invert(45%) sepia(54%) saturate(2197%) hue-rotate(9deg) brightness(103%) contrast(101%); /* schwarzes svg einf?rben mit filter https://codepen.io/sosuke/pen/Pjoqqp */

	--header-logo-margin-top: 0px;
	/* für modul mod_headerblock -- ende*/
	


	

	--width-extrasmallwidth: 810px;
	--width-smallwidth: 960px;
	--width-mediumwidth: 1140px;
	--width-widewidth: 1320px;
	--width-extrawidewidth: 1480px; /* 1600 */
	--width-headerwidth: 1800px;

	--container-upper-max-width: 3660px;
		
}


@media (max-width: 1499px) {
	:root {	
		--bs-body-font-size: 16px; 
		--size-main: 16px;
		--size-default: 16px;
		--size-sliderh1: 60px;
		--size-h0: 60px;
		--size-h1: 56px;
		--size-h2: 42px;
		--size-h3: 34px;
		--size-h4: 24px;
		--size-h5: 24px;
		--size-h6: 20px;
		--size-h7: 16px;
		--size-button: 16px; 
		--size-magezinetext: 16px;
		--size-small: 14px;
		--size-medium: 18px;
		--size-big: 22px;
		
		/*--line-small: 150%;
		--line-medium: 150%;
		--line-big: 150%;
		*/
		/*
		--bs-body-line-height: 150%; / * default * /
		--line-normal: 150%;
		--line-main: 150%;
		--line-default: 150%;
		--line-sliderh1: 110px;
		--line-h0: 82px;
		--line-h1: 66px;
		--line-h2: 52px;
		--line-h3: 42px;
		--line-h4: 36px;
		--line-h5: 32px;
		--line-h6: 24px;
		--line-h7: 26px;
		--line-magezinetext: 150%;
		*/
		--header-nav-line-height: 42px;
		--header-nav-font-size: 32px;
		
		--headerblock-logo-m-top: 0px;
		--headerblock-logo-m-left: 0px;
		
		--headerblock-logocontainer-max-width: 220px;
				
		--headerblock-logo-max-width: 200px;
		--headerblock-logo-max-height: 50px;
		--headerblock-logo-max-width-scrolled: 200px;
		--headerblock-logo-max-height-scrolled: 50px;
				


		
	}
}



@media (max-width: 1199px) {
	:root {	
		--bs-body-font-size: 16px; 
		--size-main: 16px;
		--size-default: 16px;
		--size-sliderh1: 60px;
		--size-h0: 60px;
		--size-h1: 56px;
		--size-h2: 42px;
		--size-h3: 34px;
		--size-h4: 24px;
		--size-h5: 24px;
		--size-h6: 20px;
		--size-h7: 16px;
		--size-button: 16px; 
		--size-magezinetext: 16px;
		--size-small: 14px;
		--size-medium: 16px;
		--size-big: 22px;
			
		--bs-body-line-height: 150%; 
		--line-normal: 150%;
		--line-main: 150%;
		--line-default: 150%;
			--line-sliderh1: 130%;
			--line-h0: 105%;
			--line-h1: 120%;
			--line-h2: 120%;
			--line-h3: 120%;
			--line-h4: 120%;
			--line-h5: 120%;
			--line-h6: 120%;
			--line-h7: 120%;
			--line-magezinetext: 150%;
			--line-small: 136%;
			--line-medium: 136%;
			--line-big: 150%;



		--headerblock-topbar-content-max-width: calc(100% - 0px);
		
		
		--header-nav-line-height: 42px;
		--header-nav-font-size: 32px;
		
		--headerblock-logo-m-top: 0px;
		--headerblock-logo-m-left: 0px;
			
		--headerblock-logo-max-width: 200px;
		--headerblock-logo-max-height: 50px;
		--headerblock-logo-max-width-scrolled: 200px;
		--headerblock-logo-max-height-scrolled: 50px;
		

		

		
	}
}

@media (max-width: 992px) {
	:root {
		--size-headerblock: 16px;
		--line-headerblock: 24px;
		--size-headerblock-subul: 16px;
		--line-headerblock-subul: 24px;
		--size-headerblock-subulchild: 16px;
		--line-headerblock-subulchild: 24px;
		
		--bs-body-font-size: 16px; 
		--size-main: 16px;
		--size-default: 16px;
		--size-sliderh1: 60px;
		--size-h0: 60px;
		--size-h1: 36px;
		--size-h2: 30px;
		--size-h3: 24px;
		--size-h4: 16px;
		--size-h5: 16px;
		--size-h6: 20px;
		--size-h7: 16px;
		--size-button: 16px; 
		--size-magezinetext: 16px;
		--size-small: 14px;
		--size-medium: 16px;
		--size-big: 16px;

		--bs-body-line-height: 150%; 
		--line-normal: 150%;
		--line-main: 150%;
		--line-default: 150%;
			--line-sliderh1: 130%;
			--line-h0: 105%;
			--line-h1: 120%;
			--line-h2: 120%;
			--line-h3: 120%;
			--line-h4: 120%;
			--line-h5: 120%;
			--line-h6: 120%;
			--line-h7: 120%;
			--line-magezinetext: 150%;
			--line-small: 136%;
			--line-medium: 136%;
			--line-big: 150%;

		--header-nav-line-height: 36px;
		--header-nav-font-size: 18px;
		
		--headerblock-logo-m-top: 0px;
		--headerblock-logo-m-left: 0px;
		
		--headerblock-logo-max-width: 200px;
		--headerblock-logo-max-height: 50px;
		--headerblock-logo-max-width-scrolled: 200px;
		--headerblock-logo-max-height-scrolled: 50px;
		
		--headerblock-topbar-content-max-width: 100%;

		
		--size-slider-mb-rem: 1rem;
		
		
		--color-headerblock-flyout-bg: #3a3a39;
		
		
		--header-height-spacer: 80px;
			
		--header-height: 80px;
		--header-height-sticky: 80px;
		--header-height-negative: -80px;
		--header-height-sticky-negative: -80px;
		
		
		
	}
}
		
@media (max-width: 768px) {
	:root {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		
		
		--size-headerblock: 15px;
		--line-headerblock: 20px;
		--size-headerblock-subul: 15px;
		--line-headerblock-subul: 20px;
		--size-headerblock-subulchild: 15px;
		--line-headerblock-subulchild: 20px;
		
		
		--bs-body-font-size: 16px; 
		--size-main: 16px;
		--size-default: 16px;
		--size-sliderh1: 48px;
		--size-h0: 48px;
		--size-h1: 36px;
		--size-h2: 30px;
		--size-h3: 24px;
		--size-h4: 16px;
		--size-h5: 16px;
		--size-h6: 16px;
		--size-h7: 16px;
		--size-button: 16px; 
		--size-magezinetext: 16px;
		--size-small: 14px;
		
		--bs-body-line-height: 150%; 
		--line-normal: 150%;
		--line-main: 150%;
		--line-default: 150%;
			--line-sliderh1: 130%;
			--line-h0: 105%;
			--line-h1: 120%;
			--line-h2: 120%;
			--line-h3: 120%;
			--line-h4: 120%;
			--line-h5: 120%;
			--line-h6: 120%;
			--line-h7: 120%;
			--line-magezinetext: 150%;
			--line-small: 136%;
			--line-medium: 136%;
			--line-big: 150%;

		--header-nav-line-height: 36px;
		--header-nav-font-size: 18px;
	}
}

@media (max-width: 479px) {
	:root {
		--bs-body-font-size: 14px; 
		--size-main: 14px;
		--size-default: 14px;
		--size-sliderh1: 42px;
		--size-h0: 42px;
		--size-h1: 36px;
		--size-h2: 30px;
		--size-h3: 24px;
		--size-h4: 18px;
		--size-h5: 14px;
		--size-h6: 14px;
		--size-h7: 14px;
		--size-button: 14px; 
		--size-magezinetext: 14px;
		--size-small: 12px;
		
		--bs-body-line-height: 150%; 
		--line-normal: 150%;
		--line-main: 150%;
		--line-default: 150%;
			--line-sliderh1: 130%;
			--line-h0: 105%;
			--line-h1: 120%;
			--line-h2: 120%;
			--line-h3: 120%;
			--line-h4: 120%;
			--line-h5: 120%;
			--line-h6: 120%;
			--line-h7: 120%;
			--line-magezinetext: 150%;
			--line-small: 136%;
			--line-medium: 136%;
			--line-big: 150%;
	}
}



body {
  font-family: var(--font-default);
  font-size: var(--size-default);
  font-weight: var(--weight-default);
  line-height: var(--line-default);
}




a,
a:visited {
	color: var(--color-default);
}
a:hover,
a:focus {
	color: var(--color-highlight);
}



/* container body l r padding global größer -- start */
	.bildblock_9bilder_type1 .container.container-images,
	.container, 
	.container-fluid, 
	.container-lg, 
	.container-md,
	.container-sm, 
	.container-xl, 
	.container-xxl,
	.headerblock_design_flyoutacc.mod_headerblock .navTopBar .container-fluid, 
	.headerblock_design_flyoutacc.mod_headerblock .navTopBarOverMenu .container-fluid, 
	.headerblock_design_flyoutacc.mod_headerblock .containerCollapsingMenu.collapse-vertical .containerAnimatedScrollableArea,
	.defaultdesign.mod_slider_a .imageSlider .slideContent .slideContentInner2
	 {
		padding-right: var(--bs-gutter-x,1.5rem);
		padding-left: var(--bs-gutter-x,1.5rem);
	}
/* container body l r padding global größer -- ende*/
@media (min-width: 768px) {
	/* container body l r padding global größer -- start */
		.bildblock_9bilder_type1 .container.container-images,
		.container, 
		.container-fluid, 
		.container-lg, 
		.container-md,
		.container-sm, 
		.container-xl, 
		.container-xxl,
		.headerblock_design_flyoutacc.mod_headerblock .navTopBar .container-fluid, 
		.headerblock_design_flyoutacc.mod_headerblock .navTopBarOverMenu .container-fluid, 
		.headerblock_design_flyoutacc.mod_headerblock .containerCollapsingMenu.collapse-vertical .containerAnimatedScrollableArea,
		.defaultdesign.mod_slider_a .imageSlider .slideContent .slideContentInner2
		 {
			padding-right: var(--bs-gutter-x,1.5rem);
			padding-left: var(--bs-gutter-x,1.5rem);
		}
	/* container body l r padding global größer -- ende*/
}









/* pad adjust */

.u23design.mod_imagebox.displaymode_imagebox_a.activeDesign_design2 .containerImagebox .row-imagebox-images {--bs-gutter-x: 1.5rem ; margin-left: calc(var(--bs-gutter-x) * -1.125);   margin-right: calc(var(--bs-gutter-x) * -1.125); margin-left:-24px; margin-right:-24px;}
@media (min-width: 992px){
	.u23design.mod_imagebox.displaymode_imagebox_a.activeDesign_design2 .containerImagebox .row-imagebox-images {-bs-gutter-x: 1.5rem; margin-left: 2rem; margin-right: 2rem;}
}



.u23design.mod_imagebox.displaymode_imagebox_b.horizontalscroll:not(.extrasmallwidth, .smallwidth, .mediumwidth, .extrawidewidth, .fullwidth, .headerwidth) .row.magazineRow {margin-left: -1.5rem; margin-right: -1.5rem;}
@media (min-width: 992px){
	.u23design.mod_imagebox.displaymode_imagebox_b.horizontalscroll:not(.extrasmallwidth, .smallwidth, .mediumwidth, .extrawidewidth, .fullwidth, .headerwidth) .row.magazineRow {margin-left: -1.5rem; margin-right: -1.5rem;}
}

.htmlcode .container-solarluxqualitypartner {padding-left: 38px; padding-right: 38px;}
@media (min-width: 992px){
	.htmlcode .container-solarluxqualitypartner {padding-left: 50px; padding-right: 50px;}
}

/* .u23design.mod_imagebox.displaymode_imagebox_b.horizontalscroll.extrawidewidth .row.magazineRow {--bs-gutter-x: 1.5rem; margin-right: calc(var(--bs-gutter-x) * -.5); margin-left: calc(var(--bs-gutter-x) * -.5);} */













@media (max-width: 991px){
	.blockMarginOverride.blockMarginBottom_40 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_50 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_60 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_65 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_70 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_75 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_80 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_85 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_90 .mod_cont,
	.blockMarginOverride.blockMarginBottom_95 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_100 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_120 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_140 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_160 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_180 .mod_cont,
	.blockMarginOverride.blockMarginBottom_200 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_220 .mod_cont,
	.blockMarginOverride.blockMarginBottom_240 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_260 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_280 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_300 .mod_cont {
	  padding-bottom: 40px;
	}
	.blockMarginOverride.blockMarginTop_40 .mod_cont, 
	.blockMarginOverride.blockMarginTop_50 .mod_cont, 
	.blockMarginOverride.blockMarginTop_60 .mod_cont, 
	.blockMarginOverride.blockMarginTop_65 .mod_cont, 
	.blockMarginOverride.blockMarginTop_70 .mod_cont, 
	.blockMarginOverride.blockMarginTop_75 .mod_cont,
	.blockMarginOverride.blockMarginTop_80 .mod_cont, 
	.blockMarginOverride.blockMarginTop_85 .mod_cont, 
	.blockMarginOverride.blockMarginTop_90 .mod_cont, 
	.blockMarginOverride.blockMarginTop_95 .mod_cont, 
	.blockMarginOverride.blockMarginTop_100 .mod_cont,
	.blockMarginOverride.blockMarginTop_120 .mod_cont, 
	.blockMarginOverride.blockMarginTop_140 .mod_cont, 
	.blockMarginOverride.blockMarginTop_160 .mod_cont, 
	.blockMarginOverride.blockMarginTop_180 .mod_cont, 
	.blockMarginOverride.blockMarginTop_200 .mod_cont, 
	.blockMarginOverride.blockMarginTop_220 .mod_cont, 
	.blockMarginOverride.blockMarginTop_240 .mod_cont, 
	.blockMarginOverride.blockMarginTop_260 .mod_cont, 
	.blockMarginOverride.blockMarginTop_270 .mod_cont, 
	.blockMarginOverride.blockMarginTop_300 .mod_cont {
	  padding-top: 40px;
	}
}

@media (max-width: 767px){
	.blockMarginOverride.blockMarginBottom_20 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_30 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_40 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_50 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_60 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_65 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_70 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_75 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_80 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_85 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_90 .mod_cont,
	.blockMarginOverride.blockMarginBottom_95 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_100 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_120 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_140 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_160 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_180 .mod_cont,
	.blockMarginOverride.blockMarginBottom_200 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_220 .mod_cont,
	.blockMarginOverride.blockMarginBottom_240 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_260 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_280 .mod_cont, 
	.blockMarginOverride.blockMarginBottom_300 .mod_cont {
	  padding-bottom: 40px;
	}
	.blockMarginOverride.blockMarginTop_20 .mod_cont, 
	.blockMarginOverride.blockMarginTop_30 .mod_cont, 
	.blockMarginOverride.blockMarginTop_40 .mod_cont, 
	.blockMarginOverride.blockMarginTop_50 .mod_cont, 
	.blockMarginOverride.blockMarginTop_60 .mod_cont, 
	.blockMarginOverride.blockMarginTop_65 .mod_cont, 
	.blockMarginOverride.blockMarginTop_70 .mod_cont, 
	.blockMarginOverride.blockMarginTop_75 .mod_cont,
	.blockMarginOverride.blockMarginTop_80 .mod_cont, 
	.blockMarginOverride.blockMarginTop_85 .mod_cont, 
	.blockMarginOverride.blockMarginTop_90 .mod_cont, 
	.blockMarginOverride.blockMarginTop_95 .mod_cont, 
	.blockMarginOverride.blockMarginTop_100 .mod_cont,
	.blockMarginOverride.blockMarginTop_120 .mod_cont, 
	.blockMarginOverride.blockMarginTop_140 .mod_cont, 
	.blockMarginOverride.blockMarginTop_160 .mod_cont, 
	.blockMarginOverride.blockMarginTop_180 .mod_cont, 
	.blockMarginOverride.blockMarginTop_200 .mod_cont, 
	.blockMarginOverride.blockMarginTop_220 .mod_cont, 
	.blockMarginOverride.blockMarginTop_240 .mod_cont, 
	.blockMarginOverride.blockMarginTop_260 .mod_cont, 
	.blockMarginOverride.blockMarginTop_270 .mod_cont, 
	.blockMarginOverride.blockMarginTop_300 .mod_cont {
	  padding-top: 40px;
	}
}













.globalnews_detailpage_type1.detailview .mod_slider_a.blockMarginOverride .mod_cont {padding-top:0; padding-bottom:0;}

@media (min-width: 1399px){
	.u23design.globalnews_detailpage_type1 .globalnewsDetailpageText .textblockText .introPart {
		/* margin-left: -20%; */
		/* margin-right: -20%; */
	}
}

.u23design.globalnews_detailpage_type1 .text-newscategory-cont {display:none;}
.u23design.globalnews_detailpage_type1 .filterrow {display:none;}










.blockColorClass_color4 {
	background-color: var(--color-color4);
}












.bold, b, strong, .strong {
  font-weight: var(--weight-bold);
  font-family: var(--font-bold);
}








/* h2, */
/* .h2, */
/* h1.headline-secondary, */
/* h2.headline-secondary, */
/* h3.headline-secondary, */
/* h4.headline-secondary, */
/* h5.headline-secondary, */
/* div.headline-secondary, */
/* p.headline-secondary, */
/* .headline-h2 h1, */
/* .headline-h2 h2, */
/* .headline-h2 h3, */
/* .headline-h2 h4, */
/* .headline-h2 h5 { */
	/* font-variant: all-small-caps; */
/* } */








.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-variant: normal;
}

h1.sliderh1,
.sliderh1,
.h1.sliderh1 {
	font-size: var(--size-h1);
	line-height: var(--line-h1);
	font-family: var(--font-h1);
	font-style: var(--style-h1);
	font-weight: var(--weight-h1);
	margin-top: 0;
	font-variant: normal;
}

h0,
.h0,
h0.headline-primary,
h2.headline-primary,
h3.headline-primary,
h4.headline-primary,
h5.headline-primary,
p.headline-primary,
.headline-h0 h0,
.headline-h0 h2,
.headline-h0 h3,
.headline-h0 h4,
.headline-h0 h5,
.headline-h0 div.headline-h0,
.headline-h0 h0.headline-primary,
.headline-h0 h2.headline-primary,
.headline-h0 h3.headline-primary,
.headline-h0 h4.headline-primary,
.headline-h0 h5.headline-primary,
.headline-h0 p.headline-primary
 {
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: var(--font-h0);
	font-style: var(--style-h0);
	font-weight: var(--weight-h0);
	margin-top: 0;
	font-variant: normal;
}
.useh1 h1,
h1,
.h1,
h1.headline-primary,
h2.headline-primary,
h3.headline-primary,
h4.headline-primary,
h5.headline-primary,
p.headline-primary,
.blockheadline-h1 h1.blockHeadline,
.blockheadline-h1 h2.blockHeadline,
.blockheadline-h1 h3.blockHeadline,
.blockheadline-h1 h4.blockHeadline,
.blockheadline-h1 h5.blockHeadline,
.headline-h1 h1,
.headline-h1 h2,
.headline-h1 h3,
.headline-h1 h4,
.headline-h1 h5 {
	font-size: var(--size-h1);
	line-height: var(--line-h1);
	font-family: var(--font-h1);
	font-style: var(--style-h1);
	font-weight: var(--weight-h1);
	margin-top: 0;
	font-variant: normal;
}

h2,
.h2,
h1.headline-secondary,
h2.headline-secondary,
h3.headline-secondary,
h4.headline-secondary,
h5.headline-secondary,
div.headline-secondary,
p.headline-secondary,
.headline-h2 h1,
.headline-h2 h2,
.headline-h2 h3,
.headline-h2 h4,
.headline-h2 h5 {
	font-size: var(--size-h2);
	line-height: var(--line-h2);
	font-family: var(--font-h2);
	font-style: var(--style-h2);
	font-weight: var(--weight-h2);
	font-variant: normal;
}

h3,
.h3,
h1.headline-tertiary,
h2.headline-tertiary,
h3.headline-tertiary,
h4.headline-tertiary,
h5.headline-tertiary,
div.headline-tertiary,
p.headline-tertiary,
.headline-h3 h1,
.headline-h3 h2,
.headline-h3 h3,
.headline-h3 h4,
.headline-h3 h5 {
	font-size: var(--size-h3);
	line-height: var(--line-h3);
	font-family: var(--font-h3);
	font-style: var(--style-h3);
	font-weight: var(--weight-h3);
	font-variant: normal;
}

h4,
.h4,
.headline-h4 h1,
.headline-h4 h2,
.headline-h4 h3,
.headline-h4 h4,
.headline-h4 h5
{
	font-size: var(--size-h4);
	line-height: var(--line-h4);
	font-family: var(--font-h4);
	font-style: var(--style-h4);
	font-weight: var(--weight-h4);
	font-variant: normal;
	/* font-variant: all-small-caps; */
}

h5,
.h5,
.headline-h5 h1,
.headline-h5 h2,
.headline-h5 h3,
.headline-h5 h4,
.headline-h5 h5 {
	font-size: var(--size-h5);
	line-height: var(--line-h5);
	font-family: var(--font-h5);
	font-style: var(--style-h5);
	font-weight: var(--weight-h5);
	font-variant: normal;
	/* font-variant: all-small-caps; */
}

h6,
.h6,
.headline-h6 h1,
.headline-h6 h2,
.headline-h6 h3,
.headline-h6 h4,
.headline-h6 h5 {
	font-size: var(--size-h6);
	line-height: var(--line-h6);
	font-family: var(--font-h6);
	font-style: var(--style-h6);
	font-weight: var(--weight-h6);
	font-variant: normal;
	/* font-variant: all-small-caps; */
}

h7,
.h7,
.headline-h7 h1,
.headline-h7 h2,
.headline-h7 h3,
.headline-h7 h4,
.headline-h7 h5 {
	font-size: var(--size-h7);
	line-height: var(--line-h7);
	font-family: var(--font-h7);
	font-style: var(--style-h7);
	font-weight: var(--weight-h7);
	font-variant: normal;
	/* font-variant: all-small-caps; */
}























/* u23 */
.mod_imagebox.displaymode_imagebox_a .h1,
.mod_imagebox.displaymode_imagebox_a .h2,
.mod_imagebox.displaymode_imagebox_a .h3,
.mod_imagebox.displaymode_imagebox_a .h4,
.mod_imagebox.displaymode_imagebox_a .h5 {
  margin-bottom: 14px;
  margin-bottom: 0;
}






.mod_slider_a .imageSlider .btn,
.mod_slider_a .imageSlider .btn:visited {
	color: var(--color-white);
	background-color: var(--color-highlight);
	border-color: var(--color-highlight);
	pointer-events: all;
}
.mod_slider_a .imageSlider .btn:active,
.mod_slider_a .imageSlider .btn:hover {
	color: var(--color-white);
	background-color: var(--color-default);
	border-color: var(--color-default);
}













/* facticon */
.replaced_facticon .replaced_icon {
	fill: var(--color-default);
}
.replaced_facticon .line1 {
	font-family: var(--font-bold);
	font-weight: var(--weight-bold);
}







.replaced_contactintrodata .contactintroTel i {margin-right: 12px;}
.replaced_contactintrodata .contactintroTel i::before {
	content:"T";
	font-weight: var(--weight-normal);
	font-family: var(--font-bold);
	color: var(--color-highlight2);
}

.replaced_contactintrodata .contactintroMail i {margin-right: 12px;}
.replaced_contactintrodata .contactintroMail i::before {
	content:"E";
	font-weight: var(--weight-normal);
	font-family: var(--font-bold);
	color: var(--color-highlight2);

}
.replaced_contactintrodata a.replaced_contactintrodata_mail_link {
	color:var(--color-highlight2);
	text-decoration:none;
}
.replaced_contactintrodata a.replaced_contactintrodata_mail_link:hover {
	color:var(--color-highlight);
	text-decoration:none;
}
.replaced_contactintrodata p {margin-bottom:0;}
.replaced_contactintrodata p.contactintroOpening {margin-top:30px; margin-bottom:30px;}
.replaced_contactintrodata p.contactintroAdr {margin-bottom:0px;}
.replaced_contactintrodata p.contactintroTel {margin-bottom:0px;}
.replaced_contactintrodata p.contactintroMail {margin-bottom:0px;}
















.btn {
	border-radius: 0px;
	border-width: 2px;
	font-size: var(--size-button);
	line-height: var(--size-button);
	font-weight: var(--weight-btn-bold);
	font-family: var(--font-medium);
	padding: 12px 14px 12px 14px;
	letter-spacing: var(--letter-spacing-button);
	box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0) !important;
	min-width:200px;
}
@media (min-width: 768px) {
	.modularform_funnel .funnel_checkbox .btn-inputLabel,
	.modularform_funnel .funnel_radiobutton .btn-inputLabel,
	.btn {padding:12px 24px 12px 24px;}
}
.btn .imgContent {
	border-radius: 35px
}



.mod_kontakt_a .btn-outline, 
.mod_kontakt_a .btn-outline:visited,
.btn-primary, 
.btn-primary:visited {
	color: var(--color-default);
	background-color: var(--color-white);
	border-color: var(--color-default);
}
.mod_kontakt_a .btn-outline:active, 
.mod_kontakt_a .btn-outline:hover,
.btn-primary:active,
.btn-primary:hover {
	color: var(--color-white);
	background-color: var(--color-default);
	border-color: var(--color-default);
}
.mod_kontakt_a .btn-outline.disabled, 
.mod_kontakt_a .btn-outline:disabled,
.btn-primary.disabled,
.btn-primary:disabled,
fieldset:disabled .btn-primary {
	color: var(--color-white);
	background-color: var(--color-light);
	border-color: var(--color-light);
}

		.blockColorClass_highlight1 .btn-primary, 
		.blockColorClass_highlight1  .btn-primary:visited {
			color: var(--color-white);
			background-color: var(--color-highlight);
			border-color: var(--color-white);
		}
		.blockColorClass_highlight1 .btn-primary:active,
		.blockColorClass_highlight1 .btn-primary:hover {
			color: var(--color-highlight);
			background-color: var(--color-white);
			border-color: var(--color-white);
		}
		.blockColorClass_highlight1 .btn-primary.disabled,
		.blockColorClass_highlight1 .btn-primary:disabled,
		.blockColorClass_highlight1 fieldset:disabled .btn-primary {
			color: var(--color-white);
			background-color: var(--color-default);
			border-color: var(--color-default);
		}

		.blockColorClass_color4  .btn-primary, 
		.blockColorClass_color4  .btn-primary:visited {
			color: var(--color-white);
			background-color: var(--color-default);
			border-color: var(--color-white);
		}
		.blockColorClass_color4 .btn-primary:active,
		.blockColorClass_color4 .btn-primary:hover {
			color: var(--color-white);
			background-color: var(--color-highlight);
			border-color: var(--color-highlight);
		}
		.blockColorClass_color4 .btn-primary.disabled,
		.blockColorClass_color4 .btn-primary:disabled,
		.blockColorClass_color4 fieldset:disabled .btn-primary {
			color: var(--color-white);
			background-color: var(--color-default);
			border-color: var(--color-default);
		}



.btn-secondary, 
.btn-secondary:visited {
	color: var(--color-highlight);
	background-color: var(--color-white);
	border-color: var(--color-highlight);
}

.btn-secondary:active,
.btn-secondary:hover {
	color: var(--color-white);
	background-color: var(--color-default);
	border-color: var(--color-default);
}

.btn-secondary.disabled,
.btn-secondary:disabled,
fieldset:disabled .btn-secondary {
	color: var(--color-white);
	background-color: var(--color-light);
	border-color: var(--color-light);
}
		.blockColorClass_highlight1 .btn-secondary, 
		.blockColorClass_highlight1 .btn-secondary:visited {
			color: var(--color-default);
			background-color: var(--color-highlight);
			border-color: var(--color-default);
		}
		.blockColorClass_highlight1 .btn-secondary:active,
		.blockColorClass_highlight1 .btn-secondary:hover {
			color: var(--color-white);
			background-color: var(--color-default);
			border-color: var(--color-default);
		}
		.blockColorClass_highlight1 .btn-secondary.disabled,
		.blockColorClass_highlight1 .btn-secondary:disabled,
		.blockColorClass_highlight1 fieldset:disabled .btn-secondary {
			color: var(--color-white);
			background-color: var(--color-light);
			border-color: var(--color-light);
		}
		.blockColorClass_color4 .btn-secondary, 
		.blockColorClass_color4 .btn-secondary:visited {
			color: var(--color-highlight);
			background-color: var(--color-default);
			border-color: var(--color-highlight);
		}
		.blockColorClass_color4 .btn-secondary:active,
		.blockColorClass_color4 .btn-secondary:hover {
			color: var(--color-default);
			background-color: var(--color-white);
			border-color: var(--color-white);
		}
		.blockColorClass_color4 .btn-secondary.disabled,
		.blockColorClass_color4 .btn-secondary:disabled,
		.blockColorClass_color4 fieldset:disabled .btn-secondary {
			color: var(--color-white);
			background-color: var(--color-light);
			border-color: var(--color-light);
		}


.btn-outline, 
.btn-outline:visited,
.btn-outline-primary, 
.btn-outline-primary:visited {
	color: var(--color-default);
	background-color: var(--color-white);
	border-color: var(--color-default);
}
.btn-outline:active, 
.btn-outline:hover,
.btn-outline-primary:active,
.btn-outline-primary:hover {
	color: var(--color-white);
	background-color: var(--color-default);
	border-color: var(--color-default);
}
.btn-outline.disabled, 
.btn-outline:disabled,
.btn-outline-primary.disabled,
.btn-outline-primary:disabled,
fieldset:disabled .btn-primary {
	color: var(--color-white);
	background-color: var(--color-light);
	border-color: var(--color-light);
}
		.blockColorClass_highlight1 .btn-outline, 
		.blockColorClass_highlight1  .btn-outline:visited,
		.blockColorClass_highlight1 .btn-outline-primary, 
		.blockColorClass_highlight1  .btn-outline-primary:visited {
			color: var(--color-white);
			background-color: var(--color-highlight);
			border-color: var(--color-white);
		}
		.blockColorClass_highlight1 .btn-outline:active,
		.blockColorClass_highlight1 .btn-outline:hover,
		.blockColorClass_highlight1 .btn-outline-primary:active,
		.blockColorClass_highlight1 .btn-outline-primary:hover {
			color: var(--color-highlight);
			background-color: var(--color-white);
			border-color: var(--color-white);
		}
		.blockColorClass_highlight1 .btn-outline.disabled,
		.blockColorClass_highlight1 .btn-outline:disabled,
		.blockColorClass_highlight1 fieldset:disabled .btn-outline,
		.blockColorClass_highlight1 .btn-outline-primary.disabled,
		.blockColorClass_highlight1 .btn-outline-primary:disabled,
		.blockColorClass_highlight1 fieldset:disabled .btn-outline-primary {
			color: var(--color-white);
			background-color: var(--color-default);
			border-color: var(--color-default);
		}

		.blockColorClass_color4  .btn-outline, 
		.blockColorClass_color4  .btn-outline:visited,
		.blockColorClass_color4  .btn-outline-primary, 
		.blockColorClass_color4  .btn-outline-primary:visited {
			color: var(--color-white);
			background-color: var(--color-default);
			border-color: var(--color-white);
		}
		.blockColorClass_color4 .btn-outline:active,
		.blockColorClass_color4 .btn-outline:hover,
		.blockColorClass_color4 .btn-outline-primary:active,
		.blockColorClass_color4 .btn-outline-primary:hover {
			color: var(--color-white);
			background-color: var(--color-highlight);
			border-color: var(--color-highlight);
		}
		.blockColorClass_color4 .btn-outline.disabled,
		.blockColorClass_color4 .btn-outline:disabled,
		.blockColorClass_color4 fieldset:disabled .btn-outline,
		.blockColorClass_color4 .btn-outline-primary.disabled,
		.blockColorClass_color4 .btn-outline-primary:disabled,
		.blockColorClass_color4 fieldset:disabled .btn-outline-primary {
			color: var(--color-white);
			background-color: var(--color-default);
			border-color: var(--color-default);
		}




.btn-outline-secondary, 
.btn-outline-secondary:visited,
.btn-outline-white, 
.btn-outline-white:visited {
	color: var(--color-highlight);
	background-color: var(--color-white);
	border-color: var(--color-highlight);
}
.btn-outline-secondary:active,
.btn-outline-secondary:hover,
.btn-outline-white:active,
.btn-outline-white:hover {
	color: var(--color-highlight2);
	background-color: var(--color-white);
	border-color: var(--color-highlight2);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled,
fieldset:disabled .btn-outline-secondary,
.btn-outline-white.disabled,
.btn-outline-white:disabled,
fieldset:disabled .btn-outline-white {
	color: var(--color-highlight4);
	background-color: var(--color-white);
	border-color: var(--color-highlight4);
}







/*
pfeil button
.btn.btn_replaced.btn-primary,
.btn.btn_replaced.btn-primary:visited {
	background-color:transparent;
	border-color:transparent;
	color:var(--color-default);
	padding:0;
	min-width: 100px;
}
.btn.btn_replaced.btn-primary:hover,
.btn.btn_replaced.btn-primary:focus,
.btn.btn_replaced.btn-primary:active,
.btn.btn_replaced.btn-primary.active {
	background-color:transparent;
	border-color:transparent;
	color:var(--color-highlight);
}


	.blockColorClass_highlight1  .btn.btn_replaced.btn-primary,
	.blockColorClass_highlight1  .btn.btn_replaced.btn-primary:visited,
	.blockColorClass_highlight4  .btn.btn_replaced.btn-primary,
	.blockColorClass_highlight4  .btn.btn_replaced.btn-primary:visited,
	.bg-default .btn.btn_replaced.btn-primary,
	.bg-default .btn.btn_replaced.btn-primary:visited {
		background-color:transparent;
		border-color:transparent;
		color:var(--color-white);
	}
	.bg-default .btn.btn_replaced.btn-primary:hover,
	.bg-default .btn.btn_replaced.btn-primary:focus,
	.bg-default .btn.btn_replaced.btn-primary:active,
	.bg-default .btn.btn_replaced.btn-primary.active {
		background-color:transparent;
		border-color:transparent;
		color:var(--color-highlight);
	}
	.blockColorClass_highlight1  .btn.btn_replaced.btn-primary:hover,
	.blockColorClass_highlight1  .btn.btn_replaced.btn-primary:focus,
	.blockColorClass_highlight1  .btn.btn_replaced.btn-primary:active,
	.blockColorClass_highlight1  .btn.btn_replaced.btn-primary.active, 
	.blockColorClass_highlight4  .btn.btn_replaced.btn-primary:hover,
	.blockColorClass_highlight4  .btn.btn_replaced.btn-primary:focus,
	.blockColorClass_highlight4  .btn.btn_replaced.btn-primary:active,
	.blockColorClass_highlight4  .btn.btn_replaced.btn-primary.active {
		background-color:transparent;
		border-color:transparent;
		color:var(--color-default);
	}






.btn.btn_replaced.btn-primary::after,
.mod_slider_a .imageSlider .btn.btn-slider::after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	content: "\f061";
	font-size: 150%;
	margin-left: 12px;
	position: relative;
	top: auto;
	bottom: -4px;
	transition:margin 0.2s ease;
}

.mod_slider_a .imageSlider .btn.btn-slider:hover::after,
.mod_slider_a .imageSlider .btn.btn-slider:focus::after,
.mod_slider_a .imageSlider .btn.btn-slider:active::after,
.mod_slider_a .imageSlider .btn.btn-slider.active::after,
.btn.btn_replaced.btn-primary:hover::after,
.btn.btn_replaced.btn-primary:focus::after,
.btn.btn_replaced.btn-primary:active::after,
.btn.btn_replaced.btn-primary.active::after {
	margin-left:18px;
} 
*/












/* default paginations */

.container-pagination {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	/* bottom: -30px; */
	height: 12px;
	line-height: 0;
}
.swiper-pagination {text-align:center; 	margin-left: auto; margin-right: auto; position:relative;}
.swiper-pagination-bullets .swiper-pagination-bullet {
	height: 15px;
	width: 15px;
	margin: 0 8px;
	background: transparent !important;
	border: 1px solid var(--color-light) !important;
	color: var(--color-light);
}
.blockColorClass_highlight1 .swiper-pagination-bullets .swiper-pagination-bullet {
	background: transparent !important;
	border: 1px solid var(--color-light) !important;
}

.swiper-pagination-bullet-active ,
.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullet-active
{
	background: var(--color-light) !important;
	border-color: var(--color-white) !important;
	color: var(--color-white);
}



.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity:0;
}
.swiper-button-prev {
	display: none;
	width: 40px;
	height: 80px;
	position: absolute;
	left: 0;
	top: 50%;
	top: calc(50% - 20px);
	background-color: var(--color-default);
	background-image: url("https://mcrcp.mcrobots.slxhost.de/images/svg_icons/long-arrow-left.svg");
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	background-size: calc(100% - 25px);
	background-position: 30% 50%;
	background-repeat: no-repeat;
	border-radius: 0px 80px 80px 0px;
}

.swiper-button-next {
	display: none;
	width: 40px;
	height: 80px;
	position: absolute;
	right: 0;
	top: 50%;
	top: calc(50% - 20px);
	background-color: var(--color-default);
	background-image: url("https://mcrcp.mcrobots.slxhost.de/images/svg_icons/long-arrow-right.svg");
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	background-size: calc(100% - 25px);
	background-position: 70% 50%;
	background-repeat: no-repeat;
	border-radius: 80px 0px 0px 80px;
}
.blockColorClass_color1 .swiper-button-prev,
.blockColorClass_color1 .swiper-button-next {background-color: var(--color-default);}























/* texte "hinter" content auf Produktdetailseiten -- start */
/* .sn_blog  .globalnews_detailpage_type1::after, */

.sn_ausstellung  .mod_slider_a::after,

.sn_sdl-avalis .mod_slider_a::after,
.sn_sdl-akzent-plus .mod_slider_a::after,
.sn_sdl-akzent-vision .mod_slider_a::after,
.sn_sdl-nobiles .mod_slider_a::after,
.sn_sdl-avantgarde .mod_slider_a::after,

.sn_sdl-alerio .mod_slider_a::after,
.sn_sdl-acubis .mod_slider_a::after,
.sn_sdl-aura .mod_slider_a::after,
.sn_sdl-atrium-plus .mod_slider_a::after,

.sn_kunststoff-fenste  .mod_slider_a::after,
.sn_kunststoff-aluminium-fenster  .mod_slider_a::after,
.sn_holz-aluminium-fenster  .mod_slider_a::after,

.sn_megaline  .mod_slider_a::after,
.sn_ecoline  .mod_slider_a::after,
.sn_highline  .mod_slider_a::after,
.sn_woodline  .mod_slider_a::after,
.sn_combiline  .mod_slider_a::after,
.sn_sl-97  .mod_slider_a::after,
.sn_sl-35  .mod_slider_a::after,
.sn_sl-45  .mod_slider_a::after,

.sn_cero-1  .mod_slider_a::after,
.sn_cero-2  .mod_slider_a::after,
.sn_cero-3  .mod_slider_a::after,

.sn_haustuer-topic  .mod_slider_a::after,
.sn_haustuer-kompotherm  .mod_slider_a::after,
.sn_aluminium-haustuer-internorm  .mod_slider_a::after,
.sn_holz-aluminium-haustuer-internorm  .mod_slider_a::after,

.sn_Wintergarten-markisen  .mod_slider_a::after,
.sn_kassetten-markisen  .mod_slider_a::after,
.sn_gelenkarm-markisen  .mod_slider_a::after,
.sn_pergola-markisen  .mod_slider_a::after,

.sn_alerio .mod_slider_a::after
 {
	content: " ";
	position: fixed;
	display: block;
	font-size: calc(var(--size-h0) * 2);
	line-height: calc(var(--line-h0) * 2);
	font-family: var(--font-h0);
	font-style: var(--style-h0);
	font-weight: var(--weight-h0);
	text-align: center;
	width: 100%;
	z-index: -10;
	left: 0;
	top: 50%;
	right: 0;
	color: var(--color-lightgray);
	transform: translateY(-50%);
}




/* .sn_blog .globalnews_detailpage_type1::after {content: "Blog";} */
/*
.sn_ausstellung  .mod_slider_a::after {content: "Ideencenter erleben";} / * Ausstellung * /

.sn_sdl-avalis .mod_slider_a::after {content: "SDL Avalis";}
.sn_sdl-akzent-plus .mod_slider_a::after {content: "SDL Akzent Plus";}
.sn_sdl-akzent-vision .mod_slider_a::after {content: "SDL Akzent Vision";}
.sn_sdl-nobiles .mod_slider_a::after {content: "SDL Nobiles";}
.sn_sdl-avantgarde .mod_slider_a::after {content: "SDL Avantgarde";}

.sn_sdl-alerio .mod_slider_a::after {content: "SDL Alerio";}
.sn_sdl-acubis .mod_slider_a::after {content: "SDL Acubis";}
.sn_sdl-aura .mod_slider_a::after {content: "SDL Aura";}
.sn_sdl-atrium-plus .mod_slider_a::after {content: "SDL Atrium Plus";}

.sn_kunststoff-fenste .mod_slider_a::after {content: "Kunststoff Fenster";}
.sn_kunststoff-aluminium-fenster .mod_slider_a::after {content: "Kunststoff-Aluminium-Fenster";}
.sn_holz-aluminium-fenster .mod_slider_a::after {content: "Holz-Aluminium-Fenster";}

.sn_megaline .mod_slider_a::after {content: "Megaline";}
.sn_ecoline .mod_slider_a::after {content: "Ecoline";}
.sn_highline .mod_slider_a::after {content: "Highline";}
.sn_woodline .mod_slider_a::after {content: "Woodline";}
.sn_combiline .mod_slider_a::after {content: "Combiline";}
.sn_sl-97 .mod_slider_a::after {content: "SL 97";}
.sn_sl-35 .mod_slider_a::after {content: "SL 35";}
.sn_sl-45 .mod_slider_a::after {content: "SL 45";}

.sn_cero-1 .mod_slider_a::after {content: "Cero I";}
.sn_cero-2 .mod_slider_a::after {content: "Cero II";}
.sn_cero-3 .mod_slider_a::after {content: "Cero III";}

.sn_haustuer-topic .mod_slider_a::after {content: "Haustüren von Topic";}
.sn_haustuer-kompotherm .mod_slider_a::after {content: "Aluminium-Haustüren von internorm";}
.sn_aluminium-haustuer-internorm .mod_slider_a::after {content: "Holz-Alimunium-Haustüren von internorm";}
.sn_holz-aluminium-haustuer-internorm .mod_slider_a::after {content: "Haustüren von KOMPOtherm";}

.sn_Wintergarten-markisen .mod_slider_a::after {content: "Wintergarten-Markisen";}
.sn_kassetten-markisen .mod_slider_a::after {content: "Kassetten-Markisen";}
.sn_gelenkarm-markisen .mod_slider_a::after {content: "Gelenkarm-Markisen";}
.sn_pergola-markisen .mod_slider_a::after {content: "Pergola-Markisen";}
*/
/* texte "hinter" content auf Produktdetailseiten -- ende */




























/* farbige balken start */

.mod_slidertext_zweispaltig .imageSlider .h1,
.mod_slidertext_zweispaltig .imageSlider .h2,
.mod_slidertext_zweispaltig .imageSlider .h1 span, 
.mod_slidertext_zweispaltig .imageSlider .h2 span, 
.globalnewsDetailpageSlider .imageSlider .h1 span, 
.globalnewsDetailpageSlider .imageSlider .h2 span, 
.mod_slider_a .imageSlider .h2 span, 
.mod_slider_a .imageSlider .h1 span {
	background-color:transparent;
	padding:0;
	color:var(--color-default);
	color:inherit;
}
.mod_slider_a .imageSlider .slider-subline {
	color:var(--color-default);
	color:inherit;
}


/* farbige balken ende */

















.sublinefirst .h3.subline,
.sublinefirst .h4.subline,
.sublinefirst .h5.subline,
.sublinefirst .h6.subline {margin-bottom:30px;}

























































































/* fx textwall modul startseite -- start */
/*
<div class="fxtextwall">
	<div class="fxtextline"><div class="fxtextlineInner">				<span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span></div></div>
	<div class="fxtextline"><div class="fxtextlineInner animatedline">	<span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span class="fxhighlight">Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span></div></div>
	<div class="fxtextline"><div class="fxtextlineInner animatedline">	<span>deinen</span><span>deinen</span><span>deinen</span><span>deinen</span><span>deinen</span><span class="fxhighlight">deinen</span><span>deinen</span><span>deinen</span><span>deinen</span><span>deinen</span><span>deinen</span></div></div>
	<div class="fxtextline"><div class="fxtextlineInner animatedline">	<span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span class="fxhighlight">Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span><span>Traum</span></div></div>
	<div class="fxtextline"><div class="fxtextlineInner">				<span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span><span>Wohne</span>span>Wohne</span></div></div>
</div>
*/
.fxtextwall {
	position: relative;
	cursor:default;
	overflow: hidden;
	max-width: 100vw;
	text-decoration:none;
	display: block;
}
.fxtextwall + .row { margin-left: 0; margin-right: 0;}
.fxtextwall + .row .col-12 {}
.fxtextwall .fxtextline {
	display: flex;
	justify-content: center;
	opacity: 1;
	transition: opacity .8s ease,transform 1.2s ease;
	width: 100vw;
}
.fxtextwall .fxtextline .fxtextlineInner {
	display: flex;
}
  
.fxtextwall .fxtextline:nth-child(1){ transform: translateX(-130px);}
.fxtextwall .fxtextline:nth-child(2){ transform: translateX(0px);}
.fxtextwall .fxtextline:nth-child(3){ transform: translateX(140px);}
.fxtextwall .fxtextline:nth-child(4){ transform: translateX(-60px);}
.fxtextwall .fxtextline:nth-child(5){ transform: translateX(0px);}

.fxtextwall:hover .fxtextline:nth-child(1){ transform: translateX(-110px);}
.fxtextwall:hover .fxtextline:nth-child(2){ transform: translateX(30px);}
.fxtextwall:hover .fxtextline:nth-child(3){ transform: translateX(30px);}
.fxtextwall:hover .fxtextline:nth-child(4){ transform: translateX(30px);}
.fxtextwall:hover .fxtextline:nth-child(5){ transform: translateX(20px);}
 
.fxtextwall .fxtextline .fxtextlineInner.animatedline {}
.fxtextwall .fxtextline span {
	color: var(--color-highlight3);
	display: inline-block;
	margin-right: calc( var(--size-h0) * 0.4 );
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: var(--font-h0);
	font-style: var(--style-h0);
	font-weight: var(--weight-h0);
}
.fxtextwall .fxtextline span.fxhighlight {
  color: var(--color-highlight);
}
/* fx textwall modul startseite -- ende */





.htmlcode23547.blockMarginOverride.blockMarginTop_200.blockMarginBottom_200   .mod_cont {
	padding-bottom:80px;
}
.fxtextpara, .fxtextpara.d-none {
	display: block !important;
	white-space: nowrap;

	padding-top: clamp(100px, 33vh, 33vh);
	padding-bottom: clamp(100px, 33vh, 33vh);

	padding-top: 0;
	padding-bottom: 0;
	
	width:100%;
	overflow:hidden;
}
.fxtextpara .fxtextparaInner {
	position: relative;
	transform: translateX(40%);
}
.fxtextpara .fxtextparaInner span {
	color: var(--color-highlight4);
	display: inline-block;
	margin-right: calc( var(--size-h0) * 0.4 );
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: var(--font-h0);
	font-style: var(--style-h0);
	font-weight: var(--weight-h0);
	
	/* font-size: calc(var(--size-h0) * 2); */
	/* line-height: calc(var(--line-h0) * 2); */
	
}


@media (max-width: 992px) {
	.fxtextpara .fxtextparaInner {transform: translateX(0%) !important;}
	.fxtextpara .fxtextparaInner span {
		font-size: var(--size-h4);
		line-height: var(--line-h4);
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100%;
		text-align: center;
	}
}




.fxtextwall {display:none !important;}

.fxtextpara + .row.mt-5,
.fxtextpara + .fxtextwall + .row.mt-5 {padding-bottom: clamp(100px, 20vh, 20vh); display:none !important;}





















/* mod_textblock -- start */
.mod_textblock .h1,
.mod_textblock .h2,
.mod_textblock .h3,
.mod_textblock .h4,
.mod_textblock .h5,
.mod_textblock .h6,
.mod_textblock .h7  {
	margin-bottom:10px;
}
.mod_textblock .textblockText {padding-top:0;}







/* mod_textblock -- ende */



























/* alle bilder mit 50% rand rund */
.u23design.asp_view_type1:not(.format4by5) .imgCont .innerCont {
	border-radius: 50%;
}











































/* cookies -- start*/

#bs-gdpr-cookies-modal.hidden { display: none; }
#bs-gdpr-cookies-modal {
	z-index: 8010;
	opacity: 1;
	display: block;
	color: var(--color-default);
}
#bs-gdpr-cookies-modal.cbmcr h5.modal-title {
	text-align: center;
	display: block;
	width: 100%;
}


.cbmcr .modal-dialog {max-width: 860px;}



.cbmcr h5.modal-title,
.cbmcr h5.advanced-title,
#bs-gdpr-cookies-modal.cbmcr h5.modal-title,
#bs-gdpr-cookies-modal.cbmcr h5.advanced-title {
	font-size:var(--size-default);
	line-height:var(--line-default);
	width: 100%
}
.cbmcr h5.modal-title {
	font-family: var(--font-bold);
	font-weight: var(--weight-bold);
}
.cbmcr .modal-body #bs-gdpr-cookies-modal-message {text-align:center;}


.cbmcr .modal-header {
	padding: 40px 120px  5px;
	text-align: center;
}
.cbmcr .modal-body {
	padding: 0px 120px  15px;
}
.cbmcr .modal-footer {
	padding: 15px 120px  40px;
	justify-content: center;
	display: block;
}




#bs-gdpr-cookies-modal-impdsb {
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
	top: 0;
	margin-top: 20px;
}
#bs-gdpr-cookies-modal.cbmcr h5.modal-title::before,
#bs-gdpr-cookies-modal.cbmcr h5.advanced-title::before {
	content: '\f564';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	display: block;
	position:relative;
	font-size: 80px;
	height: 80px;
	line-height: 80px;
	margin-bottom: 25px;
	color: var(--color-highlight)
}

#bs-gdpr-cookies-modal .btn,
#bs-gdpr-cookies-modal a.btn {
	border-radius: 50px;
	border-width: 3px;
	font-size: var(--size-button);
	font-family: var(--font-main);
	line-height: var(--size-button);
	font-weight: var(--weight-btn-bold);
	padding: 19px 24px;
	letter-spacing: var(--letter-spacing-button);
	box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0) !important;
	margin-left: 10px;
	margin-right: 10px;
}


.cbmcr .modal-footer button {margin-bottom: 10px !important;}
.cbmcr h5.modal-title,
.cbmcr h5.advanced-title {
	margin-top: 10px;
}

.cbmcr #bs-gdpr-cookies-modal-advanced-types input[type='checkbox'] {display: block;}
/* to hide the checkbox itself */
.cbmcr #bs-gdpr-cookies-modal-advanced-types input[type='checkbox'] + label:before {
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 3px;
	display: none !important;
}
.cbmcr #bs-gdpr-cookies-modal-advanced-types input[type='checkbox'] + label:before {content: '\f0c8';}
/* unchecked icon */
.cbmcr #bs-gdpr-cookies-modal-advanced-types input[type='checkbox'] + label:before {letter-spacing: 10px;}
/* space between checkbox and label */
.cbmcr #bs-gdpr-cookies-modal-advanced-types input[type='checkbox']:checked + label:before {content: '\f00c';}
/* checked icon */
.cbmcr #bs-gdpr-cookies-modal-advanced-types input[type='checkbox']:checked + label:before {letter-spacing: 5px;}
/* allow space for check mark */
#bs-gdpr-cookies-modal-impdsb {display: block;}
#bs-gdpr-cookies-modal-imp-link,
#bs-gdpr-cookies-modal-dsb-link {
	background-color: transparent !important;
	display: inline;
	color: var(--color-default) !important;
	border: none;
}

/* cookies akzeptieren */
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn {
	display:block;
	margin-left: auto;
	margin-right: auto;
	font-size: var(--size-button);
	line-height: var(--size-button);
	font-weight: var(--weight-btn-bold);
	
	color: var(--color-white) !important;
	border-color: var(--color-highlight) !important;
	background-color: var(--color-highlight) !important;
	
}
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn:hover,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn:focus,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn:active {
	color: var(--color-white) !important;
	border-color: var(--color-highlight2) !important;
	background-color: var(--color-highlight2) !important;
}



/* cookies verwalten */
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advanced-btn {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--color-highlight) !important;
	font-size: var(--size-button);
	line-height: var(--size-button);
	font-weight: var(--weight-btn-bold);
	margin-top: 5px;
}
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advanced-btn:hover,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advanced-btn:focus,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advanced-btn:active {
	
}



/* cookies ablehnen */
.cbmcr .modal-footer #bs-gdpr-cookies-modal-decline-btn {
	font-size: var(--size-button);
	line-height: var(--size-button);
	font-weight: var(--weight-btn-bold);
	
	color: var(--color-white) !important;
	border-color: var(--color-highlight) !important;
	background-color: var(--color-highlight) !important;
	
}
.cbmcr .modal-footer #bs-gdpr-cookies-modal-decline-btn:hover,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-decline-btn:focus,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-decline-btn:active {
	color: var(--color-white) !important;
	border-color: var(--color-highlight2) !important;
	background-color: var(--color-highlight2) !important;
}



/* alle cookies annehmen */
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advacceptall-btn {
	font-size: var(--size-button);
	line-height: var(--size-button);
	font-weight: var(--weight-btn-bold);
	
	color: var(--color-white) !important;
	border-color: var(--color-highlight) !important;
	background-color: var(--color-highlight) !important;
	
}
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advacceptall-btn:hover,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advacceptall-btn:focus,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-advacceptall-btn:active {
	color: var(--color-white) !important;
	border-color: var(--color-highlight2) !important;
	background-color: var(--color-highlight2) !important;
}





/* auswahl speichern  */
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn.btn-secondary {
	display:block;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--color-highlight) !important;
	margin-top: 5px;
}
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn.btn-secondary:hover,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn.btn-secondary:focus,
.cbmcr .modal-footer #bs-gdpr-cookies-modal-accept-btn.btn-secondary:active {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--color-highlight) !important;
}




#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-imp-link,
#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-dsb-link {
	text-decoration:underline !important;
}

#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-imp-link:hover,
#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-imp-link:focus,
#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-imp-link:active,
#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-dsb-link:hover,
#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-dsb-link:focus,
#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-dsb-link:active {
	text-decoration:underline !important;
	color: var(--color-highlight) !important;
}



@media (max-width: 992px) {
	.cbmcr h5.modal-title,
	.cbmcr h5.advanced-title,
	#bs-gdpr-cookies-modal.cbmcr h5.modal-title,
	#bs-gdpr-cookies-modal.cbmcr h5.advanced-title {
		font-size:var(--size-default) !important;
		line-height:var(--line-default) !important;
	}
	
	.cbmcr #bs-gdpr-cookies-modal-message, 
	.cbmcr #bs-gdpr-cookies-modal-advanced-types span {
		font-size:var(--size-default) !important;
		line-height:var(--line-default) !important;
	}
		
		
		
	#bs-gdpr-cookies-modal .btn-primary, 
	#bs-gdpr-cookies-modal a.btn-primary,
	#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-advanced-btn, 
	#bs-gdpr-cookies-modal #bs-gdpr-cookies-modal-accept-btn,
	#bs-gdpr-cookies-modal .btn,
	#bs-gdpr-cookies-modal a.btn {
		padding: 19px 24px !important;
		font-size: var(--size-button)  !important;
		font-family: var(--font-main) !important;
	}
	
	
	#bs-gdpr-cookies-modal .btn-secondary,
	#bs-gdpr-cookies-modal a.btn-secondary {
		color:var(--color-highlight);
	}
}
























#footer  {
	background-color:var(--color-default);
	color:var(--color-white);
	padding: 0;
	position:relative;
	
	border-top: 3px solid var(--color-white);
	
}

#footer .container-fluid {max-width: 100%;}
@media (min-width: 1200px) {
	#footer .container-fluid {max-width: var(--headerblock-topbar-content-max-width);}
}



#footer .footerlogo {
	width:100%; 
	max-width:260px;
	max-width: var(--headerblock-logo-max-width-scrolled);
	max-height: var(--headerblock-logo-max-height-scrolled);
}
#footer .asolarluxco {width:100%; max-width:280px;}
@media (max-width: 992px) {
	#footer .footerlogo { max-width:165px;}
	#footer .asolarluxco { max-width:280px;}
}


#footer .footer_hl {
	margin-bottom: 0;
	height:auto;
	font-size: var(--size-h6);
	font-weight: var(--weight-bold);
}



#footer .colLogo {}
#footer .colSolaxluxCo {text-align:right;}
#footer .colAdresse {font-size:var(--size-default); line-height:160%; margin-bottom:0;}
#footer .colNavlinks {font-size:var(--size-default); line-height:var(--line-default); margin-bottom:15px;}
#footer .colOpening {font-size:var(--size-default); line-height:160%; margin-bottom:0;   line-height: var(--line-medium); line-height:160%;}
#footer .colSocial {font-size:var(--size-h3); line-height:160%; margin-bottom:0;}
#footer .colCopy {font-size:var(--size-small); line-height:160%;margin-bottom:30px;}
#footer .colImprint {font-size:var(--size-small); line-height:160%;margin-bottom:30px;}


#footer .colOpening small {color:var(--color-medium);}

@media (min-width: 992px) {
	#footer .colImprint { text-align:right;}
}

#footer  a,
#footer  a:visited {
	color:var(--color-white);
	text-decoration:none;
}
#footer  a:hover,
#footer  a:active {
	color:var(--color-highlight4);
	text-decoration:none;
}


#footer ul {
  margin-bottom: 0;
}

#footer .colNavlinks .navLi {
	display:inline-block;
	margin-bottom: 5px;
}
#footer .colNavlinks .navLi a,
#footer .colNavlinks .navLi a:visited {
	font-size:var(--size-default);
	color:var(--color-white);
	text-decoration:none;
	padding: 0 15px 0 0;
	font-weight: var(--weight-bold);
}
#footer .colNavlinks .navLi a:hover,
#footer .colNavlinks .navLi a:active {
	color:var(--color-highlight);
	text-decoration:none;
}

#footer .color-highlight2 {color:var(--color-medium);}
#footer .colSocial a {margin-right: 8px;}



#footer .contBottomSolarluxCo {
	text-align:center; padding:30px;
}
#footer .contBottomSolarluxCo img {
	filter: invert(100%); opacity:0.71; max-width:100%; max-width: 70vw;    /* ~ #4a4a49*/
	
}



#footer .replaced_contactintrodata {}
#footer .replaced_contactintrodata p.contactintroOpening {
	margin-top: 1em;
	margin-bottom: 1em;
}
#footer .replaced_contactintrodata .contactintroname {font-weight:var(--weight-bold);}
#footer .replaced_contactintrodata .openingtimesone {display:block;}
#footer .replaced_contactintrodata .openingtimestwo {display:block;}
#footer .replaced_contactintrodata .openingtimesthree{display:block;}
#footer .replaced_contactintrodata .openingtimesone + br {display:none;}
#footer .replaced_contactintrodata .openingtimestwo + br {display:none;}
#footer .replaced_contactintrodata .openingtimesthree + br {display:none;}

#footer .replaced_contactintrodata .contactintroTel i::before,
#footer .replaced_contactintrodata .contactintroMail i::before {
	color: var(--color-medium);
}



#footer .row-one { padding-top: 50px; padding-bottom: 0px;}
#footer .row-two {padding-top:50px; padding-bottom:0px;}
#footer .row-three {padding-top:0px; padding-bottom:0px;}

@media (max-width: 992px) {
	
	#footer .colNavlinks .navLi {margin-bottom: 0;}
	#footer .row-one {padding-top:40px; padding-bottom:40px;}
	#footer .row-two {padding-top:0px; padding-bottom:0px;}
	#footer .row-three {padding-top:0px; padding-bottom:20px; 	background-position: calc(100% - 0.75rem) calc(100% - 55px);}
	
	#footer .colAdresse {margin-bottom:15px;}
	#footer .colNavlinks {margin-bottom:25px;}
	#footer .colOpening {margin-bottom:15px;}
	#footer .colSocial {margin-bottom:10px;}
	#footer .colImprint {margin-bottom:5px;}
	
	#footer .replaced_contactintrodata p.contactintroOpening {margin-top: 0em;}
	
	#footer .container-bottomrow {padding:0;}
	
}

















.modularform .modularinputgroup .modularform_textareainput,
.form-control,
.form-select,
.form-select option,
.mod_kontakt_a .form-control,
.concludis-bootstrap, 
.concludis-bootstrap input, 
.concludis-bootstrap button, 
.concludis-bootstrap select, 
.concludis-bootstrap textarea,
body.formapply,
#concludis_application_form, 
#concludis_application_form #mobile_body, 
.formapply #concludis_application_form input, 
.formapply #concludis_application_form select, 
.formapply #concludis_application_form textarea {
	font-family: var(--bs-body-font-family);
	font-weight: var(--bs-body-font-weight);
	font-size: var(--bs-body-font-size);
	line-height: var(--bs-body-line-height);
	
	font-size:var(--size-medium); 
	line-height:var(--line-medium);
}

.form-control[type="file"],
.concludis-bootstrap input[type="file"], 
.formapply #concludis_application_form input[type="file"] {
	font-size: var(--bs-body-font-size);
	line-height: var(--bs-body-line-height);
}

.modularform .modularinputgroup .modularform_textareainput,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
textarea.form-control,
.form-control[type="text"],
.form-control[type="email"],
.form-control[type="password"] {
	padding: .375rem 0;
}


#concludis_application_form h1, 
#concludis_application_form h2, 
#concludis_application_form h3 {
	color:inherit;
}

#concludis_application_form form.idealforms button {
  border-radius: 480px;
}

.modularform .modularinputgroup .modularform_textareainput,
.form-control,
.form-select,
.mod_kontakt_a .form-control,
#concludis_application_form input,
#concludis_application_form select,
.modularform .modularinputgroup .textinput, 
.modularform .modularinputgroup .checkbox, 
.modularform .modularinputgroup .radio, 
.modularform .modularinputgroup .textarea {
	background: transparent;
}


.modularform .modularinputgroup .modularform_textareainput,
.form-control,
.form-select,
.mod_kontakt_a .form-control,
#concludis_application_form input,
#concludis_application_form select,
.modularform .modularinputgroup .modularform_textinput {
	background-color: transparent;
	border:1px solid #dddddd;
	border-color: #dddddd;
	border-width: 0px 0px 2px 0px;
	color:var(--color-medium);
	border-radius:0;
	box-shadow:none;
}


.form-select {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.form-control:active,
.form-control:focus
.form-select:active,
.form-select:focus,
.mod_kontakt_a .form-control:active,
.mod_kontakt_a .form-control:focus,
#concludis_application_form input:active,
#concludis_application_form input:focus,
#concludis_application_form select:active,
#concludis_application_form select:focus,
.modularform .modularinputgroup .modularform_textinput:active,
.modularform .modularinputgroup .modularform_textinput:focus {
	background-color: transparent;
	border-color: var(--color-highlight);
	border-width: 0px 0px 2px 0px;
	color:var(--color-medium);
	color:var(--color-default);
	outline: none;
	box-shadow:none;
}







.form-select option{
	background-color:var(--color-white);
	border-radius:0;

}



/* referenzen filter */
.u23design .btn.dropdown-toggle {
  min-width: 230px;
  width:auto;
  border-left: none;
  border-top: none;
  border-right: none;
  border-bottom: 2px solid var(--color-light);
  border-radius: 0;
  padding: 10px 30px;
  color: var(--color-light);
  text-align: left;
}

.dropdown-menu {
	border: 2px solid #ddd;
	border-radius: 0;
	width: auto;
	min-width: 230px;
	inset: 0px auto auto 0px;
	margin: 0px;
	padding:30px 15px 20px 15px;
	color:var(--color-medium);
}
.dropdown-menu li {
	padding:10px 0px 10px 0px;
}


.page_4025 .mod_referenzdetails {display:none;}















.form-select.blog_overview_filter {
	min-width:280px;
}	

@media (min-width: 768px) {
	.form-select.blog_overview_filter {
		width:auto;
		margin-left:auto;
	}
}

select.form-select.blog_overview_filter option{	font-family:Inter,Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;}






.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input[type="radio"] {
  border-radius: 50%;
}







/* outer grp */
.modularform .radio.styled,
.modularform .checkbox.styled,
.form-check
 {
	padding-left: 1.5rem;
	margin-left: -1.5rem;
	margin-left: 0;
}

.modularform .radio.styled input[type="radio"],
.modularform .checkbox.styled input[type="checkbox"],
.form-check .form-check-input
 {
	float: left;
	margin-left: -1.5rem;
	display:inline-block;
	
	width: 26px;
	height: 26px;
	margin-top: -1px;
	margin-left: -0.75rem;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 2px solid rgba(0,0,0,.25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.modularform .radio.styled label,
.modularform .checkbox.styled label {
	padding-left: 0px;
}

.modularform .radio.styled input:checked,
.modularform .checkbox.styled input:checked,
.form-check-input:checked {
	background-color: var(--color-light);
	border-color: var(--color-light);
}

.modularform .checkbox.styled input[type="checkbox"],
.form-check-input[type="checkbox"] {
	border-radius: 0.125em;
}
.modularform .radio.styled input[type="radio"] {
	border-radius: 50%;
}


.modularform .radio.styled input:checked[type="radio"] {
	background-color: var(--color-white);
	border-color: var(--color-light);
	border-width: 9px;
}
.modularform .checkbox.styled input:checked[type="checkbox"],
.form-check-input:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
	background-color: var(--color-light);
	border-color: var(--color-light);
}

.modularform .radio.styled input[type="radio"] + label::before,
.modularform .checkbox.styled input[type="checkbox"] + label::before {
	display:none;
}










#mobile_body .block_divider {display: none;}








		
		/* color-medium 7d7c7d überschreibungen */
		.mod_facts_table .singlefact p
		.u23design.mod_slidertext_zweispaltig:not(.blockColorClass_highlight1, .blockColorClass_color2, .blockColorClass_color3, .blockColorClass_color4 ) p,
		.mod_slidertext_zweispaltig.tabable  .textblockText ul li,
		.mod_textblock:not(.blockColorClass_highlight1, .blockColorClass_highlight2, .blockColorClass_color2, .blockColorClass_color3, .blockColorClass_color4) .textblockText p,
		.designb.u23design.modularform_funnel .blockSubline {
			color: var(--color-default);
		}
		
		/* highlight color headlines überschreibungen */
		/*
		.u23design.mod_facts_table:not(.design4, .design3, .blockColorClass_highlight1, .color-default, .color-white, .color-black, .color-medium, .color-light, .color-highlight, .color-highlight2, .color-highlight3, .color-highlight4) .singlefact,
		.u23design.mod_facts_table:not(.design4, .design3, .blockColorClass_highlight1, .color-default, .color-white, .color-black, .color-medium, .color-light, .color-highlight, .color-highlight2, .color-highlight3, .color-highlight4) .singlefact p,
		.u23design.asp_view_type1 .headlinecccccc,
		.u23design.mod_imagebox.displaymode_imagebox_b.headline-highlight .container-text .h3,
		.bildblock_9bilder_type1  .h2.headline,
		.mod_textblock.table-left .textblockText table tr td span,
		.designb.u23design.modularform_funnel .funnelQuestionHeadlineCont .h3,
		.u23design.design2.mod_imagebox.displaymode_imagebox_c .h3 
		{
			color: var(--color-highlight);
		}
		*/
		
		
		.u23design.mod_slidertext_zweispaltig.blockColorClass_color4:not(.color-default, .color-medium, .color-black, .color-highlight) {
			color: var(--color-white);
		}	
		.u23design.mod_slidertext_zweispaltig.blockColorClass_color4.color-default {
			color: var(--color-default);
		}







		/* 24/40 text-big blöcke überschreibungen */
		.u23design.mod_imagebox.displaymode_imagebox_b .container-text .h5,
		.mod_textblock_9930 h5,
		.mod_textblock_9930 .textblockText
		{
			font-size:var(--size-big); 
			line-height:var(--line-big);
		}


		/* 20/30 normal text-medium überschreibungen */
		.u23design.asp_view_type1 .aspName,
		.u23design.asp_view_type1 .aspSubline,
		.u23design.mod_googlebewertung_slides .row-review,
		.u23design.mod_googlebewertung_slides .row-author
		{
			font-size:var(--size-medium); 
			line-height:var(--line-medium);
		}



		/* h1 80/90 */
		/*.u23design.design2.mod_imagebox.displaymode_imagebox_c:not(.headline-h0,.headline-h2,.headline-h3,.headline-h4,.headline-h5,.headline-h6) .h3,*/
		.mod_slidertext_zweispaltig:not(.headline-h0,.headline-h2,.headline-h3,.headline-h4,.headline-h5,.headline-h6) .imageSlider .h1 span, 
		.mod_slidertext_zweispaltig:not(.headline-h0,.headline-h2,.headline-h3,.headline-h4,.headline-h5,.headline-h6) .imageSlider .h2 span, 
		.globalnewsDetailpageSlider:not(.headline-h0,.headline-h2,.headline-h3,.headline-h4,.headline-h5,.headline-h6) .imageSlider .h1 span, 
		.globalnewsDetailpageSlider:not(.headline-h0,.headline-h2,.headline-h3,.headline-h4,.headline-h5,.headline-h6) .imageSlider .h2 span, 
		.mod_slider_a:not(.headline-h0,.headline-h2,.headline-h3,.headline-h4,.headline-h5,.headline-h6) .imageSlider .h2 span, 
		.mod_slider_a:not(.headline-h0,.headline-h2,.headline-h3,.headline-h4,.headline-h5,.headline-h6) .imageSlider .h1 span 
		{
			/*
			font-family:var(--font-h3) !important;
			font-style:var(--style-h3) !important;
			font-size:var(--size-h3) !important;
			line-height:var(--line-h3) !important;
			font-weight:var(--weight-h3) !important;
			*/
			font-family: var(--font-sliderh1) !important;
			font-style: var(--style-sliderh1) !important;
			font-size: var(--size-sliderh1) !important;
			line-height: var(--line-sliderh1) !important;
			font-weight: var(--weight-sliderh1) !important;	
			
		}



		/* 34/42 regular h3 überschreibungen */
		.blocktabs.designframework:not(.headline-h0,.headline-h1,.headline-h2,.headline-h4,.headline-h5,.headline-h6)   .mod_slidertext_zweispaltig  .h5.subline
		{
			/*
			font-size: var(--size-h3);
			line-height: var(--line-h3);
			font-family: var(--font-h3);
			font-style: var(--style-h3);
			font-weight: var(--weight-h3);
			*/
		}
		
		/* 60/70 bold h2 überschreibungen */
		.u23design.asp_view_type1:not(.headline-h0, .headline-h1, .headline-h3, .headline-h4, .headline-h5, .headline-h6) .h3,
		.mod_slidertext_zweispaltig:not(.headline-h0, .headline-h1, .headline-h3, .headline-h4, .headline-h5, .headline-h6) .h3
		{
			font-size: var(--size-h2);
			line-height: var(--line-h2);
			font-family: var(--font-h2);
			font-style: var(--style-h2);
			font-weight: var(--weight-h4);
			font-weight: var(--weight-h2);
		}


		/* 24/36 regular h4 überschreibungen */
		.designb.u23design.modularform_funnel:not(.headline-h0,.headline-h1,.headline-h2,.headline-h3,.headline-h5,.headline-h6) .blockSubline,
		.mod_textblock_9930 h2.h3
		{
			/* font-size: var(--size-h4); */
			/* line-height: var(--line-h4); */
			/* font-family: var(--font-default); */
			/* font-style: var(--style-h4); */
			/* font-weight: var(--weight-normal); */
		}


		/* 24/36 bold h4 überschreibungen */
		.u23design.format4by5.asp_view_type1 .container-header .subline,
		.mod_googlebewertung_slides .h3,
		.blocktabs.designframework  .blocktabsText,
		.designb.u23design.modularform_funnel .blockHeadline,
		.u23design.mod_imagebox.displaymode_imagebox_b:not(.headline-h0,.headline-h1,.headline-h2,.headline-h3,.headline-h5,.headline-h6) .container-text .h3,
		.showtitle.mod_slidertext_zweispaltig .slideContent .slide-title, 
		.mod_imagebox.displaymode_imagebox_a .h3
		{
			/* font-size: var(--size-h4); */
			/* line-height: var(--line-h4); */
			/* font-family: var(--font-bold); */
			/* font-style: var(--style-h4); */
			/* font-weight: var(--weight-bold); */
		}


		/* 24/32 regular h5 überschreibungen */
		.u23design.design2.mod_imagebox.displaymode_imagebox_c .modelleText .modelleText_detail,
		.u23design.mod_imagebox.displaymode_imagebox_b .container-images .h5,
		.u23design.design2.mod_imagebox.displaymode_imagebox_a:not(.text-big, .text-medium, .text-default, .text-small) .slideText 
		{
			font-size: var(--size-h5);
			line-height: var(--line-h5);
			font-family: var(--font-default);
			font-style: var(--style-h5);
			font-weight: var(--weight-h5);
		}

		/* 24/32 bold h5 überschreibungen */
		/*
		.u23design.design2.mod_imagebox.displaymode_imagebox_c .modelleText .h4,
		.mod_facts_table .container-text .h3
		{
			font-size: var(--size-h5);
			line-height: var(--line-h5);
			font-family: var(--font-bold);
			font-style: var(--style-h5);
			font-weight: var(--weight-h5);
		}
		*/



		.mod_facts_table:not(.text-default, .text-small, .text-big) .singlefact p,
		.mod_facts_table:not(.text-default, .text-small, .text-big) .singlefact p:nth-child(1),
		.mod_facts_table:not(.text-default, .text-small, .text-big) .singlefact p:nth-child(2)
		{
			font-family: var(--font-default);
			font-style: var(--style-default);
			font-size:var(--size-default); 
			line-height:var(--line-default);
			font-weight: var(--weight-default);			
			/* font-size: var(--size-default); */
			/* line-height: var(--line-default); */
			/* font-family: var(--font-default); */
			/* font-style: var(--style-default); */
			/* font-weight: var(--weight-default); */
		}

		.mod_facts_table.bigicons .countto {
			font-size: var(--size-h0);
		}



		.size-default.mod_facts_table .singlefact p, 
		.size-default.mod_facts_table .singlefact p:nth-child(1), 
		.size-default.mod_facts_table .singlefact p:nth-child(2),
		.showtext.mod_slidertext_zweispaltig .slideContent .slide-text
		{
			font-size: var(--size-default);
			line-height: var(--line-default);
			font-family: var(--font-default);
			font-style: var(--style-default);
			font-weight: var(--weight-default);
		}
		
		.mod_kontakt_a .mod_kontakt_a_headline,
		.blocktabs  .mod_kontakt_a .col-message .freitext_headline,
		.blocktabs  .htmlcode .newsletter .h5.headline {
			font-size: var(--bs-body-font-size);
			font-weight: var(--bs-body-font-weight);
			line-height: var(--bs-body-line-height);
			font-weight: var(--weight-normal);
			font-family: var(--font-bold);
		}
		
		
		.u23design.accordion_type1  .accordion-body {
			color: var(--color-default);
		}
		.u23design.accordion_type1 .accordion-item .accordion-button {
			color: var(--color-default);
		}
		.u23design.accordion_type1 .accordion-item .accordion-button.collapsed {
			color: var(--color-default);
		}
		
		
		.u23design.accordion_type1  .accordion-body,
		.u23design.accordion_type1  .accordion-body h3, 
		.u23design.accordion_type1  .accordion-body h4, 
		.u23design.accordion_type1  .accordion-body h5
		{			
			font-family: var(--bs-body-font-family);
			font-size: var(--bs-body-font-size);
			font-weight: var(--bs-body-font-weight);
			line-height: var(--bs-body-line-height);
		}
		.u23design.accordion_type1  .accordion-body h3, 
		.u23design.accordion_type1  .accordion-body h4, 
		.u23design.accordion_type1  .accordion-body h5
		{		
			font-family: var(--bs-body-font-family) !important;
			font-size: var(--bs-body-font-size) !important;
			font-family: var(--font-bold) !important;
			font-weight: var(--weight-bold) !important;
		}
		
		
		
		
		/* h1 shadow */
		/* h1 80/90 */
		.mod_slidertext_zweispaltig .imageSlider .h1 span, 
		.mod_slidertext_zweispaltig .imageSlider .h2 span, 
		.globalnewsDetailpageSlider .imageSlider .h1 span, 
		.globalnewsDetailpageSlider .imageSlider .h2 span, 
		.mod_slider_a:not(.karriereBlock) .imageSlider .h2 span, 
		.mod_slider_a:not(.karriereBlock) .imageSlider .h1 span 
		{
			text-shadow: 0px 3px 6px #00000029;
			text-shadow: none;
			text-shadow: inherit;
		}
		

/* schriften ende */
/* schriften ende */
/* schriften ende */
/* schriften ende */
/* schriften ende */







/* newsletter block */
.nl4youContainer  { }
.nl4youContainer .mod_cont .container   {
	padding-right: calc(1.5rem * .5);
	padding-left: calc(1.5rem * .5);
}
.stoerer_10_euro_fuer_klimaprojekte_im_allgaeu {
  max-width: 25%;
  width: 100%;
  margin-bottom: -30px;
  min-width: 80px;
}


@media (max-width: 768px) {
	.nl4youContainer .stoerer_10_euro_fuer_klimaprojekte_im_allgaeu {margin-bottom: -20px; }
	.nl4youContainer .h4.subline  { padding-right: 23vw; }
}

.nl4youContainer .checkbox-inline span {
  display: block;
  position: relative;
  padding-left: 22px;
  margin-top:20px;
}
.nl4youContainer .checkbox-inline input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 6px;
}
.nl4youContainer .checkbox-inline label {}

.nl4youContainer button, 
.nl4youContainer button:visited {
	color: var(--color-white);
	background-color: var(--color-highlight) !important;
	border-color: var(--color-highlight) !important;
	border-radius:50px !important;
	padding: 19px 24px !important;
}
.nl4youContainer button:active,
.nl4youContainer button:focus,
.nl4youContainer button:hover {
	color: var(--color-white);
	background-color: var(--color-highlight2) !important;
	border-color: var(--color-highlight2) !important;
}


.nl4youContainer input[type=text],
.nl4youContainer input[type=email],
.nl4youContainer input[type=password] {
	background-color: transparent !important;
	width:100% !important;
	border-color: #dddddd !important;
	border-width: 0px 0px 2px 0px !important;
	color:var(--color-medium) !important;
	outline: none !important;
	border-radius: 0 !important;
}
.nl4youContainer input[type=text]:hover,
.nl4youContainer input[type=email]:hover,
.nl4youContainer input[type=password]:hover,
.nl4youContainer input[type=text]:focus,
.nl4youContainer input[type=email]:focus,
.nl4youContainer input[type=password]:focus {
	border-color: var(--color-highlight) !important;
}






/* 9 bilder block headline highlight */
.u23design.bildblock_9bilder_type1:not(.blockColorClass_highlight1, .color-default, .color-white, .color-black, .color-medium, .color-light, .color-highlight, .color-highlight2, .color-highlight3, .color-highlight4) .headline {
	color:var(--color-highlight);
	color:var(--color-default);
}





.u23design.bildblock_9bilder_type1 .ideenbuchSlideType_more .ideeEntryTextMehr {color:white !important; background-color:var(--color-highlight);}
.u23design.bildblock_9bilder_type1 .ideenbuchSlideType_more .ideeEntryTextMehr:hover {color:white !important; background-color:var(--color-default);}
.u23design.bildblock_9bilder_type1 .ideenbuchSlideType_more .ideeEntryTextMehr a {color:white !important; background-color:var(--color-highlight);}
.u23design.bildblock_9bilder_type1 .ideenbuchSlideType_more .ideeEntryTextMehr:hover a {color:white !important; background-color:var(--color-default);}





/* Karriere Seite Detail ASP auf Highlight Color */
.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 {
	background-color:var(--color-highlight);
	color:var(--color-white);
}
.karriereseite.karriereDetail .u23design.asp_view_type1 .headline,
.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 .aspName  {color:var(--color-white);}
.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 .colored {color: var(--color-medium);}

.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 .btn-primary, 
.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 .btn-primary:visited {
	color: var(--color-white);
	background-color: var(--color-default);
	border-color: var(--color-default);
}
.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 .btn-primary:hover, 
.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 .btn-primary:active, 
.karriereseite.karriereDetail .u23design.asp_view_type1.blockColorClass_color4 .btn-primary:focus {
	color: var(--color-white);
	background-color: var(--color-highlight2);
	border-color: var(--color-highlight2);
}

.u23design.asp_view_type1.blockColorClass_color4 .btn-primary, 
.u23design.asp_view_type1.blockColorClass_color4 .btn-primary:visited {
	color: var(--color-white);
	background-color: var(--color-highlight);
	border-color: var(--color-highlight);
}
.u23design.asp_view_type1.blockColorClass_color4 .btn-primary:hover, 
.u23design.asp_view_type1.blockColorClass_color4 .btn-primary:active, 
.u23design.asp_view_type1.blockColorClass_color4 .btn-primary:focus {
	color: var(--color-white);
	background-color: var(--color-highlight2);
	border-color: var(--color-highlight2);
}






/* Grilltipps-vom-Weltmeister/ Seite */
.youtubeList {
	display: flex;
	gap: 10px;
	margin-top: 10px;
	flex-direction: row;
	flex-wrap: wrap;
}
.youtubeList a {
	display: block;
	position: relative;
	width: 40%;
	cursor: pointer;
	flex: 1 1 auto;
}
.youtubeList a:hover { color:#ddd;} 
.youtubeList.whitebg a { color:#333;} 
.youtubeList.whitebg a:hover { color:#f8b300;} 
.youtubeList a iframe{}
.youtubeList a span { background: rgba(0,0,0,0.0); position: absolute; display: block; left: 0; top: 0; right: 0; bottom: 0; z-index: 2;}
.youtubeList a p { margin:5px 0; font-size:16px; }
.youtubeList .wraper16by9 {z-index: 1;}
@media (min-width: 992px) {
	.youtubeList a {
		width: 20%;
	}
}







.debugcontainer .container-fluid {border: 1px solid #ffbf00;}
.debugcontainer .container-fluid .row{}
.debugcontainer .container-fluid .col-12{border: 1px solid #00b7ff;}
.debugcontainer .container-fluid .innerarea{background: #e8e8e8;}






/* sonderfall fu über lin asp block mit weißem oberen Teil */ 
@media (max-width: 992px) {
	.u23design.asp_view_type1.blockColorClass_highlight1 .headline { color:var(--color-white); }
}







/* grau damit logostoererbefore auf grau steht statt auf weiss */

/* ideentag */
body.sn_ideentag {background-color: var(--color-lightgray);}
body.sn_ideentag .blockColorClass_base{background-color: var(--color-white);}

/* bauantragswochen */
body.sn_bauantragswochen {background-color: var(--color-lightgray);}
body.sn_bauantragswochen .blockColorClass_base{background-color: var(--color-white);}

















/* menü fadein statt slidein von links overwrite - start */
.pns_linara .mod_headerblock .containerCollapsingMenu {
	width: 100%;
	opacity:0;	
	-webkit-transition-property: width, height, opacity, visibility, transform;
	transition-property: width, height, visibility, opacity, transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}
.pns_linara .mod_headerblock .containerCollapsingMenu.show {
	width: 100%;
	opacity:1;	
}
.pns_linara .mod_headerblock .containerCollapsingMenu .bg-highlight {
	opacity:0;
	-webkit-transition-property: width, height, opacity, visibility, transform;
	transition-property: width, height, visibility, opacity, transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	
}
.pns_linara .mod_headerblock .containerCollapsingMenu.show .bg-highlight {
	opacity:1;
}
/* menü fadein statt slidein von links overwrite - ende */








.blockColorClass_color1.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn .innerContent {
	background-color: var(--color-bg-light);
	background-color: var(--color-white);
}






@media (min-width: 1500px) {
	.u23design.mod_ideenbuch .h2.headline {
		font-size: var(--size-h3);
		line-height: var(--line-h3);
	}
}
@media (min-width: 1900px) {
	.u23design.mod_ideenbuch .h2.headline {
		font-size: var(--size-h2);
		line-height: var(--line-h2);
	}
}






.regionalelp .mod_slider_a .imageSlider .container.headerwidth {
	max-width: var(--width-headerwidth);
}


























.colored,
.blockColorClass_color1 .colored {
  color: var(--color-medium);
}
/* Alles, außer gewöhnlich */
.blockColorClass_color4 .colored {
  color: var(--color-medium);
  color: inherit;
  font-weight: lighter;
  font-family: var(--font-default);
}

.colored,
.alternatecolor .colored,
.blockColorClass_color1 .colored {
  color: inherit;
  color: var(--color-default);
  font-weight: lighter;
  font-family: var(--font-default);
  font-weight: var(--weight-default);
}

.blockColorClass_color4.headline-white .colored {
	color: var(--color-white);
}




.wraper16by9, .wrapperordered {
  position: relative;
  padding-top: 0px;
  height: 0;
  padding-bottom: 75%;
}
 .wrapperordered .innerCont, 
 .wrapperordered iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


@media (min-width: 768px) {
	.wraper16by9, .wrapperordered {
	  position: relative;
	  padding-top: 0px;
	  height: 29.16666666666667vw;
	  min-height:400px;
	  padding-bottom: 0;
	}
	 .wrapperordered .innerCont, 
	 .wrapperordered iframe {
	  position: relative;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
}

















.googleRezensionenText_replaced span {
	color: var(--color-default);
}
.googleRezensionenText_replaced .star_green {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1NzYgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NzYgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMjgyNjMxO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU5LjMsMTcuOEwxOTQsMTUwLjJMNDcuOSwxNzEuNWMtMjYuMiwzLjgtMzYuNywzNi4xLTE3LjcsNTQuNmwxMDUuNywxMDNsLTI1LDE0NS41DQoJYy00LjUsMjYuMywyMy4yLDQ2LDQ2LjQsMzMuN0wyODgsNDM5LjZsMTMwLjcsNjguN2MyMy4yLDEyLjIsNTAuOS03LjQsNDYuNC0zMy43bC0yNS0xNDUuNWwxMDUuNy0xMDNjMTktMTguNSw4LjUtNTAuOC0xNy43LTU0LjYNCglMMzgyLDE1MC4yTDMxNi43LDE3LjhDMzA1LTUuOCwyNzEuMS02LjEsMjU5LjMsMTcuOEwyNTkuMywxNy44eiIvPg0KPC9zdmc+DQo=);
}

.color-medium.blockColorClass_color4.mod_textblock:has(.googleRezensionenText_replaced) .textblockText {
  color: var(--color-lightgray);
}

.blockColorClass_color4 .googleRezensionenText_replaced .star_green {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 576 512'%3E%3C!--  --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23f5f5f5; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M259.3,17.8l-65.3,132.4-146.1,21.3c-26.2,3.8-36.7,36.1-17.7,54.6l105.7,103-25,145.5c-4.5,26.3,23.2,46,46.4,33.7l130.7-68.7,130.7,68.7c23.2,12.2,50.9-7.4,46.4-33.7l-25-145.5,105.7-103c19-18.5,8.5-50.8-17.7-54.6l-146.1-21.3L316.7,17.8c-11.7-23.6-45.6-23.9-57.4,0h0Z'/%3E%3C/svg%3E");
}

.blockColorClass_color4 .googleRezensionenText_replaced span {
  color: var(--color-lightgray);
}

.blockColorClass_color4 .googleRezensionenText_replaced a, 
.blockColorClass_color4 .googleRezensionenText_replaced a:visited {
  color: var(--color-lightgray);
}
.blockColorClass_color4 .googleRezensionenText_replaced a:hover, 
.blockColorClass_color4 .googleRezensionenText_replaced a:focus, 
.blockColorClass_color4 .googleRezensionenText_replaced a:active {
  color: var(--color-medium);
}


















.mod_headerblock .navTopBar .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.mod_headerblock .navTopBar .row-nav {
	margin-left: 0;
	margin-right: 0;
}
.mod_headerblock .navTopBar.hasLogo .col-nav {
	padding-left: 1rem;
	padding-right: 1rem;
}

/* flyout hinter menu bar */
.mod_headerblock .navTopBar.colored {
	position: relative;
	z-index: 10;
}
.mod_headerblock .containerCollapsingMenu {
	z-index: 9;
}

.mod_headerblock .navTopBar.colored {
	background-color: var(--color-black);
}

.mod_headerblock .btn.navbar-toggler {
	width: 50px;
	height: 50px;
	pointer-events:all;
}
.mod_headerblock .burgerElement .burgerAnimated {
	background: #fff;
	width:50px;
	height:50px;
	border-radius: 50%;
}
.mod_headerblock .burgerAnimated span {
	width: 60%;
	background: var(--color-default);
	top: calc(50% + 7px);
	top: calc(50% + 0px);
}
.mod_headerblock .burgerAnimated.active span {
	top: calc(50% + 0px);
}
.mod_headerblock .burgerAnimated span::before {
	top: -12px;
	background: var(--color-default);
}
.mod_headerblock .burgerAnimated span::after {
	top: 12px;
	background: var(--color-default);
}

.mod_headerblock .closeMenuContainer {
	height: var(--header-mobile-height);
	display:flex;
	align-items: center;
}
@media (min-width: 992px) {
	.mod_headerblock .closeMenuContainer {
		height: var(--header-height);
		width: 100%;
	}
}

@media (max-width: 991px) {
  .mod_headerblock .navTopBar .navbar-brand, 
  .mod_headerblock .navTopBar .navbar-brand img, 
  .header-sticky .mod_headerblock .changeheightonscroll.navTopBar .navbar-brand img {
    height: var(--header-mobile-height);
	height: 100px;
	max-width:50vw;
  }
}
.mod_headerblock .navTopBar .navbar-brand img {
  object-fit: contain;
  object-position: right;
}

.mod_headerblock .closeMenuContainerText{
	font-size: var(--size-headerblock);
	font-weight: var(--weight-headerblock);
	line-height: var(--line-headerblock);
}
.mod_headerblock .closeMenuBtnX {
	display: block;
	position: relative;
	right: 0;
	top: 0;
	border-radius: 50%;
	border: 0px solid;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 140%;
	background-color: var(--color-white);
	color: var(--color-default);
	
	line-height: 59px;
	font-size: 190%;
}


.mod_headerblock .btn-fachberatung {
	min-width:50px;
}
@media (max-width: 991px) {
	
	.mod_headerblock .btn.navbar-toggler {
		width: 40px;
		height: 40px;
	}
	.mod_headerblock .closeMenuBtnX {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.mod_headerblock .burgerElement .burgerAnimated {
		width: 40px;
		height: 40px;
	}
	
	.mod_headerblock .btn-fachberatung .termin-text.d-none.d-md-block.d-lg-none {
		display:block !important;
	}
}
@media (max-width: 576px) {
	.mod_headerblock .btn-fachberatung {
		min-width:50px;
	}
}



.mod_headerblock .navTopBar .btnCont {
    width: auto;
	pointer-events:all;
}
.mod_headerblock .btn-fachberatung.withicon,
.mod_headerblock .btn-fachberatung.withicon:visited,
.mod_headerblock .btn-fachberatung, 
.mod_headerblock .btn-fachberatung:visited {
    color: var(--color-default);
    background-color: var(--color-white);
    border-color: var(--color-default);
	
	border-radius: 0px;
	
	padding: 10px 20px 10px 20px;
	/* text-transform: uppercase; */
	font-size: 1.05em;
	font-weight: 500;
	box-shadow: 0 0 8px rgba(0,0,0, 0.2) !important;
	box-shadow: 0 0 8px rgba(0,0,0, 0) !important;
}
.mod_headerblock .btn-fachberatung:hover, 
.mod_headerblock .btn-fachberatung:active,
.mod_headerblock .btn-fachberatung:focus {
    color: var(--color-white);
    background-color: var(--color-highlight);
    border-color: var(--color-highlight);
}

/* mod_headerblock start */
@media (max-width: 991px) {
	.headerblock_design_flyoutacc.mod_headerblock .col-rightColTextLinks .extra_menu_html {
		background-image: none;
		background-repeat: no-repeat;
		background-position: 100% 100%;
		background-size: 52px auto;
	}
}
	
@media (min-width: 992px) {
	.mod_headerblock .btn-fachberatung, 
	.mod_headerblock .btn-fachberatung:visited {
		color: var(--color-default);
		background-color: var(--color-white);
		border-color: var(--color-default);
		}
	/*
	.scroll50vh .mod_headerblock .btn-fachberatung, 
	.scroll50vh .mod_headerblock .btn-fachberatung:visited {
		color: var(--color-default);
		background-color: var(--color-white);
		border-color: var(--color-white);
	}
	*/
	

}
@media (max-width: 767px) {
	.mod_headerblock .btn-fachberatung.withicon,
	.mod_headerblock .btn-fachberatung.withicon:visited,
	.mod_headerblock .btn-fachberatung, 
	.mod_headerblock .btn-fachberatung:visited {
		padding: 10px 5px 10px 5px;
	}	
}

/* mod_headerblock ende */





.mod_headerblock .burgerAnimated:hover:not(.active) span {
  left: calc(50% + 2px);
}
.mod_headerblock .burgerAnimated:hover:not(.active) span::before {
  left: -4px;
}





.mod_headerblock .col-leftmainmenu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

@media (max-width: 991px) {
	.mod_headerblock .row-leftmainmenu {
		height: auto;
	}
	.mod_headerblock .col-leftmainmenu {
		align-content: start;
	}
}


.mod_headerblock .col-leftColTextLinks {
  margin-top: 0px;
}
.mod_headerblock .row-leftmainmenu {
  padding-left: 0px;
  padding-right: 0px;
}

.submenuOpen.mod_headerblock .col-submenu {
  width: calc(100% - 40px);
}
.mod_headerblock .col-submenu .submenu-container .submenu-container-inner {
	padding: 10px 20px 10px 40px;
}
.mod_headerblock .col-submenu .submenu-container .submenuBackContainer {
  padding: 0px 45px;
}

.mod_headerblock .navTopBar .menuCont {
	width: 50px;
}
.mod_headerblock .navTopBar .btnCont { /* auch wenn leer damit logo zentriert */
  width: 50px;
  height:20px;
}


.mod_headerblock .navTopBar .navbar-brand {
	transition:none;
}




.mod_headerblock .navTopBar .menuCont {
	width: auto;
	justify-content: start;
	order:1;
}
.mod_headerblock .navTopBar .logoCont {
	width: auto;
	width: inherit;
	justify-content: center;
	order:2;
	justify-content: start;
	align-self: center;
	padding-left: 1em;
}
.mod_headerblock .navTopBar .btnCont {
	width: auto;
	order:3;
	padding-left: 0em;
}


@media (min-width: 992px) {
	

	/* margin padding 0 start */
	.mod_headerblock .containerCollapsingMenu .containerAnimatedScrollableArea {
		padding:0;
	}
	.mod_headerblock .containerCollapsingMenu .containerAnimatedScrollableArea .row-mainmen {
		padding:0;
		margin-left:0;
		margin-right:0;
	}
	.mod_headerblock .col-leftmainmenu {
		padding:0;
	}
	.mod_headerblock .row-mainmenu{
		margin-left:0;
		margin-right:0;
	}
	.mod_headerblock .col-leftColTextLinks {
		border-right: none;
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	.mod_headerblock .row-leftmainmenu {
		margin-left: 0;
		margin-right: 0;
	}
	.mod_headerblock ul.textlinks li {
		padding-left: 0;
		padding-right: 0;
	}
	/* margin padding 0 end */
	
	
	.mod_headerblock .navTopBar.hasLogo .col-nav {
		justify-content: start !important;
	}
	
	.mod_headerblock .navTopBar .menuCont {
		width: auto;
		justify-content: start;
		order:1;
	}
	.mod_headerblock .navTopBar .logoCont {
		width: auto;
		width: inherit;
		justify-content: center;
		order:2;
		align-self: center;
		pointer-events: none;
		padding-left: 3em;
	}
	.mod_headerblock .navTopBar .btnCont {
		width: auto;
		order:3;
		padding-left: 1em;
	}



	.mod_headerblock .navTopBar .container-fluid {
		max-width: var(--headerblock-topbar-content-max-width);
	}
	.mod_headerblock .containerCollapsingMenu.show {
		width: 100%;
	}
	.mod_headerblock .bg-highlight {
		background: linear-gradient(90deg, #ccc 0%, #ccc 31.75%, rgba(77, 77, 77,0.3) 31.75%, rgba(77, 77, 77,0.25) 100%);
		background: linear-gradient(90deg, #3a3a39 0%, #3a3a39 25%, rgba(255, 255, 255, 0.8) 25%, rgba(255, 255, 255, 0.9) 100%);
	}
	



	
	.mod_headerblock .containerCollapsingMenu .containerAnimatedScrollableArea {
		max-width: calc(var(--headerblock-topbar-content-max-width) * 1);
		margin-right:auto;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	
	.mod_headerblock .row-mainmenu {
		margin-left: 0;
		margin-right: 30%;
		position: relative;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.mod_headerblock .col-leftmainmenu {
		padding-top: 0px;
		min-width: 100px;
		position: relative;
		width: 50%;
		background-color: var(--color-headerblock-bg);
		flex-wrap: wrap;
		display: flex;
		flex-direction: row;
		height: 100%;
		align-content: start;
		overflow-x: hidden;
		overflow-y: scroll;
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}



.mod_headerblock .bg-highlight {
	color: var(--color-default);
}




.mod_headerblock .closeMenuContainerText {
	padding-left: 20px;
}


.mod_headerblock .col-leftmainmenu .closeMenuContainer {
	opacity:0;
}

.mod_headerblock ul.textlinks {
	padding-top: 0;
}
.mod_headerblock ul.textlinks li{
	margin-bottom: 0;
}
.mod_headerblock ul.textlinks li.navLi_unternehmen  {
	/* margin-top: 1.1em; */
}

.mod_headerblock ul.textlinks li a[href*="aktionen"] {
	color:var(--color-highlight);
}

.mod_headerblock ul.textlinks li.navLi_architektur  {
	margin-top: 1.1em;
}
.mod_headerblock ul.textlinks li.navLi_gastronomie  {
	
}

.mod_headerblock ul.textlinks li.navLi_architektur a,
.mod_headerblock ul.textlinks li.navLi_gastronomie a {
	/*
	font-weight: var(--weight-medium);
	font-size: calc(var(--size-headerblock) * 1.33333);
	padding: 0.5em 1em 0.5em 0.75em;
	*/
	color:var(--color-highlight);
}


 


.mod_headerblock ul.textlinks li.navLi_fenster a,
.mod_headerblock ul.textlinks li.navLi_haustueren a,
.mod_headerblock ul.textlinks li.navLi_tueren a,
.mod_headerblock ul.textlinks li.navLi_wintergaerten a,
.mod_headerblock ul.textlinks li.navLi_terrassenueberdachungen a,
.mod_headerblock ul.textlinks li.navLi_lamellendaecher a,
.mod_headerblock ul.textlinks li.navLi_glas-faltwaende a,  
.mod_headerblock ul.textlinks li.navLi_schiebefenster a,
.mod_headerblock ul.textlinks li.navLi_sonnenschutz a,
.mod_headerblock ul.textlinks li.navLi_insektenschutz a {
	text-transform:none;
	font-weight: var(--weight-medium);
	font-size: calc(var(--size-headerblock) * 1.0);
	padding: 0.5em 1em 0.5em 0.75em;
}
@media (min-width: 992px) {
	.mod_headerblock ul.textlinks li.navLi_fenster a,
	.mod_headerblock ul.textlinks li.navLi_haustueren a,
	.mod_headerblock ul.textlinks li.navLi_tueren a,
	.mod_headerblock ul.textlinks li.navLi_wintergaerten a,
	.mod_headerblock ul.textlinks li.navLi_terrassenueberdachungen a,
	.mod_headerblock ul.textlinks li.navLi_lamellendaecher a,
	.mod_headerblock ul.textlinks li.navLi_glas-faltwaende a,  
	.mod_headerblock ul.textlinks li.navLi_schiebefenster a,
	.mod_headerblock ul.textlinks li.navLi_sonnenschutz a,
	.mod_headerblock ul.textlinks li.navLi_insektenschutz a {
		font-size: calc(var(--size-headerblock) * 1.2);
		padding: 0.5em 1em 0.5em 0.75em;
	}
}



.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi a, 
.mod_headerblock ul.textlinks li a{
	font-weight:var(--weight-medium);
	font-weight: var(--weight-default);
	font-size: calc(var(--size-headerblock) * 1);
	line-height: calc(var(--size-headerblock) * 1);
	background-color: transparent;
	border-radius: 0px;
	padding: 0.55em 1em 0.4em 1em;
	/* text-transform:uppercase; */
}
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi:has(.textlinks_show_icon)  a, 
.mod_headerblock ul.textlinks li:has(.textlinks_show_icon)  a{
	padding: 0.55em 1em;
	text-transform:none;
}
@media (min-width: 1499px) {
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi a, 
	.mod_headerblock ul.textlinks li a{
		padding: 0.55em 1em 0.4em 1em;
	}
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi:has(.textlinks_show_icon)  a, 
	.mod_headerblock ul.textlinks li:has(.textlinks_show_icon)  a{
		padding: 0.65em 1em;
	}
}
/* großere haupt links */
.mod_headerblock ul.textlinks li:has(.textlinks_show_icon ) a{
	font-size: calc(var(--size-headerblock) * 1.33333);
	line-height: calc(var(--size-headerblock) * 1.33333);
	font-weight:var(--weight-medium);
}


.mod_headerblock .containerCollapsingMenu a {
	color:var(--color-white);
}
.mod_headerblock .containerCollapsingMenu .active a {
	background-color:#f3f3f340;
	color:var(--color-white)
}



.mod_headerblock .containerCollapsingMenu a:hover,
.mod_headerblock .containerCollapsingMenu a:focus {
	background-color:#f3f3f3a6;
	background-color:#f3f3f322;
	color:var(--color-white)
}
.mod_headerblock .containerCollapsingMenu a.active:hover,
.mod_headerblock .containerCollapsingMenu a.active:focus,
.mod_headerblock .containerCollapsingMenu a.active {
	background-color:var(--color-headerblock-hover-bg);
	background-color:#f3f3f333;
	color:var(--color-white)
}


.mod_headerblock .col-submenu .submenu-container .bgColorDiv {
	background-color: var(--color-headerblock-flyout-bg);
}
/*
	--color-headerblock-bg: #cccccc; 			/ * nav bg color * /
	--color-headerblock-hover-bg: #f3f3f3; 		/ * bav leftbar hover color * /
	--color-headerblock-hover-text: #35353D; 	/ * bav leftbar hover color * /
	--color-headerblock-flyout-bg: #f3f3f3;
	--color-headerblock-mainmenu-a-hover: #000000;
*/



@media (max-width: 991px) {
	
	.mod_headerblock .containerCollapsingMenu a:not(.openchild):hover,
	.mod_headerblock .containerCollapsingMenu a:not(.openchild):focus {
		color:var(--color-highlight2)
	}	
	.mod_headerblock .containerCollapsingMenu a.openchild:hover,
	.mod_headerblock .containerCollapsingMenu a.openchild:focus,
	.mod_headerblock .containerCollapsingMenu .navLiEb a:hover,
	.mod_headerblock .containerCollapsingMenu .navLiEb a:focus,
	.mod_headerblock .containerCollapsingMenu a.openchild:hover,
	.mod_headerblock .containerCollapsingMenu a.openchild:focus {
		color:var(--color-white)
	}
	
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi a.link-white.stateaktiv, 
	.mod_headerblock ul.textlinks li a.link-white.stateaktiv {
	  color: var(--color-highlight2);
	  /* background-color: #f3f3f340; */
	}
}




.mod_headerblock .containerCollapsingMenu .textlinks_show_icon {
	display: inline-block;
	width: 2em;
	height: 1em;
}
.mod_headerblock .containerCollapsingMenu a .textlinks_show_icon img.normal {
	width: 2em;
	height: 1.8em;
	max-width: 1.6em;
	max-height: 2em;
	position: relative;
	top: -0.4em;
	filter: invert(1);
}
.mod_headerblock .containerCollapsingMenu a.active .textlinks_show_icon img.normal {
	filter: invert(1);
}



.mod_headerblock ul.textlinks li.navLi .submarker {
	font-size: var(--size-headerblock);
	display: block;
	margin-left: auto;
}
.mod_headerblock ul.textlinks li.navLi a .submarker i {
	
}
.mod_headerblock ul.textlinks li.navLi a.active .submarker i {
	transform: scale(-1,-1);
}



@media (max-width: 991px), (max-height: 700px)  {
	.mod_headerblock ul.textlinks {
		padding-top: calc(var(--size-headerblock) * 0.5);
	}
	.mod_headerblock ul.textlinks li{
		margin-bottom: calc(var(--size-headerblock) * 0.55);
	}
	.mod_headerblock ul.textlinks li.navLi_terrassenueberdachung {
		font-size: calc(var(--size-headerblock) * 1.25);
		/* margin-bottom: calc(var(--size-headerblock) * 0.5); */
	}
	.mod_headerblock ul.textlinks li.navLi_aktionen  {
		margin-top: calc(var(--line-headerblock) * 1);
	}
}




.submenuOpen.mod_headerblock .col-submenu .submenu-container {
	align-content: start;
	overflow-x: hidden;
	overflow-y: auto;
	overflow-y: hidden;
	padding-top: 0; 
}
.submenuOpen.mod_headerblock .col-submenu .submenu-container .submenu-container-inner {
	overflow-x: hidden;
	overflow-y: auto;
    padding: 0px 20px 10px 60px;
    position: relative;
    top: var(--header-height-negative);
    z-index:1;
}


.mod_headerblock .col-submenu .submenu-container .submenuBackContainer {
	position: relative;
	background:transparent;
	z-index:2;
	align-content: center;
}
.mod_headerblock .col-submenu .submenu-container .submenuBackContainer a.closeSubMenu {
	background-color: var(--color-headerblock-flyout-bg);
	border-radius: 50px;
	padding: 0.8rem 1rem;
	display: inline-block;
	width: auto;
	position: absolute;
	/*left: 7px;*/
	top: calc(var(--header-height) + -8px);
	right: 1em;
}
.mod_headerblock .col-submenu .closeSubMenu .subMenuBackText {
	display:none;
}
/*
@media (min-width: 992px) and (max-width: 1820px) {
	.mod_headerblock .col-submenu .submenu-container .submenuBackContainer a.closeSubMenu {
		display: none !important;
	}
}
*/
@media (min-width: 992px) and (max-width: 1480px) {
	.mainmenuOpen .mod_headerblock .navTopBar .logoCont {display:none !important;}
}

.mod_headerblock .col-submenu .submenuContent.vis {
	background: transparent;
	display: flex;
	flex-direction: row;
	
	overflow-x: hidden;
	overflow-y: auto;
	height: calc(100vh - var(--header-height) - 0px);
	max-height: calc(100vh - var(--header-height) - 0px);
	height: 100vh;
	max-height: 100vh;
	
	
	
	padding-top: var(--header-height);
	
}
.mod_headerblock .col-submenu .submenuContent .submenuContentCol {
	width: auto;
	/* max-width: 400px; */
	max-width: min(400px, 42%);
}
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks {
	width: 100%;
	max-width: 400px;
	padding-left: 4em;
}
@media (min-width: 992px) {
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks {
		max-width: max(33vw, 400px);
	}
}



.mod_headerblock .col-submenu .closeSubMenu {
	display: flex;
	justify-content: start;
	/* margin-bottom: 3rem; */
	margin-top: auto;
	margin-bottom: auto;
	align-self:center;
}
.mod_headerblock .col-submenu .closeSubMenu .subMenuBackText {
	font-size: calc(var(--size-headerblock) * 1.2);
	font-weight: bold;
	padding-right:1em;
}
.mod_headerblock .col-submenu .closeSubMenu .subMenuBackX {
	font-size: calc(var(--size-headerblock) * 1.33);
}


.mod_headerblock .containerCollapsingMenu a {
	width: 100%;
	display: flex;
	justify-content: space-between;
}




.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a,
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary,
.mod_headerblock .containerCollapsingMenu .col-submenu a,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks .btn_replaced.btn-primary {
	border-radius: 0px;
	border-width: 0px;
	font-size: calc(var(--size-headerblock) * 1);
	line-height: 100%;
	font-weight: var(--weight-medium);
	font-family: var(--font-default);
	padding: 0;
	letter-spacing: 0;
	box-shadow: none !important;
	min-width: auto;
	display: inline-block;
	width: 100%;
	background: transparent;
	color: var(--color-default);
	text-align: left;
}


.mod_headerblock .containerCollapsingMenu a.stateaktiv .menutitle,

.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.stateaktiv,
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary.stateaktiv,
.mod_headerblock .containerCollapsingMenu .col-submenu a.stateaktiv,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a.stateaktiv,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks .btn_replaced.btn-primary.stateaktiv {
	color: var(--color-highlight2);
}



.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks b {
	color: var(--color-bg-medium);
}
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks b,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks b {
	text-transform: uppercase;
	font-weight: var(--weight-normal);
	font-weight: 600;
}
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks b,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a {
	display:inline-block;
	margin-bottom: 0.88em;
}
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a:hover,
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a:focus,
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary:hover,
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary:focus,
.mod_headerblock .containerCollapsingMenu .col-submenu a:hover,
.mod_headerblock .containerCollapsingMenu .col-submenu a:focus,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a:hover,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a:focus,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks .btn_replaced.btn-primary:hover,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks .btn_replaced.btn-primary:focus {
	background-color:transparent;
	color:#000;
	color: var(--color-highlight2);
}
@media (max-width: 991px) {
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a:hover,
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a:focus,
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary:hover,
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary:focus,
	.mod_headerblock .containerCollapsingMenu .col-submenu a:hover,
	.mod_headerblock .containerCollapsingMenu .col-submenu a:focus,
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a:hover,
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a:focus,
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks .btn_replaced.btn-primary:hover,
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks .btn_replaced.btn-primary:focus {
		background-color:transparent;
		color:var(--color-highlight2);
	}
}

.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks b {
	color: var(--color-medium);
}
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks strong {
	color: var(--color-highlight);
}
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks strong a.btn_replaced.btn-primary,
.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks strong b {
	color: var(--color-highlight);
}




@media (max-width: 991px) {
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a,
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary,
	.mod_headerblock .containerCollapsingMenu .col-submenu a,
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks a,
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks .btn_replaced.btn-primary {
		color: var(--color-white);
	}
}





/*
	--size-headerblock-subul: 20px;
	--line-headerblock-subul: 30px;
	--weight-headerblock-subul: medium;
	
	--size-headerblock-subulchild: 18px;
	--line-headerblock-subulchild: 30px;
*/


.mod_headerblock ul.sublinkSize {
    font-size: var(--size-headerblock-subul);
    line-height: var(--line-headerblock-subul);
}
.mod_headerblock ul.sublinkSize li {
	margin-bottom: 15px;
}
.mod_headerblock ul.sublinkSize li.subLiLv1 {}
.mod_headerblock ul.sublinkSize li.subLiLv1 .pagetype {text-transform:uppercase; font-size:var(--size-headerblock-subul); font-weight: 600; display:none;}
.mod_headerblock ul.sublinkSize li.subLiLv1 .lv1imageHref {width:100%; margin-bottom:1.5em;}
.mod_headerblock ul.sublinkSize li.subLiLv1 .lv1imageHref img {width:100%; height:auto; }
.mod_headerblock ul.sublinkSize li.subLiLv1 .menutitle {
	font-size:calc(var(--size-headerblock-subul) * 1.3); 
	line-height: 120%;
	font-weight: 600;
	margin-bottom: 0.5em;
	display: inline-block;
}
.mod_headerblock ul.sublinkSize li.subLiLv1 .submarker {
	font-size:calc(var(--size-headerblock-subul) * 1); 
	line-height: 150%;
	float:right;
	display:none;
}
.mod_headerblock ul.sublinkSize li.subLiLv1:has(img) .submarker {
	display:block;
}

.mod_headerblock ul.sublinkSize li.subLiLv1 .text2 {
	font-size:calc(var(--size-headerblock-subul) * 1); 
	line-height: 120%;
	font-weight: var(--weight-normal);
}
.mod_headerblock ul.sublinkSize li.subLiLv1 a {}

.mod_headerblock ul.sublinkSize li.subLiLv2 {
    font-size: var(--size-headerblock-subulchild);
    line-height: var(--line-headerblock-subulchild);
}
.mod_headerblock ul.sublinkSize li.subLiLv2 a {}

.mod_headerblock ul.sublinkSize li.subLiLv2 + .subLiLv1 {
	padding-top: calc(var(--line-headerblock-subul) * 1.6);
}



.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks {
	padding-top:0.65em;
	padding-left:1em;
}
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a,
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subNavLi .submenuContentText5Morelinks a.btn_replaced.btn-primary {
	font-weight:var(--weight-medium);
	font-size: calc(var(--size-headerblock) * 1);
	line-height: calc(var(--size-headerblock) * 1);
	background-color: transparent;
	border-radius: 50px;
	padding: 0.65em 1em;
	padding: 0.33em 1em;
	text-transform:none;
}
.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl li.subBoverwrite3 a {
	font-weight:var(--weight-normal);
}



.mod_headerblock .col-submenu .active a.link-white,
.mod_headerblock .col-submenu .active a.link-white:visited {
	color:var(--color-default);
}
.mod_headerblock .col-submenu .active a.link-white:hover,
.mod_headerblock .col-submenu .active a.link-white:active,
.mod_headerblock .col-submenu .active a.link-white:focus {
	color:var(--color-default);
}



@media (min-width: 992px) {

	.mod_headerblock .col-submenu .submenu-container .bgColorDiv {
		width: 100%;
	}
	.mod_headerblock .col-leftColTextLinks {
		border-right: none;
	}
	.mod_headerblock .col-submenu {
		
	}
	.mod_headerblock .col-submenu .submenu-container {
		transform: translateX(-200px);
	} 
	.mod_headerblock .containerCollapsingMenu .containerAnimatedScrollableArea {

	}
	.mod_headerblock .col-submenu .submenu-container .submenu-container-inner {
		padding: 0px 20px 10px 60px;
	}
	.mod_headerblock .col-submenu .submenu-container .submenuBackContainer {
		height: var(--header-height);
		padding: 0px calc(60px - 1rem);
	}
	
	.submenuOpen.mod_headerblock .col-submenu {
		width: auto;
		max-width: 100%;
		overflow-x: hidden;
		overflow-y: scroll;
		overflow-y: auto;
		left: calc(420px + 1rem);
	}
	
	.mod_headerblock .col-leftmainmenu {
		width: 460px;
	}
	.mod_headerblock .row-mainmenu {
		margin-right: 0%;
	}
	.mod_headerblock .row-leftmainmenu {
		padding-left: 40px;
		padding-left: 0px;
		padding-right: 40px;
		height: auto;
		width: 100%;
	}
	.submenuOpen.mod_headerblock .col-submenu .submenu-container .submenu-container-inner {
		padding: 0px 20px 10px 40px;
	}
	.mod_headerblock .col-submenu .submenu-container .submenuBackContainer {
		padding: 0px calc(40px - 1rem);
	}
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks {
		padding-left: 30px;
	}
}
/* lv2 deaktiviert */
@media (min-width: 1499px) {
	.submenuOpen.mod_headerblock .col-submenu {
		left: calc(460px + 1rem);
		max-width: min(1200px, 55vw);
	}
	.mod_headerblock .col-leftmainmenu {
		width: 460px;
	}
	.mod_headerblock .row-mainmenu {
		margin-right: 0%;
	}
	.mod_headerblock .row-leftmainmenu {
		padding-left: 70px;
		padding-left: 0px;
		padding-right: 120px;
		padding-right: 20px;
	}
	.submenuOpen.mod_headerblock .col-submenu .submenu-container .submenu-container-inner {
		padding: 0px 20px 10px 60px;
	}
	.mod_headerblock .col-submenu .submenu-container .submenuBackContainer {
		padding: 0px calc(60px - 1rem);
	}
	.mod_headerblock .col-submenu .submenuContent .submenuContentText5Morelinks {
		padding-left: 4em;
	}
}






@media (max-width: 991px) {
	.headerblock_design_textlinks.mod_headerblock ul.mainUl li.navLi a {
		display: flex;
		margin-bottom: 0;
	}
	.mod_headerblock ul.textlinks li.navLi a.active .submarker {
		
	}
	.mod_headerblock ul.textlinks li.navLi a.active .submarker i::before {
		transform: rotate(90deg);
		position: relative;
		display: block;
	}

	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl {
		padding-bottom: 2em;
		margin-left: 2em;
		padding-left: 0 !important;
		display: none;
	}
	.headerblock_design_textlinks.mod_headerblock ul.mainUl ul.subUl:has(> li  div  a.stateaktiv) {
		display: block;
	}
	.mod_headerblock ul.textlinks li {
		margin-top: 0;
		margin-bottom: 0;
		padding-right: 0;
	}	
	
}

@media (max-width: 991px), (max-height: 700px) {
	.mod_headerblock ul.textlinks li {
		margin-bottom: 0;
		margin-bottom: 0;
	}
}



 
 


.scrolldown.scroll50vh .headerblock_design_textlinks.mod_headerblock .navTopBar.colored {
  box-shadow: 0 0 0px rgba(0,0,0, 0);
}
.scrollup.scroll50vh .headerblock_design_textlinks.mod_headerblock .navTopBar.colored {
  box-shadow: 0 0 0px rgba(0,0,0, 0.0);
}

.scroll50vh .headerblock_design_textlinks.mod_headerblock {
  position: fixed;
  -webkit-animation: headerMoveToFixedSeq 0.3s normal forwards;
  -moz-animation: headerMoveToFixedSeq 0.3s normal forwards;
  -o-animation: headerMoveToFixedSeq 0.3s normal forwards;
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
}

.headerblock_design_textlinks.mod_headerblock .navTopBar {
	transition: all 0.3s ease;
	transform: translateY(0);
	opacity:1;
	background-color:transparent;
	background-color: var(--color-white);
}
.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock .navTopBar {
	transition: all 0.3s ease;
	transform: translateY( var(--header-height-negative) );
	/* opacity:0; */
	background-color:transparent;
	background-color: var(--color-white);
}



.headerblock_design_textlinks.mod_headerblock .navTopBar .navbar-brand {
	transition: all 0.3s ease;
	position: relative;
	transform: translateY(0);
	pointer-events: all;
}
.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock .navTopBar .navbar-brand {
	transform: translateY(calc(var(--headerblock-logo-max-height) * -0.5) );
}
.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock:hover .navTopBar .navbar-brand {
	transform: translateY( 0px );
}




.scroll50vh.scrollup .headerblock_design_textlinks.mod_headerblock .navTopBar {
	transition: all 0.3s ease;
	transform: translateY(0);
	opacity:1;
	background-color: var(--color-white);
	/* background-color: transparent; */
}

.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock:hover .navTopBar,
.mainmenuOpen .headerblock_design_textlinks.mod_headerblock .navTopBar,
.mainmenuOpen.scroll50vh .headerblock_design_textlinks.mod_headerblock .navTopBar {
	transition: all 0.3s ease;
	transform: translateY(0);
	opacity:1;
	background-color: var(--color-white);
	/* background-color: transparent; */
}




.headerblock_design_textlinks.mod_headerblock .navTopBar  {
	pointer-events:none;
}
.headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont {
	transition: all 0.3s ease;
}
.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont {
	transition: all 0.3s ease;
	transform: translateY( var(--header-height) );
	/* transform: translate(-50px, var(--header-height) ); */
}

.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock:hover .navTopBar .btnCont,
.mainmenuOpen .headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont,
.mainmenuOpen .headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont,
.mainmenuOpen.scroll50vh .headerblock_design_textlinks.mod_headerblock .navTopBarr .btnCont,
.mainmenuOpen.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont {
	transition: all 0.3s ease;
	transform: translate(0, 0);
}

.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont .btn-fachberatung {
	box-shadow: 0 0 8px rgba(0,0,0, 0.2) !important;
	box-shadow: 0 0 8px rgba(0,0,0, 0) !important;
}
.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock:hover .navTopBar .btnCont .btn-fachberatung,
.mainmenuOpen .headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont .btn-fachberatung,
.mainmenuOpen.scroll50vh .headerblock_design_textlinks.mod_headerblock .navTopBarr .btnCont .btn-fachberatung {
	box-shadow: 0 0 8px rgba(0,0,0, 0) !important;
	
	background-color:var(--color-highlight);
	border-color:var(--color-highlight);
	color:var(--color-white);
	pointer-events:all;
}
.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock:hover .navTopBar .btnCont .btn-fachberatung .termin-icon,
.mainmenuOpen .headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont .btn-fachberatung .termin-icon,
.mainmenuOpen.scroll50vh .headerblock_design_textlinks.mod_headerblock .navTopBarr .btnCont .btn-fachberatung .termin-icon {
	fill: var(--color-white);
}

.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock:not(:hover) .navTopBar .btnCont .btn-fachberatung:not(:hover) {
	background-color:var(--color-highlight);
	border-color:var(--color-highlight);
	color:var(--color-white);
}



.scroll50vh.scrollup .mod_headerblock .btn-fachberatung, 
.scroll50vh.scrollup .mod_headerblock .btn-fachberatung:visited {
    color: var(--color-default);
    background-color: var(--color-white);
    border-color: var(--color-default);
}

.mainmenuOpen .mod_headerblock .btn-fachberatung {
	/* display:none; */
}






.mod_headerblock .btn-fachberatung:hover, 
.mod_headerblock .btn-fachberatung:active,
.mod_headerblock .btn-fachberatung:focus,
.scroll50vh .mod_headerblock .btn-fachberatung:hover, 
.scroll50vh .mod_headerblock .btn-fachberatung:active,
.scroll50vh .mod_headerblock .btn-fachberatung:focus,
.mod_headerblock:hover .btn-fachberatung:hover, 
.mod_headerblock:hover .btn-fachberatung:active,
.mod_headerblock:hover .btn-fachberatung:focus,
.scroll50vh:hover .mod_headerblock .btn-fachberatung:hover, 
.scroll50vh:hover .mod_headerblock .btn-fachberatung:active,
.scroll50vh:hover .mod_headerblock .btn-fachberatung:focus {
	background-color:var(--color-highlight);
	border-color:var(--color-highlight);
	color:var(--color-white);
}




.mod_headerblock .btn-fachberatung.scrollShowHide {transition:all 0.2s ease;}
.mod_headerblock:not(:hover) .btn-fachberatung.hiddenByOther {opacity:0}
.scrollup .mod_headerblock .btn-fachberatung.hiddenByOther {opacity:1;}


/*
body.has_mod_slider_a .mod_headerblock_spacer {display:none;}
body:has(> div.hideheaderspacer) .mod_headerblock_spacer {display:none;}
*/



@media (max-width: 767px) {
  div.defaultMargin.hideheaderspacer .mod_cont {
    padding-top: 0px;
  }
}



/* kno headerblock design links rechts zusammen mit  .mod_slider_a { width: calc(100% - 240px); }*/
/*
@media (min-width: 1200px) {
	.mod_headerblock .navTopBar .container-fluid {
		max-width: 100%;
	}
	
	.mod_headerblock .navTopBar.hasLogo .col-nav {
		padding-right: 120px; / * fachberatung * /
		padding-left: calc(120px / 2 - 25px); / * fachberatung * /
	}
	
}
*/

.mainmenuOpen .headerblock_design_textlinks.mod_headerblock .navTopBar {background-color: transparent;}
.mainmenuOpen.scroll50vh .headerblock_design_textlinks.mod_headerblock .navTopBar {background-color: transparent;}
.mainmenuOpen.scroll50vh .headerblock_design_textlinks.mod_headerblock:hover .navTopBar {background-color: transparent;}
.mainmenuOpen.scrollup .headerblock_design_textlinks.mod_headerblock .navTopBar {background-color: transparent);}
.mainmenuOpen.scrolldown .headerblock_design_textlinks.mod_headerblock .navTopBar {background-color: transparent;}




@media (min-width: 992px) {
	.mainmenuOpen.headerblock_design_textlinks.mod_headerblock .navTopBar .btnCont {
		opacity:0;
	}
}




@media (max-width: 991px) {
	.mainmenuOpen .mod_headerblock .navTopBar .row-nav {
		background-color: #fff;
	}
}



@media (min-width: 768px) {
	.mod_headerblock .btn-fachberatung.withicon .termin-icon {display:none !important;}
}
@media (max-width: 767px) {
	.mod_headerblock .btn-fachberatung.withicon .termin-text,
	.mod_headerblock .btn-fachberatung .termin-text.d-none.d-md-block.d-lg-none	{display:none !important;}
	
	
	.mod_headerblock .btn-fachberatung.withicon .termin-icon {
		fill: var(--color-white);
		position: relative;
		right: 0;
		top: calc(50% - 15px);
		font-size: 0;
	}

	
	.mod_headerblock .btn-fachberatung.withicon .termin-icon {
		fill: var(--color-default);
		margin-left: auto;
		margin-right: auto;
	}
	.scroll50vh.scrolldown .headerblock_design_textlinks.mod_headerblock:not(:hover) .navTopBar .btnCont .btn-fachberatung.withicon .termin-icon:not(:hover) {
	 fill: var(--color-white);
	}
	.mod_headerblock .btn-fachberatung.withicon:hover .termin-icon, .mod_headerblock .btn-fachberatung.withicon:active .termin-icon, .mod_headerblock .btn-fachberatung.withicon:focus .termin-icon {
	  fill: var(--color-white);
	}
}






.h1.headline,
.h2.headline,
.h3.headline,
.h4.headline,
.marker-text, 
.marker-text p, 
.marker-subline .h1.subline, 
.marker-subline .h2.subline, 
.marker-subline .h3.subline, 
.marker-subline .h4.subline, 
.marker-subline .h5.subline,
.marker-subline .h1.questionHeadline, 
.marker-subline .h2.questionHeadline, 
.marker-subline .h3.questionHeadline, 
.marker-subline .h4.questionHeadline, 
.marker-subline .h5.questionHeadline, 
.marker-headline .h1.headline, 
.marker-headline .h2.headline, 
.marker-headline .h3.headline, 
.marker-headline .h4.headline, 
.marker-headline .h5.headline,
.marker-headline .h1.questionHeadline, 
.marker-headline .h2.questionHeadline, 
.marker-headline .h3.questionHeadline, 
.marker-headline .h4.questionHeadline, 
.marker-headline .h5.questionHeadline, 
.marker .questionHeadline.h3,
.marker.mod_slidertext_zweispaltig .h1.headline,
.marker.mod_slidertext_zweispaltig .h2.headline,
.marker.mod_slidertext_zweispaltig .h3.headline,
.marker.mod_slidertext_zweispaltig:not(.headline-h0, .headline-h1, .headline-h3, .headline-h4, .headline-h5, .headline-h6) .h3.headline
{
	font-family: var(--font-sliderh1) !important;
}

.defaulttext-headline .h1.headline, 
.defaulttext-headline .h2.headline, 
.defaulttext-headline .h3.headline, 
.defaulttext-headline .h4.headline, 
.defaulttext-headline .h5.headline, 
.defaulttext .questionHeadline.h3,
.defaulttext.mod_slidertext_zweispaltig .h1.headline,
.defaulttext.mod_slidertext_zweispaltig .h2.headline,
.defaulttext.mod_slidertext_zweispaltig .h3.headline,
.defaulttext.mod_slidertext_zweispaltig:not(.headline-h0, .headline-h1, .headline-h3, .headline-h4, .headline-h5, .headline-h6) .h3.headline
{
	font-family: var(--font-default) !important;
}

.berater-wrapper h1,
h1.ColumnsTemplate_question__ZnQn3.DB_SceneTitle.ColumnsTemplate_withDescription__3pdqF {
	font-size: var(--size-h2);
	line-height: var(--line-h2);
	font-family: var(--font-sliderh1) !important;
	font-style: var(--style-h2);
	font-weight: var(--weight-h2) !important;
	
	
}

.blocktabs .mod_slidertext_zweispaltig .h5.subline {
	font-size: var(--size-h3);
	line-height: var(--line-h3);
	font-family: var(--font-sliderh1) !important;
	font-style: var(--style-h3);
	font-weight: var(--weight-h3) !important;
}




.headline-start.u23design.design2.mod_imagebox.displaymode_imagebox_a .h3 {
	text-align:left;
}
.headline-end.u23design.design2.mod_imagebox.displaymode_imagebox_a .h3 {
	text-align:right;
}








.color-default.design4.mod_facts_table .singlefact {
  color: var(--color-default);
}
.color-white.design4.mod_facts_table .singlefact {
  color: var(--color-white);
}
.color-white.design4.mod_facts_table:not(.color-medium, .color-default, .color-light) .singlefact p b {
  color: var(--color-white);
  font-weight:var(--weight-bold);
}
.color-white.u23design.mod_facts_table .subline {
  color: var(--color-white);
}







.u23design.globalnews_detailpage_type1 .text-headline-cont {
  color: var(--color-default);
}











/* gayko kunststoff-fenster */
.u23design.design2.mod_imagebox.displaymode_imagebox_b .headlineContb,
.u23design.design2.equalwidth.mod_imagebox.displaymode_imagebox_b .headlineContb {
  display: none;
}
.u23design.mod_imagebox .magazineRow {
  
}






.container-marken .img-fluid {
	margin-bottom: 15px;
}





.replaced_logo_gayko {
	width:50%;
	margin-right:15px;
	margin-bottom:15px;
}
.replaced_logo_pax {
	width:25%;
	margin-right:15px;
	margin-bottom:15px;
}

.replaced_logo_gaulhofer {
	width:50%;
	margin-right:15px;
	margin-bottom:15px;
}




.replaced_logo_haustuer_gayko {
	width:50%;
	margin-right:0;
	margin-bottom:15px;
}
.replaced_logo_haustuer_pax {
	width:30%;
	margin-right:0;
	margin-bottom:15px;
}
.replaced_logo_haustuer_pieno {
	width:30%;
	margin-right:0;
	margin-bottom:15px;
}










.stoereridee {
	margin-top: calc(32vw / 2) !important;
	padding-top: 0;
	display: block;
	position: relative;
}
.stoereridee::before {
	content: "Ideen";
	position: absolute;
	display: block;
	font-size: 32vw;
	line-height: 32vw;
	font-family: var(--font-default);
	font-style: var(--style-h0);
	font-weight: 900;
	text-align: right;
	width: 100%;
	z-index: -10;
	left: 0;
	top: calc(32vw / -2);
	right: 0;
	color: var(--color-default);
	transform: translateY(0);
	height: 32vw;
	letter-spacing: calc(-32vw * 0.1);
	padding-right: 2%;
	
	transition:all 0.2s ease;
	opacity: .000001;
	letter-spacing: calc(-32vw * 0.2);
}
.stoereridee.wow[style*="visibility: visible;"]::before {
	animation: fadeInStoereridee 0.66s ease-out forwards;
}









@keyframes fadeInStoereridee{
  from {
    opacity: .000001;
	letter-spacing: calc(-32vw * 0.2);
  }
  to{
    opacity: 1;
	letter-spacing: calc(-32vw * 0.1);
  }
}	




@media (max-width: 767px) {
	.stoereridee {
		margin-top: calc(38vw / 2) !important;
	}
	.stoereridee::before {
		font-size: 38vw;
		line-height: 38vw;
		top: calc(38vw / -2);
		height: 38vw;
		letter-spacing: calc(-38vw * 0.2);
	}	
	@keyframes fadeInStoereridee{
	  from {
		opacity: .000001;
		letter-spacing: calc(-38vw * 0.2);
	  }
	  to{
		opacity: 1;
		letter-spacing: calc(-38vw * 0.1);
	  }
	}	
}






.mod_textblock.u23design .textblockText {}
.mod_textblock.u23design .textblockText:has(.row .col-drei) {padding-left: 0; padding-right: 0;}








.mod_slidertext_zweispaltig .swiper-slide-active {max-width:100%;}





.mod_facts_table .singlefact .replaced_icon {
	 fill: var(--color-default);
}
.mod_facts_table .singlefact .replaced_icon {
	fill: var(--color-highlight2);
}
.u23design.mod_facts_table:not(.design4, .design3, .blockColorClass_highlight1, .color-default, .color-white, .color-black, .color-medium, .color-light, .color-highlight, .color-highlight2, .color-highlight3, .color-highlight4) .singlefact p {
	color: var(--color-highlight2);
	color: var(--color-default);
}
.blockColorClass_highlight4 .u23design.mod_facts_table:not(.design4, .design3, .blockColorClass_highlight1, .color-default, .color-white, .color-black, .color-medium, .color-light, .color-highlight, .color-highlight2, .color-highlight3, .color-highlight4) .singlefact p {
	color: var(--color-highlight2);
	color: var(--color-default);
}

.mod_facts_table .singlefact .replaced_icon,
.color-default.mod_facts_table .singlefact .replaced_icon {
  fill: var(--color-default);
}
.mod_facts_table .singlefact .replaced_icon svg path,
.color-default.mod_facts_table .singlefact .replaced_icon svg path {
  fill: var(--color-default);
}
.color-medium.mod_facts_table .singlefact .replaced_icon {
  fill: var(--color-medium);
}
.color-medium.mod_facts_table .singlefact .replaced_icon svg path {
  fill: var(--color-medium);
}
.color-highlight2.mod_facts_table .singlefact .replaced_icon {
  fill: var(--color-highlight2);
}
.color-white.mod_facts_table .singlefact .replaced_icon {
  fill: var(--color-white);
}




.color-highlight2.headline-default .headline {
  color: var(--color-default);
}



/*
.u23design.mod_facts_table .subline {
  color: var(--color-medium);
}
*/


.mod_kontakt_a .row {margin-left:0; margin-right:0;}





.bg-highlight.u23design.modularform_funnel .inputLabel {
	color: var(--color-white);
}
.bg-highlight.modularform_funnel .funnel_checkbox .btn-inputLabel.checked {
	color: var(--color-white);
	background-color: var(--color-highlight2);
	border: 2px solid var(--color-white);
}
.bg-highlight.u23design.modularform .form-control::placeholder, 
.bg-highlight.u23design.modularform input::placeholder {
  color: var(--color-highlight2);
}











.imggalerie .replaced_bild_link img{width:100%;}
.imggalerie .replaced_bild_link {
	display: inline-block;
	width: 50%;
	padding: 5px;
}
@media (min-width: 992px) {
	.imggalerie .replaced_bild_link {
		width: 33.333%;
	}
}
@media (min-width: 1200px) {
	.imggalerie .replaced_bild_link {
		width: 20%;
	}
}









.mod_slider_a .imageSlider .slideContent {width:100%;}

@media (min-width: 1200px) {
    .mod_slider_a {
        width: calc(100% - 240px);
		margin-left: auto;
		margin-right: auto;
    }
}


.mod_slider_a .imageSlider .container.headerwidth {
	max-width:var(--width-extrawidewidth);
}


.mod_slider_a .imageSlider .sliderhx,
.mod_slider_a .imageSlider .h1.sliderhx,
.mod_slider_a .imageSlider .h2.sliderhx,
.mod_slider_a .imageSlider .sliderhx .textCenterSpan,
.mod_slider_a .imageSlider .h1.sliderhx .textCenterSpan,
.mod_slider_a .imageSlider .h2.sliderhx .textCenterSpan {
	font-family: var(--font-sliderh1);
	font-style: var(--style-sliderh1);
	font-weight: var(--weight-sliderh1);
	font-size: var(--size-sliderh1);
	line-height: var(--line-sliderh1);
	margin-bottom: calc(var(--size-sliderh1) - var(--size-slider-mb-rem)) !important;
	margin-bottom: var(--size-slider-mb-rem) !important;
}
.mod_slider_a .imageSlider .h3.sliderhx,
.mod_slider_a .imageSlider .h3.sliderhx .textCenterSpan {
	font-family: var(--font-h3);
	font-style: var(--style-h3);
	font-weight: var(--weight-h3);
	font-size: var(--size-h3);
	line-height: var(--line-h3);
	margin-bottom: calc(var(--size-sliderh1) - var(--size-slider-mb-rem)) !important;
	margin-bottom: var(--size-slider-mb-rem) !important;
}
.mod_slider_a .imageSlider .h4.sliderhx,
.mod_slider_a .imageSlider .h4.sliderhx .textCenterSpan {
	font-family: var(--font-h3);
	font-style: var(--style-h3);
	font-weight: var(--weight-h3);
	font-size: var(--size-h3);
	line-height: var(--line-h3);
	margin-bottom: calc(var(--size-sliderh1) - var(--size-slider-mb-rem)) !important;
	margin-bottom: var(--size-slider-mb-rem) !important;
}


.mod_slider_a .imageSlider .sliderhx.hasText,
.mod_slider_a .imageSlider .h1.sliderhx.hasText,
.mod_slider_a .imageSlider .h2.sliderhx.hasText,
.mod_slider_a .imageSlider .h3.sliderhx.hasText,
.mod_slider_a .imageSlider .sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .h1.sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .h2.sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .h3.sliderhx.hasText .textCenterSpan {
	margin-bottom: 1.5rem !important;
	color:var(--color-white);
	text-shadow: 5px 5px 15px rgba(0,0,0,0.33);
}

.mod_slider_a .imageSlider .sliderhx .textCenterSpan,
.mod_slider_a .imageSlider .h1.sliderhx .textCenterSpan,
.mod_slider_a .imageSlider .h2.sliderhx .textCenterSpan,
.mod_slider_a .imageSlider .h3.sliderhx .textCenterSpan {
	/* background-color:var(--color-default); */
	/* color:var(--color-white); */
	/* -webkit-box-decoration-break: clone; */
	/* box-decoration-break: clone; */
	/* padding: 5px 10px; */
}




.mod_slider_a .imageSlider .sliderhx.hasText,
.mod_slider_a .imageSlider .h1.sliderhx.hasText,
.mod_slider_a .imageSlider .h2.sliderhx.hasText,
.mod_slider_a .imageSlider .h3.sliderhx.hasText,
.mod_slider_a .imageSlider .sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .h1.sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .h2.sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .h3.sliderhx.hasText .textCenterSpan {
	margin-bottom: 0em !important;
	padding: 0px !important;
}
@media (max-width: 767px) {
	.mod_slider_a .imageSlider .sliderhx.hasText,
	.mod_slider_a .imageSlider .h1.sliderhx.hasText,
	.mod_slider_a .imageSlider .h2.sliderhx.hasText,
	.mod_slider_a .imageSlider .h3.sliderhx.hasText,
	.mod_slider_a .imageSlider .sliderhx.hasText .textCenterSpan,
	.mod_slider_a .imageSlider .h1.sliderhx.hasText .textCenterSpan,
	.mod_slider_a .imageSlider .h2.sliderhx.hasText .textCenterSpan,
	.mod_slider_a .imageSlider .h3.sliderhx.hasText .textCenterSpan {
		margin-bottom: 0rem !important;
	}
}

/*
.nosubline.mod_slider_a .imageSlider .sliderhx .textCenterSpan, 
.nosubline.mod_slider_a .imageSlider .h1.sliderhx .textCenterSpan,
.nosubline.mod_slider_a .imageSlider .h2.sliderhx .textCenterSpan, 
.nosubline.mod_slider_a .imageSlider .h3.sliderhx .textCenterSpan,
.mod_slider_a .imageSlider .h1.sliderhx.noText .textCenterSpan {
	font-family: inherit !important;
	font-style: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	background-color:transparent;
	padding:0;
	text-shadow: 5px 5px 15px rgba(0,0,0,0.33);
}
*/
.nosubline.mod_slider_a .imageSlider .sliderhx .textCenterSpan, 
.nosubline.mod_slider_a .imageSlider .h1.sliderhx .textCenterSpan,
.nosubline.mod_slider_a .imageSlider .h2.sliderhx .textCenterSpan, 
.nosubline.mod_slider_a .imageSlider .h3.sliderhx .textCenterSpan,
.mod_slider_a .imageSlider .h1.sliderhx.noText,
.mod_slider_a .imageSlider .slider-subline {
	color: var(--color-white);

	font-family: var(--font-default) !important;
	font-style: var(--style-h3) !important;
	font-size: var(--size-h3) !important;
	line-height: var(--line-h3) !important;
	font-weight: var(--weight-bold) !important;	
	
	
	margin-bottom: calc(var(--size-sliderh1) - var(--size-slider-mb-rem)) !important;
	margin-bottom: var(--size-slider-mb-rem) !important;
	text-shadow: 5px 5px 15px rgba(0,0,0,0.33);
}


.mod_slider_a.subline-h6 .imageSlider .slider-subline {
	color: var(--color-white);

	font-family: var(--font-default) !important;
	font-style: var(--style-default) !important;
	font-size: var(--size-default) !important;
	line-height: var(--line-default) !important;
	font-weight: var(--weight-medium) !important;	
	
	
	margin-bottom: calc(var(--size-sliderh1) - var(--size-slider-mb-rem)) !important;
	margin-bottom: var(--size-slider-mb-rem) !important;
	text-shadow: 5px 5px 15px rgba(0,0,0,0.33);
}




.mod_slider_a .imageSlider .slider-subline b {
  font-weight: var(--weight-bold);
  font-family: var(--font-bold);
}




.mod_slider_a .imageSlider .sliderhx.hasText .textCenterSpan br, 
.mod_slider_a .imageSlider .h1.sliderhx.hasText .textCenterSpan br {
	display:none;
}




.mod_slider_a_3.mod_slider_a .imageSlider .h1.sliderhx {
	transform: translateY(80%);
	animation: anisliderhx 1s ease 2.4s forwards;
}




@media (max-width: 767px) {
	/*
	.mod_slidertext_zweispaltig .imageSlider .h1 span, 
	.mod_slidertext_zweispaltig .imageSlider .h2 span, 
	.globalnewsDetailpageSlider .imageSlider .h1 span, 
	.globalnewsDetailpageSlider .imageSlider .h2 span, 
	.mod_slider_a .imageSlider .h1 span, 
	.mod_slider_a .imageSlider .h2 span {
		padding: 0 !important;
	}
	*/
}

/* u23 mod slider a -- start*/
.mod_slider_a .imageSlider .slideContent {
	text-align: center;
	padding-top: var(--header-height);
	padding-bottom: var(--header-height);
	display: flex;
	height: 100%;
	align-content: start;
	align-items: e;
	padding-top: calc(var(--header-height) * 1);
	padding-bottom:0;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}




@media (min-width: 768px) {
	.mod_slider_a .imageSlider .slideContent {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}	
}
@media (min-width: 992px) {
	.mod_slider_a .imageSlider .slideContent {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		
		padding-left: 2.125rem;
	}	
}






@media (min-width: 1200px) {

	.mod_slider_a.scrollpasteffect + a + .mod_textblock.extrawidewidth,
	.mod_slider_a.scrollpasteffect + a + a + .mod_textblock.extrawidewidth,
	.mod_slider_a.scrollpasteffect + a + a + a + .mod_textblock.extrawidewidth,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + .mod_textblock.extrawidewidth,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + .mod_textblock.extrawidewidth,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + a + .mod_textblock.extrawidewidth {
		width: calc(100% - 240px);
		margin-left: auto;
		margin-right: auto;
	} 

	.mod_slider_a.scrollpasteffect + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + a + a + .mod_textblock.extrawidewidth .mod_cont, 
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + a + .mod_textblock.extrawidewidth .mod_cont {} 

	.mod_slider_a.scrollpasteffect + a + .mod_textblock.extrawidewidth .mod_cont .container,
	.mod_slider_a.scrollpasteffect + a + a + .mod_textblock.extrawidewidth .mod_cont .container,
	.mod_slider_a.scrollpasteffect + a + a + a + .mod_textblock.extrawidewidth .mod_cont .container,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + .mod_textblock.extrawidewidth .mod_cont .container,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + .mod_textblock.extrawidewidth .mod_cont .container,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + a + .mod_textblock.extrawidewidth .mod_cont .container {} 


}
@media (max-width: 991px) {
	.mod_slider_a.scrollpasteffect + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + a + a + .mod_textblock.extrawidewidth .mod_cont
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + .mod_textblock.extrawidewidth .mod_cont,
	.mod_slider_a.scrollpasteffect + a + .mod_breadcrumb  + a + a + a + .mod_textblock.extrawidewidth .mod_cont {padding-top:2em;} 
}



@media (min-width: 992px) {
	.mod_slider_a .imageSlider .slideContent {justify-content: start; /*padding-left: 1rem; padding-right:3rem;*/}
	.headline-start.mod_slider_a .imageSlider .slideContent {justify-content: start; /*padding-left: 3rem; padding-right:1rem;*/}
	.headline-center.mod_slider_a .imageSlider .slideContent {justify-content: center; /*padding-left: 1rem; padding-right:1rem;*/}
}

.mod_slider_a .imageSlider .slideContent .slideContentInner1 {
	padding: 0;
	height: auto;
	display: block;
	width: 90%;
	text-align: left;
	align-content: end;
}
.mod_slider_a .imageSlider .slideContent .slideContentInner1 .slideContentInner2 {padding:0;}
.mod_slider_a .imageSlider .slideContent .slideContentInner1 .slideContentInner2 .slideContentInner3 {}

@media (min-width: 992px) {
	.headline-highlight.mod_slider_a .imageSlider .h1 span {color:var(--color-highlight);}
	.headline-default.mod_slider_a .imageSlider .h1 span {color:var(--color-default);}
	.headline-white.mod_slider_a .imageSlider .h1 span {color:var(--color-white);}
	.headline-medium.mod_slider_a .imageSlider .h1 span {color:var(--color-medium);}
	.headline-light.mod_slider_a .imageSlider .h1 span {color:var(--color-light);}
	.headline-highlight2.mod_slider_a .imageSlider .h1 span {color:var(--color-highlight2);}
	.headline-highlight3.mod_slider_a .imageSlider .h1 span {color:var(--color-highlight3);}
	.headline-highlight4.mod_slider_a .imageSlider .h1 span {color:var(--color-highlight4);}
}



.mod_slider_a .imageSlider .container.headerwidth.container-pagination {
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	bottom: -30px;
	height: 12px;
	line-height: 0;
}


/*
pfeil button
.mod_slider_a .imageSlider .btn {
	margin: 0;
	padding:0;
	  font-family: var(--font-h5);
	  font-style: var(--style-h5);
	  font-weight: var(--weight-h5);
	  font-size: var(--size-h5);
	  line-height: var(--line-h5);
	font-weight: 800;
	margin-top: calc(var(--size-sliderh1) - var(--size-slider-mb-rem)) !important;
	margin-top: 0 !important;
	margin-bottom: calc(var(--size-sliderh1) - var(--size-slider-mb-rem)) !important;
	/ * text-shadow: 4px 4px 12px #fff * /
	text-shadow: 5px 5px 15px rgba(0,0,0,0.33);
}
@media (max-width: 992px) {
	.mod_slider_a .imageSlider .btn {
		margin-top: 0 !important;
		margin-bottom: 1rem !important;
	}
}
.mod_slider_a .imageSlider .btn.btn-slider,
.mod_slider_a .imageSlider .btn.btn-slider:visited {
	color: var(--color-white);
	border-color: transparent;
	background-color: transparent;
}
.mod_slider_a .imageSlider .btn.btn-slider:hover,
.mod_slider_a .imageSlider .btn.btn-slider:focus {
	color: var(--color-highlight);
	border-color: transparent;
	background-color: transparent;
}
*/




@media (max-width: 992px) {
	.defaultdesign.mod_slider_a .imageSlider .swiper-container.slidesCnt1 {
		margin-bottom: 0px;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (max-width: 992px) {
	.sfm_1by1.defaultdesign.mod_slider_a .imageSlider {
		height: 100vw;
		height: auto;
	}
}
@media (max-width: 992px) {
	.defaultdesign.mod_slider_a .container.singletext-cont {
		position: relative !important;
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: var(--color-default);
	}
	
	/* text über Bild */	
	@media (max-width: 991px) {
		.mod_slider_a .imageSlider .slideContent {
			align-content: start;
			align-items: end;
		}
		.defaultdesign.mod_slider_a .container.singletext-cont {
			position: absolute !important;
			background-color: transparent;
		}
	}
	

	.mod_slider_a .imageSlider .slideContent {
		text-align: center;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.mod_slider_a .imageSlider .slideContent .slideContentInner1 {
		width:100%;
		padding: 0 0.75rem;;
	}

}
@media (max-width: 767px) {
	.mod_slider_a .imageSlider .slideContent .slideContentInner1 {
		padding: 0;
	}	
}

.mod_slider_a_3.mod_slider_a .swiper-wrapper {
	background-color:transparent;	
}

.defaultdesign.mod_slider_a .imageSlider .swiper-container {
	/*background-size: cover;*/
}
@media (max-width: 992px) {
	.defaultdesign.mod_slider_a .imageSlider .swiper-container {
		background-size: 180vw;
		background-position: center top;
	}
}

.mod_slider_a .imageSlider .container.headerwidth.container-pagination {
  bottom: 30px;
  display:block;
}
@media (max-width: 768px) {
  .defaultdesign.mod_slider_a .imageSlider .container.headerwidth.container-pagination {
    bottom: 30px;
  }
}
.mod_slider_a .imageSlider .swiper-pagination-bullet-active {
  background: var(--color-light) !important;
  border-color: var(--color-light) !important;
}


.mod_slider_a .imageSlider .swiper-pagination-fraction {
  float: none;
  display: inline;
}




.mod_slider_a .imageSlider .imageShadow {
	display:block;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(58,58,57,0.5046219171262255) 0%, rgba(58,58,57,0.499019676229867) 15%, rgba(58,58,57,0) 66%, rgba(58,58,57,0) 100%);
	background: none;
}
@media (max-width: 768px) {
	.mod_slider_a .imageSlider .imageShadow {
		background: linear-gradient(0deg, rgba(58,58,57,0.5046219171262255) 0%, rgba(58,58,57,0.499019676229867) 15%, rgba(58,58,57,0) 66%, rgba(58,58,57,0) 100%);
		background: none;
	}
}
.imageshadowbottom.mod_slider_a .imageSlider .imageShadow {
	background: linear-gradient(0deg, rgba(58,58,57,0.5046219171262255) 0%, rgba(58,58,57,0.499019676229867) 5%, rgba(58,58,57,0) 33%, rgba(58,58,57,0) 100%);
}








.mod_slider_a .imageSlider .slideContent .slideContentInner1 .slideContentInner2 .slideContentInner3 {
	padding-bottom: 4rem;
}

@media (max-width: 768px) {
	.mod_slider_a .imageSlider .slideContent .slideContentInner1 .slideContentInner2 .slideContentInner3 {
		padding-bottom: 0rem;
	}
}

.scrollpasteffect.mod_slider_a {}
.scrollpasteffect.mod_slider_a .imageSlider {overflow: visible;}
.scrollpasteffect.mod_slider_a .imageSlider .swiper-container {overflow: hidden;}

.scrollpasteffect.mod_slider_a .imageSlider .swiper-container {z-index:3;}
.scrollpasteffect.mod_slider_a .imageSlider .singletext-cont.extracont {z-index:1;}



.mod_slider_a.scrollpasteffect .imageSlider .slider-subline,
.mod_slider_a.scrollpasteffect .imageSlider .slider-subline .colored{
	color:var(--color-white);
}



.mod_slider_a .imageSlider .singletext-cont.extracont .sliderhx.hasText,
.mod_slider_a .imageSlider .singletext-cont.extracont .h1.sliderhx.hasText,
.mod_slider_a .imageSlider .singletext-cont.extracont .h2.sliderhx.hasText,
.mod_slider_a .imageSlider .singletext-cont.extracont .h3.sliderhx.hasText,
.mod_slider_a .imageSlider .singletext-cont.extracont .sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .singletext-cont.extracont .h1.sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .singletext-cont.extracont .h2.sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .singletext-cont.extracont .h3.sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .singletext-cont.extracont .sliderhx.hasText .textCenterSpan,
.mod_slider_a .imageSlider .singletext-cont.extracont .h1.sliderhx.noText .textCenterSpan,
.mod_slider_a .imageSlider .singletext-cont.extracont .h2.sliderhx.noText .textCenterSpan,
.mod_slider_a .imageSlider .singletext-cont.extracont .h3.sliderhx.noText .textCenterSpan  {
	color: var(--color-default);
	text-shadow: none;
	padding: 0px !important;
}
.scrollpasteffect.mod_slider_a .imageSlider .singletext-cont.extracont .slider-subline {
	color: var(--color-default);
	text-shadow: none;
}
.scrollpasteffect.mod_slider_a .imageSlider .singletext-cont.extracont .slider-subline .colored{
	color:var(--color-default);
}






/*
pfeil button
.scrollpasteffect.mod_slider_a .imageSlider .singletext-cont.extracont .btn.btn-slider, 
.scrollpasteffect.mod_slider_a .imageSlider .singletext-cont.extracont .btn.btn-slider:visited {
	color: var(--color-default);
	text-shadow: none;
}
*/

.scrollpasteffect.mod_slider_a + a + .mod_breadcrumb {display:none !important;}



@media (max-width: 768px) {
	
	
}




.mod_textblock.schlussstrich p:last-child::after {
  content: " ";
  display: block;
  width: 30px;
  border-bottom: 3px solid;
  height: 25px;
}
.mod_textblock.schlussstrich .textblockButtons {
  margin-top:2em;
}

.mod_imagebox.schlussstrich .container-text .headline::after {
  content: " ";
  display: block;
  width: 30px;
  border-bottom: 3px solid;
  height: 15px;
}
@media (min-width: 1200px) {
	.headline-center.mod_imagebox.schlussstrich .container-text { padding-bottom:3em; }
}
.headline-center.mod_imagebox.schlussstrich .container-text .headline {
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.mod_facts_table.schlussstrich .container-text .subline {margin-bottom:3em;}
.mod_facts_table.schlussstrich .container-text .subline::after {
  content: " ";
  display: block;
  width: 30px;
  border-bottom: 3px solid;
  height: 15px;
}

.mod_facts_table.subline-h3 .subline {
	font-family: var(--font-default);
	font-weight: 400;
}




.mod_slidertext_zweispaltig.schlussstrich.sublinefirst .col-text .headline {margin-bottom:1.5em;}
.mod_slidertext_zweispaltig.schlussstrich.sublinefirst .col-text .headline::after {
  content: " ";
  display: block;
  width: 30px;
  border-bottom: 3px solid;
  height: 15px;
}

.mod_slidertext_zweispaltig.schlussstrich:not(.sublinefirst) .col-text .subline {margin-bottom:1.5em;}
.mod_slidertext_zweispaltig.schlussstrich:not(.sublinefirst) .col-text .subline::after {
  content: " ";
  display: block;
  width: 30px;
  border-bottom: 3px solid;
  height: 15px;
}







.bcmenu ul li a, 
.bcmenu ul li span {
  padding: 0 10px;
    padding-left: 10px;
  border-right: 1px solid var(--color-medium);
  display: inline-block;
  margin: 0px;
  line-height: 100%;
  color: var(--color-medium);
  font-size: var(--size-small);
}
.bcmenu ul li a:hover,
.bcmenu ul li a:focus,
.bcmenu ul li a:active {
	color: var(--color-default);
}















/* klassen an frage angehängt */
.funnelQuestion.headline-start .funnelQuestionDescriptionRow  .row.text-center .h3 {text-align: left !important;    margin-bottom: 2rem;}
.funnelQuestion.text-start .funnelQuestionDescriptionRow  .row.text-center {text-align: left !important; justify-content: start !important;}

.modularform_funnel .funnelQuestion.text-start .funnel_checked_container {
	justify-content: start !important; 
}



.modularform_funnel .modularinputgroup .funnelQuestion.headline-start:first-of-type .backContainer,
.modularform_funnel .modularinputgroup .funnelQuestion.text-start:first-of-type .backContainer {display:none;}

.modularform_funnel .modularinputgroup .funnelQuestion.headline-start:first-of-type .funnel_checkradio_item,
.modularform_funnel .modularinputgroup .funnelQuestion.text-start:first-of-type .funnel_checkradio_item {width:auto;}

.modularform_funnel .funnelQuestion.text-start .col-10.questionContainer {width:100%;}
.modularform_funnel .funnelQuestion.text-start .funnel_input_container {width:100%;}


.modularform_funnel .funnel_checkbox .btn-inputLabel, 
.modularform_funnel .funnel_radiobutton .btn-inputLabel {
	padding:12px 24px 12px 24px;
}




.modularform_funnel .funnelQuestion.text-start  .funnel_radiobutton .form-check, 
.modularform_funnel .funnelQuestion.text-start  .funnel_checkbox .form-check {
	padding: 0 0.7em 0.7em 0;
}




.modularform_funnel .funnel_checkbox.hasIcon .btn-inputLabel.checked, 
.modularform_funnel .funnel_radiobutton.hasIcon .btn-inputLabel.checked,
.modularform_funnel .funnel_checkbox .btn-inputLabel.checked, 
.modularform_funnel .funnel_radiobutton .btn-inputLabel.checked {
	background-color: var(--color-highlight);
	color: var(--color-white);
}




.modularform_funnel .funnel_checkradio_container .funnel_checkradio_item.hasIcon .form-check-label.btn-inputLabel {
  border-color: inherit;
}


.modularform_funnel .funnel_checkbox.hasIcon .btn-inputLabel, 
.modularform_funnel .funnel_radiobutton.hasIcon .btn-inputLabel,
.modularform_funnel .funnel_checkbox .btn-inputLabel, 
.modularform_funnel .funnel_radiobutton .btn-inputLabel {
	padding:12px 24px 12px 24px;
	padding: 1.25em;
	color: var(--color-highlight);
	background-color: var(--color-white);
	border: 2px solid var(--color-highlight);
}
.modularform_funnel .funnel_checkbox.hasIcon .btn-inputLabel:hover, 
.modularform_funnel .funnel_radiobutton.hasIcon .btn-inputLabel:hover,
.modularform_funnel .funnel_checkbox .btn-inputLabel:hover,
.modularform_funnel .funnel_radiobutton .btn-inputLabel:hover {
	padding:12px 24px 12px 24px;
	padding: 1.25em;
	color: var(--color-white);
	background-color: var(--color-highlight);
	background-color: rgb(from var(--color-highlight) r g b / 80%); /* relative color */
	border: 2px solid var(--color-highlight);
}


.modularform_funnel .funnel_checkbox .btn-inputLabel .replaced_icon svg,
.modularform_funnel .funnel_radiobutton .btn-inputLabel .replaced_icon svg {
	transition:all 0.2s ease;
}

.modularform_funnel .funnel_checkbox .btn-inputLabel.checked .replaced_icon svg,
.modularform_funnel .funnel_radiobutton .btn-inputLabel.checked .replaced_icon svg,
.modularform_funnel .funnel_checkbox .btn-inputLabel:hover .replaced_icon svg,
.modularform_funnel .funnel_radiobutton .btn-inputLabel:hover .replaced_icon svg {
	/* fill: var(--color-white); */
	fill: initial;
	filter: invert(1);
}




.bg-highlight.modularform_funnel .funnel_checkbox .btn-inputLabel, 
.bg-highlight.modularform_funnel .funnel_radiobutton .btn-inputLabel {
	color: var(--color-highlight);
	background-color: var(--color-white);
	border: 2px solid var(--color-white);
}
.bg-highlight.modularform_funnel .funnel_checkbox .btn-inputLabel:hover,
.bg-highlight.modularform_funnel .funnel_radiobutton .btn-inputLabel:hover {
	padding:12px 24px 12px 24px;
	color: var(--color-white);
	background-color: var(--color-highlight);
	border: 2px solid var(--color-white);
}
.bg-highlight.modularform_funnel .funnel_checkbox .btn-inputLabel:not(.checked):hover .replaced_icon svg,
.bg-highlight.modularform_funnel .funnel_radiobutton .btn-inputLabel:not(.checked):hover .replaced_icon svg {
	/* fill: var(--color-white); */
	fill: initial;
	filter: invert(1);
}


.modularform_funnel .funnel_checkbox .btn-inputLabel.checked svg,
.modularform_funnel .funnel_radiobutton .btn-inputLabel.checked svg {
	fill: initial;
	filter: invert(1);
}





.modularform_funnel .label_input_dsb {
  width: calc(100% - 2em);
  margin-left: 10px;
}



.modularform_funnel .replaced_icon {
	height: min(40%, 50px);
	width: 100%;
	width: min(100%, 300px);
	aspect-ratio: 1 / 1;

}
/*	
.modularform_funnel .replaced_icon {
	height: min(40%, 50px);
}	
@media (min-width: 992px) {
	.modularform_funnel .replaced_icon {
		width: 75px;
		height: 75px;
		height: 60%;
	}
}
*/


.modularform_funnel .replaced_icon {
	
}








.modularform_funnel .bg-image-box .ItemWrapperInner {
	background-size: cover;
	background-position: center;
}
.modularform_funnel .bg-image-box .icon-einfach-puristisch .ItemWrapperInner {
	background: linear-gradient(180deg,transparent,rgba(0,0,0,.6)),url("https://elements.mcrobots.slxhost.de/images_cp/product/1by1/s/elements-moderne-fenster-fuer-klare-linien_67ffb1d687ff2.jpg");
	background-size: cover;
}
.modularform_funnel .bg-image-box .icon-gemuetlich-natuerlich .ItemWrapperInner {
	background: linear-gradient(180deg,transparent,rgba(0,0,0,.6)),url("https://elements.mcrobots.slxhost.de/images_cp/product/1by1/s/elements-fenster_6790e37890943.jpg");
	background-size: cover;
}
.modularform_funnel .bg-image-box .icon-zeitlos-klassisch .ItemWrapperInner {
	background: linear-gradient(180deg,transparent,rgba(0,0,0,.6)),url("https://elements.mcrobots.slxhost.de/images_cp/product/1by1/s/elements-produkt-fenster-fuer-elegante-wohnstile_67ffb284a483a.jpg");
	background-size: cover;
}


.modularform_funnel .bg-image-box .funnel_checkbox .btn-inputLabel,
.modularform_funnel .bg-image-box .funnel_checkradio .btn-inputLabel {
	/* padding: 0; */
	aspect-ratio:1; 
	background-color:transparent;
	color: var(--color-white);
	
}
.modularform_funnel .bg-image-box .btn-inputLabel .btnText {
	/* padding: 1.25em; */
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.modularform_funnel .bg-image-box .icon-gemuetlich-natuerlich .btn-inputLabel {}









/* ele */
.modularform_funnel .h3.questionHeadline .colored {
	font-size: var(--size-h5);
}
/* ele */
@media (max-width: 767px) {
	.modularform_funnel .h3.questionHeadline .colored {
		font-size: var(--size-h5);
		line-height: var(--line-h5);
		display: block;
		margin-top: 0.5em;
	}
	.modularform_funnel .btn{
		min-width: 50px;
	}
	.modularform_funnel .funnelQuestion .form-check .ItemWrapperOuter,
	.modularform_funnel .icon-box.funnelQuestion .form-check .ItemWrapperOuter,
	.modularform_funnel .bg-image-box.funnelQuestion .form-check .ItemWrapperOuter {
		min-height: 2em;
	}

	.modularform_funnel .answerCont {
		margin-left: calc(var(--bs-gutter-x) * -0.5);
		margin-right: calc(var(--bs-gutter-x) * -0.5);
		width: calc(100vw - var(--bs-gutter-x));
	}
}


























.stoererBox   {
	overflow:hidden;
}
.stoererBox  .boxColor {
	background-color:var(--color-bg-light);
	border-radius: 0px;
	padding: 0px;
	padding-right: 0;
	overflow:hidden;
	overflow:visible;
	color:var(--color-default);
}

.stoererBox .btn-anrufen-htmlbox, 
.stoererBox .btn-fachberatung-htmlbox {
	padding: 12px 15px 12px 15px;
}


@media (max-width: 991px) {
	.stoererBox  .details-container {
		padding-right: 35px;
		padding-left: 35px;
	}
	.stoererBox  .boxColor {
		padding: var(--bs-gutter-x) calc(var(--bs-gutter-x) * .5);

	}
	.stoererBox  .wrapper21by9 {
		padding: 0px;
		height:auto;
	}
	.stoererBox  .wrapper21by9 .innerCont {
		position:relative;
	}
}
.blockColorClass_base  .stoererBox  .boxColor {
	background-color:var(--color-var(--color-bg-light));
}

.stoererBox .table-cell{vertical-align: middle;}
.stoererBox .table-cell:last-child {margin-left:28px;}
.stoererBox .stoererBoxAspName {z-index: 2; align-self: end; padding: 30px;}



.stoererBox.version2 .stoererBoxAspName {
	align-self: end;
	padding: 30px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.stoererBox.version2 .imgCont {
	position: absolute;
	left: 50%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
}
.stoererBox.version2 .imgCont img {
	height: 100%;
	max-width: 200%;
	max-height: 200%;
	width: 100%;
	object-fit: cover;
}




@media (max-width: 991px) {
	.stoererBox .col-12.px-5 {
		padding-right: 50% !important;
	}
	.stoererBox .col-asptextcont.px-5 {
		padding-right: 20vw !important;
		z-index: 2;
	}
	
	.stoererBox img.image-visible-mob {
		height: calc(100% + var(--bs-gutter-x) * 2) !important;
		position: absolute !important;
		left: auto !important;
		top: calc(0 - var(--bs-gutter-x));
		display: block !important;
		right: calc(0% - var(--bs-gutter-x)/2);
		bottom: auto !important;
	}
}
@media (max-width: 768px) {
	.stoererBox .col-12.px-5 {
		padding-right: 50% !important;
		padding-left: 1em !important;
	}
	.stoererBox .col-asptextcont.px-5 {
		padding-right: 25vw !important;
		padding-left: 1em !important;
	}
}

@media (max-width: 480px) {
	.stoererBox .col-12.px-5 {
		padding-right: 50% !important;
		padding-left: 0em !important;
	}
	.stoererBox .col-asptextcont.px-5 {
		padding-right: 33vw !important;
		padding-left: 0em !important;
	}
}
@media (max-width: 420px) {
	.stoererBox .col-12.px-5 {
		padding-right: 50% !important;
		padding-left: 1em !important;
	}
	.stoererBox .col-asptextcont.px-5 {
		padding-right: 18vw !important;
		padding-left: 1em !important;
	}
	.stoererBox img.image-visible-mob {
		left: auto !important;
		top: auto;
		display: block !important;
		right: calc(0% - var(--bs-gutter-x)/2);
		bottom: calc(0% - var(--bs-gutter-x)) !important;
		height: auto !important;
		max-width: 50%;
	}
	.stoererBox .h3.headline {
		font-size: var(--size-h4);
	}
}











.u23design.design2.mod_imagebox.displaymode_imagebox_a .slideText {
	/* color:var(--color-default); */
}
.u23design.design2.mod_imagebox.displaymode_imagebox_a:not(.text-big, .text-medium, .text-default, .text-small) .slideText {
	font-family: var(--font-default);
	font-style: var(--style-default);
	font-size:var(--size-default); 
	line-height:var(--line-default);
	font-weight: var(--weight-default);	
}

.u23design.mod_imagebox.displaymode_imagebox_c.design2 .container-text {
  margin-bottom: 30px;
}









@media (min-width: 1200px) {
  .mod_slidertext_zweispaltig .imageSlider .swiper-pagination-fraction {
    left: auto;
    right: 0;
  }
}
























































.mod_referenzenausgabe .weitereWrapper::after,
.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide:not([data-ident="0"]) .productView_Container::after,
.fadebg.mod_imagebox.displaymode_imagebox_b .magazine_item::after,
.fadebg.mod_slider_a .swiper-wrapper::after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  /* background: linear-gradient(0deg, rgba(0,0,0,0.4009804605435925) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);  */
  pointer-events: none;
  opacity:1;
  transition:all 0.3s ease;
}
.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide:not([data-ident="0"]) a.singleSlideElement:hover .productView_Container::after {
	
	opacity:0;
}




@media (min-width: 1200px) {
	.defaultMargin.accordion_type1 .mod_cont {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.mod_referenzenausgabe .swiper-button-next {
  width: 40px;
  height: 40px;
  background-position: 50% 50%;
  border-radius: 20px;
}
.mod_referenzenausgabe .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-position: 50% 50%;
  border-radius: 20px;
}










































.corners,
.ordered.mod_imagebox.displaymode_imagebox_a .wrapperordered,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide,
.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide .productView_Container,
.u23design.mod_imagebox.displaymode_imagebox_b:not(.noborder) .itemColumn .innerContent,
.corners.mod_slidertext_zweispaltig .swiper-slide {
	border-radius: 0px;
	overflow:hidden;
	transition:all 0.3s ease;
}
/*
.mod_imagebox.displaymode_imagebox_b .magazine_item {
	height: 100%;
	min-height: 300px;
	border-radius: 20px 20px 0px 0px;
}
*/



 


.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide a.singleSlideElement:hover{
  border-radius: 0px;
  box-shadow: 3px 3px 2px 1px rgba(0, 0, 0, .16);
	transition:all 0.3s ease;
}










.borderedwhite.blockColorClass_color4.designlist.mod_imagebox.displaymode_imagebox_b .itemColumn .innerContent {
	background-color: var(--color-default);
}
.borderedwhite.blockColorClass_color4.designlist.mod_imagebox.displaymode_imagebox_b .container-images .h5 {
	color: var(--color-white);
}







.onestep.mod_kontakt_a .mod_kontakt_a_form-row .formstep {
  display: block;
  margin-bottom: 3rem;
}
.onestep.mod_kontakt_a .btnContainer {
	display:none;
}
.onestep.mod_kontakt_a .col-userdata .btnContainer {
	display:block;
}
.onestep.mod_kontakt_a .col-userdata .btnContainer .formstepBack{
	display:none;
}



















.showpagination.mod_slidertext_zweispaltig .imageSlider {overflow: visible;}
@media (min-width: 1200px) {
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets {
		left: -50px;
		left: 0px;
		right: auto;
		width: 50px;
		top: 0;
		position: absolute;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		display:none;
	}
	.showpagination.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets {display: flex;}
	
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet {
		height: 30px;
		width: 30px;
		background: transparent;
		border: 2px solid var(--color-light);
		margin: 15px 5px;
		color: var(--color-light);
		font-size: var(--size-small);
	}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullet-active {
		color: var(--color-white) !important;
		background: var(--color-light) !important;
		border-color: var(--color-white) !important;
	}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(1)::before {content:"1"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(2)::before {content:"2"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(3)::before {content:"3"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(4)::before {content:"4"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(5)::before {content:"5"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(6)::before {content:"6"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(7)::before {content:"7"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(9)::before {content:"8"; position: relative; top: 2px;}
	.u23design.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets .swiper-pagination-bullet:nth-of-type(9)::before {content:"9"; position: relative; top: 2px;}
	
}

.mod_slidertext_zweispaltig .imageSlider .swiper-container { background-color: transparent; }

/* form1 grauer bezier im Hintergrund */
/* .form1.mod_slidertext_zweispaltig .imageSlider::after */
.form1.mod_slidertext_zweispaltig .row-imgSliderContainer {
	position:relative;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.form1.mod_slidertext_zweispaltig .row-imgSliderContainer::after {
	content: " ";
	width: 100%;
	height: 100%;
	display: block;
	background-image: url("../img/form1_a.svg");
	background-size: 100%;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	
	width:calc(100% + 3rem);
	left: -3rem;
}


/* form2 beziel clip path */
.form2.mod_slidertext_zweispaltig .swiper-wrapper {
	clip-path: url(#form2_a_curves);
}
.form2.mod_slidertext_zweispaltig .imageSlider::after {
	content: " ";
	width: 80%;
	height: 75%;
	display: block;
	background-image: url("../img/form3_a.svg");
	background-size: 100% 100%;
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	
	width: 80%;
	height: 90%;
	right: -50px;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns%23" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns%23" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" id="svg8" version="1.1" viewBox="0 0 76.461754 67.397087" height="67.397087mm" width="76.461754mm"><defs id="defs2"><style type="text/css" id="style815"><![CDATA[ .str0 {stroke:%23999999;stroke-width:140.15} .fil0 {fill:none;fill-rule:nonzero} ]]></style></defs><metadata id="metadata5"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><g transform="translate(-7.4405719,-11.569257)" id="layer1"><g transform="matrix(0.00154166,0,0,0.00154166,7.4406984,11.569406)" id="g833" style="clip-rule:evenodd;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision"><g id="Ebene_x0020_1"><metadata id="CorelCorpID_0Corel-Layer" /><path style="fill:none;fill-rule:nonzero;stroke:%23999999;stroke-width:140.1499939" class="fil0 str0" d="M 31148,43647 C 14659,43675 87,31090 70,16809 59,7006 12918,97 31223,70 42017,54 49083,8919 49510,23011 49908,36145 43251,43627 31148,43647 Z" id="path820" /></g></g></g></svg>')
	
}




.mod_slidertext_zweispaltig .sliderRow .col-text {
	padding-top: 0;
}
@media (min-width: 992px) {
  .u23design.mod_slidertext_zweispaltig.reverse:not(.extrasmallwidth, .smallwidth, .normalwidth, .mediumwidth, .widewidth, .extrawidewidth, .fullwidth) .col-header-landing-text {
    padding-left: calc(var(--bs-gutter-x) * 2.125) !important;
    padding-right: calc(var(--bs-gutter-x) * 2.125) !important;
  }
}

.mod_slidertext_zweispaltig .mod_cont .container {
	
}
.mod_slidertext_zweispaltig .mod_cont.fixedelement .container {
	/* padding-top:60px; */
}


@media (max-width: 767px){	
	.u23design.mod_slidertext_zweispaltig .h3.headline {
		margin-bottom: 10px;
	}
	.u23design.mod_slidertext_zweispaltig .sliderRow .col-slider {
		margin-bottom: 20px;
	}
	.mod_slidertext_zweispaltig .col-text .btn_replaced {
		margin-top: 5px;
	}
}




















.fadeInWords.animated .headline span{
  opacity: 0;
  transform: translateY(30px);
  display:inline-block;
}

.fadeInWords[style*="visibility: visible;"].animated .headline span{
	animation: fadeInWords 0.5s ease-out forwards;
}


.fadeInWords.animated .headline span:nth-of-type(1){animation-delay: 0.3s;}
.fadeInWords.animated .headline span:nth-of-type(2){animation-delay: 0.4s;}
.fadeInWords.animated .headline span:nth-of-type(3){animation-delay: 0.5s;}
.fadeInWords.animated .headline span:nth-of-type(4){animation-delay: 0.6s;}
.fadeInWords.animated .headline span:nth-of-type(5){animation-delay: 0.7s;}
.fadeInWords.animated .headline span:nth-of-type(6){animation-delay: 0.8s;}
.fadeInWords.animated .headline span:nth-of-type(7){animation-delay: 0.9s;}
.fadeInWords.animated .headline span:nth-of-type(8){animation-delay: 1.0s;}
.fadeInWords.animated .headline span:nth-of-type(9){animation-delay: 1.1s;}
.fadeInWords.animated .headline span:nth-of-type(10){animation-delay: 1.2s;}
.fadeInWords.animated .headline span:nth-of-type(11){animation-delay: 1.3s;}
.fadeInWords.animated .headline span:nth-of-type(12){animation-delay: 1.4s;}
.fadeInWords.animated .headline span:nth-of-type(13){animation-delay: 1.5s;}
.fadeInWords.animated .headline span:nth-of-type(14){animation-delay: 1.6s;}
.fadeInWords.animated .headline span:nth-of-type(15){animation-delay: 1.7s;}
.fadeInWords.animated .headline span:nth-of-type(16){animation-delay: 1.8s;}
.fadeInWords.animated .headline span:nth-of-type(17){animation-delay: 1.9s;}
.fadeInWords.animated .headline span:nth-of-type(18){animation-delay: 2.0s;}
.fadeInWords.animated .headline span:nth-of-type(19){animation-delay: 2.1s;}
.fadeInWords.animated .headline span:nth-of-type(20){animation-delay: 2.2s;}
.fadeInWords.animated .headline span:nth-of-type(21){animation-delay: 2.3s;}
.fadeInWords.animated .headline span:nth-of-type(21){animation-delay: 2.4s;}
.fadeInWords.animated .headline span:nth-of-type(23){animation-delay: 2.5s;}
.fadeInWords.animated .headline span:nth-of-type(24){animation-delay: 2.6s;}
.fadeInWords.animated .headline span:nth-of-type(25){animation-delay: 2.7s;}

@keyframes fadeInWords{
  to{
    opacity: 1;
    transform: translateY(0);
  }
}	





















/* u23 mod_facts_table -- start */
.stylednumbers.mod_facts_table .singlefact {
	color:var(--color-medium);
	padding-left:10px;
	padding-right:10px;
}
.stylednumbers.mod_facts_table .singlefact	span.countto {
	white-space:nowrap;	
	margin-bottom:10px;
}

.stylednumbers.mod_facts_table .singlefact:nth-child(1) p:nth-child(1),
.stylednumbers.mod_facts_table .singlefact:nth-child(1) span.countto {
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: "Montserrat";
	font-weight: 800;
	color:var(--color-highlight);
}

.stylednumbers.mod_facts_table .singlefact:nth-child(1) span.countto .einheitspacer {display:none;}


.stylednumbers.mod_facts_table .singlefact:nth-child(2) p:nth-child(1),
.stylednumbers.mod_facts_table .singlefact:nth-child(2) span.countto {
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: "Montserrat";
	font-weight: 600;
	color:var(--color-white);
	text-shadow: 	-1px -1px 0 var(--color-highlight), 
	1px -1px 0 var(--color-highlight), 
	-1px 1px 0 var(--color-highlight), 
	1px 1px 0 var(--color-highlight), 
	-1px -1px 1px var(--color-highlight), 
	1px -1px 1px var(--color-highlight), 
	-1px 1px 1px var(--color-highlight), 
	1px 1px 1px var(--color-highlight),
	
	-2px -2px 0 var(--color-highlight), 
	2px -2px 0 var(--color-highlight), 
	-2px 2px 0 var(--color-highlight), 
	2px 2px 0 var(--color-highlight), 
	-2px -2px 2px var(--color-highlight), 
	2px -2px 2px var(--color-highlight), 
	-2px 2px 2px var(--color-highlight), 
	2px 2px 2px var(--color-highlight);
}
.stylednumbers.mod_facts_table .singlefact:nth-child(3) p:nth-child(1),
.stylednumbers.mod_facts_table .singlefact:nth-child(3) span.countto {
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: var(--font-h0);
	font-family: "Montserrat";
	font-weight: 600;
	color:var(--color-white);
	text-shadow: 	-1px -1px 0 var(--color-highlight), 
	1px -1px 0 var(--color-highlight), 
	-1px 1px 0 var(--color-highlight), 
	1px 1px 0 var(--color-highlight), 
	-1px -1px 1px var(--color-highlight), 
	1px -1px 1px var(--color-highlight), 
	-1px 1px 1px var(--color-highlight), 
	1px 1px 1px var(--color-highlight),
	
	-2px -2px 0 var(--color-highlight), 
	2px -2px 0 var(--color-highlight), 
	-2px 2px 0 var(--color-highlight), 
	2px 2px 0 var(--color-highlight), 
	-2px -2px 2px var(--color-highlight), 
	2px -2px 2px var(--color-highlight), 
	-2px 2px 2px var(--color-highlight), 
	2px 2px 2px var(--color-highlight);
}
.stylednumbers.mod_facts_table .singlefact:nth-child(4) p:nth-child(1),
.stylednumbers.mod_facts_table .singlefact:nth-child(4) span.countto {
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: "Montserrat";
	font-weight: 600;
	color:var(--color-white);
	text-shadow: 	-1px -1px 0 var(--color-highlight), 
	1px -1px 0 var(--color-highlight), 
	-1px 1px 0 var(--color-highlight), 
	1px 1px 0 var(--color-highlight), 
	-1px -1px 1px var(--color-highlight), 
	1px -1px 1px var(--color-highlight), 
	-1px 1px 1px var(--color-highlight), 
	1px 1px 1px var(--color-highlight),
	
	-2px -2px 0 var(--color-highlight), 
	2px -2px 0 var(--color-highlight), 
	-2px 2px 0 var(--color-highlight), 
	2px 2px 0 var(--color-highlight), 
	-2px -2px 2px var(--color-highlight), 
	2px -2px 2px var(--color-highlight), 
	-2px 2px 2px var(--color-highlight), 
	2px 2px 2px var(--color-highlight);
}



/* startseite facts zahlen */
@media (min-width: 992px){	
	.mod_facts_table_4.mod_facts_table .row.col-12.align-items-start.justify-content-start.justify-content-lg-center {
		justify-content: space-between !important;
	}	
	.mod_facts_table_4.mod_facts_table .container-facts .singlefact {
		width: auto !important;
	}
}
@media (min-width: 992px) {
	.mod_facts_table_4.mod_facts_table:not(.text-default, .text-small, .text-big) .singlefact p {
		max-width: 180px;
	}
}

.mod_facts_table .far,
.mod_facts_table .fal,
.mod_facts_table .fa
 {font-size: 2.5rem;}



@media (min-width: 992px) {
  .text-start.mod_facts_table .justify-content-lg-center {
    justify-content: start !important;
  }
}













.stoererbox1 {color: var(--color-default);}
@media (max-width: 992px) {
	.stoererbox1 .mod_cont,
	.defaultMargin.stoererbox1 .mod_cont{padding-bottom:0 !important; padding-top:0 !important;}
	
	
}

.stoererbox1 .headline{
	position: relative;
	top: -22px;
}
@media (min-width: 992px) {
	.stoererbox1 .headline{
		top: -22px;
	}
}
@media (min-width: 992px) {
	.stoererbox1 .headline{
		top: -28px;
	}
}

.stoererbox1 .h0 {
	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: var(--font-h0);
	font-weight: 600;
	color:var(--color-color4);
	text-shadow: 	-1px -1px 0 var(--color-white), 
	1px -1px 0 var(--color-white), 
	-1px 1px 0 var(--color-white), 
	1px 1px 0 var(--color-white), 
	-1px -1px 1px var(--color-white), 
	1px -1px 1px var(--color-white), 
	-1px 1px 1px var(--color-white), 
	1px 1px 1px var(--color-white),
	
	-2px -2px 0 var(--color-white), 
	2px -2px 0 var(--color-white), 
	-2px 2px 0 var(--color-white), 
	2px 2px 0 var(--color-white), 
	-2px -2px 2px var(--color-white), 
	2px -2px 2px var(--color-white), 
	-2px 2px 2px var(--color-white), 
	2px 2px 2px var(--color-white);
	
	display: block;
	height: 50px;
	font-size: 80px;
	letter-spacing: 10px;
	padding-top: 40px;
}
@media (min-width: 992px) {
	.stoererbox1 .h0 {
		height: 50px;
		font-size: 160px;
		letter-spacing: 15px;
	}
}
@media (min-width: 1200px) {
	.stoererbox1 .h0 {
		height: 40px;
		font-size: 240px;
		letter-spacing: 20px;
		padding-top: 60px;
	}
}

	

.stoererbox1 .playbutton {
	display: block;
	width: 60px;
	height: 60px;
	background-color: var(--color-highlight);
	line-height: 90px;
	font-size: 46px;
	border-radius: 50%;
	text-align: left;
	padding-left: 19px;
	border: 3px solid #fff;
}
.stoererbox1 .playbutton::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: '\f04b';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 600;
	display: block;
	position: relative;
	font-size: 28px;
	height: 60px;
	line-height: 56px;
	margin-bottom: 0px;
	color: var(--color-white);
	text-align: left;
	padding-left: 0px;
}



@media (min-width: 992px) {
	.stoererbox1 .playbutton {
		width: 100px;
		height: 100px;
		line-height: 90px;
		font-size: 46px;
		border-radius: 50%;
		padding-left: 19px;
		border: 5px solid #fff;
	}
	.stoererbox1 .playbutton::before {
		font-size: 48px;
		height: 100px;
		line-height: 90px;
		margin-bottom: 25px;
		padding-left: 12px;
	}
}

.stoererbox1 .bildunterschrift {
	text-transform: uppercase;
	/* font-style: italic; */
}

.stoererbox1 .flex-center,
.stoererbox1 .flex-center-bottom {
  align-items: center;
  display: flex;
}

.stoererbox1 .flex-center {
	height: calc(100% - 40px);
	justify-content: center;
}
@media (min-width: 992px) {
	.flex-center {
		height: calc(100% - 100px);
	}
}


.stoererbox1 .flex-center-bottom {
  justify-content: flex-end;
}















.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn .textContent {
	padding: 30px;
}



.u23design.mod_imagebox.displaymode_imagebox_b .container-images .h5 {
  margin-top: 0px;
  margin-bottom: 17px;
  color: var(--color-default);
}
.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn a.textContent {
	padding: 30px 30px 60px 30px;
	transition:transform 0.3s ease;
	transform:scale(1);
	color:var(--color-default);
}
.u23design.mod_imagebox.displaymode_imagebox_b .text-description-mob {
	color:var(--color-default);
}


.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn a.textContent:hover {}
.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn a.textContent::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
	right: 25px;
	bottom: 20px;
  z-index: 2;
  background-color: transparent;
  background-image: url('../img/icons/external-link-alt.svg');
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
  pointer-events: none;
  opacity: 0.4;
}
.cont-newsbox-pied-more .container-more {
  padding-top: 20px;
}




.equalwidth.mod_imagebox.displaymode_imagebox_b .text-description-mob {
    color: var(--color-medium);
    font-size: var(--size-default);
}
@media (max-width: 991px) {
	.designlist.u23design.mod_imagebox.displaymode_imagebox_b:not(.noborder) .itemColumn .innerContent { justify-content: center; flex-direction: column; }
}
.designlist.mod_imagebox.displaymode_imagebox_b .itemColumn .innerContent {
	align-items: center;
}



















.mod_facts_table.shape1 .container, 
.mod_facts_table.shape1 .container-fluid, 
.zitat.mod_random_textblock .container, 
.zitat.mod_random_textblock .container-fluid
.zitat.mod_textblock .container, 
.zitat.mod_textblock .container-fluid {
	position:relative;
	z-index:2;
}


.u23design.zitat.mod_random_textblock .textblockText, 
.u23design.zitat.mod_textblock .textblockText {
	/* padding-top: 80px; */
}
.u23design.zitat.mod_random_textblock .textblockText::before, 
.u23design.zitat.mod_textblock .textblockText::before {
	content: '"';
	display: block;
	height: 60px;
	fill: var(--color-highlight3);
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 0;
	filter: none;
	position: absolute;
	left: 0;
	top: -10px;
	right: 0;
	font-size: 200px;
	line-height: 120px;
	z-index: -1;
	color: var(--color-bg-light);
	bottom: auto;
	
	/*background-image: url('../img/quotes.svg');*/
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}

.u23design.zitat.mod_random_textblock .textblockText i, 
.u23design.zitat.mod_random_textblock .textblockText p, 
.u23design.zitat.mod_textblock .textblockText i, 
.u23design.zitat.mod_textblock .textblockText p {
	color: var(--color-default);
	font-style: normal;
	
	font-size: var(--size-h3);
	line-height: var(--line-default);
	font-family: var(--font-default);
	font-style: var(--style-default);
	font-weight: var(--weight-default);  
}

.zitat.mod_random_textblock .textblockAuthor, 
.zitat.mod_textblock .textblockAuthor {
	text-align: left;
	/*
	align-content: start;
	justify-content: start;
	align-items: start;
	display: flex;
	*/
	padding-top: 65px;
	color: var(--color-default);
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	position:relative;
	z-index:2;
}
.zitat.mod_random_textblock .textblockAuthor b, 
.zitat.mod_textblock .textblockAuthor b {
	display:block;
}

.zitat.mod_random_textblock .textblockAuthor .replaced_bild, 
.zitat.mod_textblock .textblockAuthor .replaced_bild {
	float: left;
	display: inline-block;
	margin-right: 20px;
	margin-top: -30px;
	max-width: calc(50% - 20px);
	margin-bottom: -140px;
}
.zitat.mod_random_textblock,
.zitat.mod_textblock {
	/* margin-bottom: 140px; */
}


@media (min-width: 992px) {
	.zitat.mod_random_textblock .textblockAuthor .replaced_bild, 
	.zitat.mod_textblock .textblockAuthor .replaced_bild {
		margin-right: 50px;
		max-width: calc(50% - 50px);
		margin-bottom: -140px;
	}
	.zitat.mod_random_textblock,
	.zitat.mod_textblock {
		/* margin-bottom: 140px; */
	}
}
.sn_cero-schiebefenster-in-lport .circleimagelinks {display:none !important;}
.sn_cero-schiebefenster-in-lport .row.align-items-center {justify-content: center;}
@media (min-width: 992px) {
  .sn_cero-schiebefenster-in-lport .row.align-items-center .text-md-left {
    text-align: center !important;
  }
}







.regionalelp .headline-highlight .h2.headline {color:var(--color-default);}
.regionalelp .mod_facts_table .singlefact {align-items: start;}
.regionalelp .mod_facts_table .singlefact p {text-align:left;}
.regionalelp .mod_facts_table .singlefact {align-items: center;}
.regionalelp .mod_facts_table .singlefact p {text-align:center;}

.u23design.blockColorClass_highlight4.asp_view_type1 .headline {
	color: var(--color-white);
}
.blockColorClass_highlight4 .colored {
	color: var(--color-bg-light);
}
.blockColorClass_highlight4.u23design.asp_view_type1 .aspName,
.blockColorClass_highlight4.u23design.asp_view_type1 .aspSubline {
	color: var(--color-white);
}



@media (max-width: 991px) {
	.asp_view_type1 .topCont {
		margin-bottom: 1em;
	}
	.u23design.asp_view_type1 .headline {
		margin-bottom: 1em;
	}
	
	.u23design.blocktabs .blocktabsTabs .blocktabsTabsUl {
		margin-left: 0.5rem;	
	}
	.blocktabs .asp_view_type1 {
		--bs-gutter-x: 0.5rem;
	}

}
@media (max-width: 767px) {
	.u23design.asp_view_type1 .aspCont .aspItem {
		width: 50%;
	}
}













/* startseite unsere Partner */
.headline-h0.mod_imagebox .headline { /* stoererbox h0 */

	font-size: var(--size-h0);
	line-height: var(--line-h0);
	font-family: var(--font-h0);
	font-weight: 600;
	color:var(--color-white);
	text-shadow: 	-1px -1px 0 var(--color-medium), 
	1px -1px 0 var(--color-medium), 
	-1px 1px 0 var(--color-medium), 
	1px 1px 0 var(--color-medium), 
	-1px -1px 1px var(--color-medium), 
	1px -1px 1px var(--color-medium), 
	-1px 1px 1px var(--color-medium), 
	1px 1px 1px var(--color-medium),
	
	-2px -2px 0 var(--color-medium), 
	2px -2px 0 var(--color-medium), 
	-2px 2px 0 var(--color-medium), 
	2px 2px 0 var(--color-medium), 
	-2px -2px 2px var(--color-medium), 
	2px -2px 2px var(--color-medium), 
	-2px 2px 2px var(--color-medium), 
	2px 2px 2px var(--color-medium);
	
	display: block;
	height: auto;
	font-size: 40px;
	line-height:52px;
	letter-spacing: 5px;
	padding-top: 20px;
}
.u23design.mod_imagebox.displaymode_imagebox_b .container-text {
	margin-bottom:60px;
}
@media (min-width: 992px) {
	.headline-h0.mod_imagebox .headline { /* stoererbox h0 */
		font-size: 80px;
		line-height:150%;
		letter-spacing: 5px;
		padding-top: 40px;
	}
	.u23design.mod_imagebox.displaymode_imagebox_b .container-text {
		margin-bottom:30px;
	}
}
@media (min-width: 1200px) {
	.headline-h0.mod_imagebox .headline { /* stoererbox h0 */
		font-size: 100px;
		line-height:150%;
		letter-spacing: 5px;
		padding-top: 40px;
	}
	.u23design.mod_imagebox.displaymode_imagebox_b .container-text {
		margin-bottom:30px;
	}
}
@media (min-width: 1600px) {
	.headline-h0.mod_imagebox .headline { /* stoererbox h0 */
		font-size: 140px;
		line-height:150%;
		letter-spacing: 5px;
		padding-top: 40px;
	}
	.u23design.mod_imagebox.displaymode_imagebox_b .container-text {
		margin-bottom:30px;
	}
}

















.u23design.mod_imagebox.displaymode_imagebox_a.text-left .container-text {text-align: left;}
.u23design.mod_imagebox.displaymode_imagebox_a.text-center .container-text {text-align: center;}
.u23design.mod_imagebox.displaymode_imagebox_a.text-right .container-text {text-align: right;}

.u23design.mod_imagebox.displaymode_imagebox_a.text-center .container-text {max-width: var(--width-smallwidth); margin-bottom: 20px;}
.u23design.mod_imagebox.displaymode_imagebox_a .container-text, .u23design.mod_imagebox.displaymode_imagebox_a.design2 .container-text {
	max-width: var(--width-widewidth);
}
.blockColorClass_color4.u23design.mod_imagebox.displaymode_imagebox_a .container-text, .u23design.mod_imagebox.displaymode_imagebox_a.design2 .container-text {}





@media (min-width: 768px) {
	.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide {
		padding: 0.75rem;
	}
	.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide.num_0  .singleSlideElement.wrapper16by9 {height: 100%;}
}

.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] {}
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align:center;
	padding-left: 25%;
	padding-right: 25%;
}

.mod_imagebox.displaymode_imagebox_a a.singleSlideElement .productView_Container {
	
}
.mod_imagebox.displaymode_imagebox_a a.singleSlideElement:hover .productView_Container {
	
}






.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide .productView_Container {
	background-color:transparent;
}
.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .productView_Container {
	background-color:#d4c970;
}




.mod_imagebox.displaymode_imagebox_a .overlayTextBox {
	color: var(--color-white);
	background: transparent;
	bottom: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	display: block;
	text-align: left;
	padding: 30px 45px;
}
.ordered.mod_imagebox.displaymode_imagebox_a .overlayTextBox .headline,
.ordered.mod_imagebox.displaymode_imagebox_a .overlayTextBox .h1,
.ordered.mod_imagebox.displaymode_imagebox_a .overlayTextBox .h2,
.ordered.mod_imagebox.displaymode_imagebox_a .overlayTextBox .h3,
.ordered.mod_imagebox.displaymode_imagebox_a .overlayTextBox .h4,
.ordered.mod_imagebox.displaymode_imagebox_a .overlayTextBox .h5{
	margin-bottom:0;
	font-size: var(--size-h3);
	line-height: var(--line-h3);
	font-family: var(--font-h3);
	font-style: var(--style-default);
	font-weight: var(--weight-h3);
	text-align:left;
}
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .headline,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .h1,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .h2,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .h3,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .h4,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .h5 {
	text-align:center;
	margin-bottom:20px;
}
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox i,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .fa,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .fas,
.ordered.mod_imagebox.displaymode_imagebox_a .mod_imagebox_a_singleslide[data-ident="0"] .overlayTextBox .far{
	font-size:var(--size-h1);
}


.mod_imagebox.displaymode_imagebox_a .productView_Container {
	cursor:default;
}
.mod_imagebox.displaymode_imagebox_a a .productView_Container {
	cursor:pointer;
}
.mod_imagebox.displaymode_imagebox_a a .overlayTextBox {
	background-image: url('../img/icons/plus-circle.svg');
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 512 512'%3E%3Cpath style='fill:%23ffffff' id='path2' d='M384 250v12c0 6.6-5.4 12-12 12h-98v98c0 6.6-5.4 12-12 12h-12c-6.6 0-12-5.4-12-12v-98h-98c-6.6 0-12-5.4-12-12v-12c0-6.6 5.4-12 12-12h98v-98c0-6.6 5.4-12 12-12h12c6.6 0 12 5.4 12 12v98h98c6.6 0 12 5.4 12 12zm120 6c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-32 0c0-119.9-97.3-216-216-216-119.9 0-216 97.3-216 216 0 119.9 97.3 216 216 216 119.9 0 216-97.3 216-216z' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) calc(100% - 30px);
	background-size: 1.5rem;
}

























.blocktabs.designframework .h3.headline, .blocktabs.designframework .h5.subline {
	color: var(--color-default);
	font-style: var(--style-default);
	font-weight: var(--weight-default);
}
.u23design.blocktabs .blocktabsTabs .blocktabsTabsUl li a {
  color: var(--color-default);
  font-weight: var(--weight-normal);
}
.u23design.blocktabs .blocktabsTabs .blocktabsTabsUl {
  border-bottom: 1px solid var(--color-default);
  display: block;
  text-align: left;
}














.u23design.accordion_type1 .accordion-header {
  padding: 5px 0px;
}

.u23design.accordion_type1 .accordion-body {
	padding-left: 30px;
}
.u23design.accordion_type1 .accordion-button::after {
  transform: translateY(-16px) translateX(-7px);
}




























.form1.mod_slidertext_zweispaltig .row-imgSliderContainer::after{background-image:none;}


.inview.mod_slidertext_zweispaltig_5 .headline {visibility: visible !important; animation-name: none;}
.inview.mod_slidertext_zweispaltig_5 .headline .colored {color:var(--color-default);}
.inview.mod_slidertext_zweispaltig_5 .textblockText  {visibility: visible !important; animation-name: none;}
.inview.mod_slidertext_zweispaltig_5 .btn_replaced   {visibility: visible !important; animation-name: none;}

.mod_slidertext_zweispaltig_5 .numberBox {
	width: 36px;
	height: 36px;
	top: 5px;
	display: inline-block;
	text-align: center;
	color: var(--color-white);
	background: var(--color-default);
	position: relative;
	overflow: hidden;
}
.mod_slidertext_zweispaltig_5 .numberBox span {
	display: block;
	width: 100%;
	height: 100%;
	height:0%;
	opacity:0;
	transition:all 0.3s ease;
}


.form1.mod_slidertext_zweispaltig.mod_slidertext_zweispaltig_5 .row-imgSliderContainer {
	padding-top: 1rem;
	padding-bottom: 1rem;
}


@media (max-width: 991px) {
	.mod_slidertext_zweispaltig_5 .idee.singular{display:none;}
	.mod_slidertext_zweispaltig_5 .idee.plural{display:inline-block;}
	.mod_slidertext_zweispaltig_5 .numberBox span.three{height:100%; opacity:1;}
}
@media (min-width: 992px) {
		
		
	.mod_slidertext_zweispaltig_5 .sliderRow {
		padding-bottom: 40px !important;
	}
		
		
	.mod_slidertext_zweispaltig_5 .numberBox {
		width: 58px;
		height: 58px;
		top: 10px;
	}
	
	.mod_slidertext_zweispaltig_5.mod_slidertext_zweispaltig .imageSlider .swiper-pagination-bullets {display:none !important;}
	
	
	.mod_slidertext_zweispaltig_5 .numberBox span.one{}
	.mod_slidertext_zweispaltig_5 .numberBox span.two{}
	.mod_slidertext_zweispaltig_5 .numberBox span.three{}


	.mod_slidertext_zweispaltig_5 .numberBox span.one{height:100%; opacity:1;}
	.step1.mod_slidertext_zweispaltig_5 .numberBox span.one{height:0%; opacity:0;}
	.step2.mod_slidertext_zweispaltig_5 .numberBox span.one{height:0%; opacity:0;}
	.step3.mod_slidertext_zweispaltig_5 .numberBox span.one{height:0%; opacity:0;}

	.step0.mod_slidertext_zweispaltig_5 .numberBox span.one{height:100%; opacity:1;}
	.step1.mod_slidertext_zweispaltig_5 .numberBox span.two{height:100%; opacity:1;}
	.step2.mod_slidertext_zweispaltig_5 .numberBox span.three{height:100%; opacity:1;}
	.step3.mod_slidertext_zweispaltig_5 .numberBox span.three{height:100%; opacity:1;}
		
	.mod_slidertext_zweispaltig_5 .colored{display:block; opacity:0; transition:opacity 0.3s ease; }
	.step1.mod_slidertext_zweispaltig_5 .colored{display:block; opacity:0; transition:opacity 0.3s ease; }
	.step2.mod_slidertext_zweispaltig_5 .colored{display:block; opacity:0; transition:opacity 0.3s ease; }
	.step3.mod_slidertext_zweispaltig_5 .colored{display:block; opacity:1;}
	
	.mod_slidertext_zweispaltig_5 .idee{}
	.mod_slidertext_zweispaltig_5 .idee.singular{display:inline-block;}
	.mod_slidertext_zweispaltig_5 .idee.plural{display:none;}

	.step1.mod_slidertext_zweispaltig_5 .idee.singular{display:none;}
	.step1.mod_slidertext_zweispaltig_5 .idee.plural{display:inline-block;}
	.step2.mod_slidertext_zweispaltig_5 .idee.singular{display:none;}
	.step2.mod_slidertext_zweispaltig_5 .idee.plural{display:inline-block;}
	.step3.mod_slidertext_zweispaltig_5 .idee.singular{display:none;}
	.step3.mod_slidertext_zweispaltig_5 .idee.plural{display:inline-block;}


	.mod_slidertext_zweispaltig_5 .headline   {
		transition: transform 0.6s ease;
		transform: translateY(150%) !important;
	}
	.step1.mod_slidertext_zweispaltig_5 .headline {
		transform: translateY(150%) !important;
	}
	.step2.mod_slidertext_zweispaltig_5 .headline {
		transform: translateY(150%) !important;
	}
	.step3.mod_slidertext_zweispaltig_5 .headline   {
		transform: translateY(0%) !important;
	}


	.mod_slidertext_zweispaltig_5 .anitxt  {
		backface-visibility: visible;
		transition: transform 0.6s ease 0.0s, opacity 0.6s ease 0.0s;
		transform: translateY(50%) !important;
		animation-timing-function: ease;
		opacity: .000001 !important;
	}
	.step3.mod_slidertext_zweispaltig_5 .anitxt  {
		transition: transform 0.6s ease 0.2s, opacity 0.6s ease 0.2s;
		transform: translateY(0px) !important;
		opacity: 1 !important;
	}
	.mod_slidertext_zweispaltig_5 .anitxtsub  {
		backface-visibility: visible;
		transition: transform 0.6s ease 0.0s, opacity 0.6s ease 0.0s;
		transform: translateY(30px) !important;
		animation-timing-function: ease;
		opacity: .000001 !important;
	}
	.step3.mod_slidertext_zweispaltig_5 .anitxtsub  {
		transition: transform 0.6s ease 0.4s, opacity 0.6s ease 0.4s;
		transform: translateY(0px) !important;
		opacity: 1 !important;
	}
}































.mod_textblock .h1 { margin-bottom: 40px; }
.mod_textblock .h2 { margin-bottom: 35px; }
.mod_textblock .h3 { margin-bottom: 30px; }
.mod_textblock .h4 { margin-bottom: 25px; }
.mod_textblock .h5 { margin-bottom: 20px; }

.widewidth.mod_textblock:not(.headline-left, .headline-right, .headline-start, .headline-end)  .h1, 
.widewidth.mod_textblock:not(.headline-left, .headline-right, .headline-start, .headline-end)  .h2, 
.widewidth.mod_textblock:not(.headline-left, .headline-right, .headline-start, .headline-end)  .h3,
.widewidth.mod_textblock:not(.headline-left, .headline-right, .headline-start, .headline-end)  .subline {
	text-align: center;
}
@media (min-width: 1200px) {
	.widewidth.mod_textblock .textblockText {
		padding-left: 16.667%;
		padding-right: 16.667%;
		padding-left: 15%;
		padding-right: 15%;
	}
}


























.u23design.mod_kontakt_a .inputLabel {
  display: block;
  color: var(--color-medium);
}
.mod_kontakt_a .row-form_title {
	margin-bottom: 15px;
	margin-top: 15px;
}
.mod_kontakt_a #input_form_title{
	border-bottom: none;
	color: var(--color-default);
	text-align:center;
}







/* asp */
/*
@media (min-width: 1200px) {
  .asp_view_type1 .col-xl-3,
  .u23design.asp_view_type1 .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
}
*/
.u23design.asp_view_type1:not(.format4by5) .imgCont .innerCont {
	border-radius:0px;
}
.asp_view_type1 .aspCont {
  text-align: left;
}

.asp_view_type1 .aspTel span.d-inline.d-md-none::before {
		content:"T";
}
.u23design.asp_view_type1 .textblockText {text-align:center;}

.u23design.asp_view_type1 .aspName{
	color: var(--color-default);
	font-family: var(--font-default);
	font-style: var(--style-default);
	font-weight: var(--weight-default);
	font-size: var(--size-medium);
	margin-top: 0;
	margin-bottom: 10px;
	text-align:left;
}

.u23design.asp_view_type1 .aspSubline, 
.u23design.asp_view_type1 .aspEmail, 
.u23design.asp_view_type1 .aspTel, 
.u23design.asp_view_type1 .aspDescription,
.u23design.asp_view_type1 .aspSubline span, 
.u23design.asp_view_type1 .aspEmail span, 
.u23design.asp_view_type1 .aspTel span, 
.u23design.asp_view_type1 .aspDescription span,
.asp_view_type1 .aspTel .mailIndicator,
.asp_view_type1 .aspTel .telIndicator  {
	color: var(--color-default);
	font-family: var(--font-default);
	font-style: var(--style-default);
	font-weight: var(--weight-default);
	font-size: var(--size-default);
	margin-top: 0;
	margin-bottom: 5px;
	text-decoration:none;
	text-align:left;
	margin-right: 6px;
	line-height: 120%;
}
.u23design.asp_view_type1 .aspEmail span.mailIndicator {color: var(--color-default);}
.u23design.asp_view_type1 .aspEmail a, 
.u23design.asp_view_type1 .aspEmail a:visited {
	color: var(--color-highlight2);
	text-decoration:none;
} 
.u23design.asp_view_type1 .aspEmail a:hover, 
.u23design.asp_view_type1 .aspEmail a:active,
.u23design.asp_view_type1 .aspEmail a:focus {
	color: var(--color-highlight);
	text-decoration:none;
} 

.u23design.asp_view_type1 .aspTel span {color: var(--color-default);}
.u23design.asp_view_type1 .aspTel span.telIndicator {color: var(--color-default);}


.u23design.asp_view_type1 .aspEmail i {display:none;}
.u23design.asp_view_type1 .aspTel i {display:none;}



.asp_view_type1 .aspText {display:flex; flex-direction:column; padding-bottom: 15px;}
/*
.asp_view_type1 .aspName {order:1;}
.asp_view_type1 .aspEmail {order:4;}
.asp_view_type1 .aspTel {order:3;}
.asp_view_type1 .aspDescription {order:2;}
*/
.u23design.asp_view_type1 .imgCont {
  margin-bottom: 10px;
  width: 80%;
}




.regionalelp .mod_breadcrumb {display:none;}





.blockColorClass_color1.blocktabs.designframework .h3.headline, .blockColorClass_color1.blocktabs.designframework .h5.subline {
  color: var(--color-default);
}





.u23design.mod_textblock .textblockText table tr td:nth-child(n+1) {
  color: var(--color-default);
}
.u23design.mod_textblock .textblockText table tr td:nth-child(2n+1) {
  width: auto;
  color: var(--color-default);
}

div.boxed {border-radius: 0px}





.mod_popup.mod_popup_outer {}
.mod_popup.mod_popup_inner {
	max-width: 100%;
	background-color: var(--color-default);
	 --bs-text-opacity: 1;
	color: var(--color-white) !important;
}	
.mod_popup.mod_popup_inner .textblockText p {
	color: var(--color-white) !important;
}


.mod_popup .btn.popupbtn.btn-primary,
.mod_popup .btn.popupbtn.btn-primary:visited {
	background-color:var(--color-highlight);
	border-color:var(--color-highlight);
	color:var(--color-white);
}
.mod_popup .btn.popupbtn.btn-primary:hover,
.mod_popup .btn.popupbtn.btn-primary:focus,
.mod_popup .btn.popupbtn.btn-primary:active,
.mod_popup .btn.popupbtn.btn-primary.active {
	background-color:var(--color-white);
	border-color:var(--color-white);
	color:var(--color-highlight);
}



.mod_popup .xlosebuttontop {
  color: var(--color-white);
}








.sn_fachberatung .headlinebefore.mod_slidertext_zweispaltig .col-text .btn_replaced {
  margin-top: 0px;
}
.sn_fachberatung .headlinebefore.mod_slidertext_zweispaltig .table-bordered > :not(caption) > * > *,
.sn_fachberatung .headlinebefore.mod_slidertext_zweispaltig .table-bordered > :not(caption) > * {
	border-width:0px 0px;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 992px) {
	.sn_fachberatung .headlinebefore.u23design.mod_slidertext_zweispaltig .sliderRow .col-text{
		width:75%;
	}
	.sn_fachberatung .headlinebefore.u23design.mod_slidertext_zweispaltig .sliderRow .col-slider {
		width:25%;
	}
}
@media (max-width: 767px) {
	.sn_fachberatung .headlinebefore.mod_slidertext_zweispaltig .table-bordered tr,
	.sn_fachberatung .headlinebefore.mod_slidertext_zweispaltig .table-bordered td  {width:100%;}
}





.replaced_logo_veka {
  max-width: 160px;
}






/* elements */

span.elements_e {
	display: inline-block;
	width: auto !important;
	height: 1.0em;
	aspect-ratio: 100 / 140;
	color: inherit !important;
	text-shadow: inherit !important;
	position: relative;	
}

.h1.sliderhx span.elements_e {
	height: 1.06em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	aspect-ratio: 100 / 147;
	
	min-width: 10px;
	min-height: 10px;
}
@media (max-width: 767px) {
	.h1.sliderhx span.elements_e {top: 0.06em;}
}

.h1.headline span.elements_e {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
.h2.headline span.elements_e {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
.h3.headline span.elements_e {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
.h4.headline span.elements_e {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
span.elements_e u.char {
	opacity: 0 !important;
	position: relative;
	text-decoration:none;
}
span.elements_e::after{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-size: contain;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(../img/elements_e_white.svg);
}



span.elements_e_small {
	display: inline-block;
	width: auto !important;
	height: 1.0em;
	aspect-ratio: 100 / 140;
	color: inherit !important;
	text-shadow: inherit !important;
	position: relative;	
}

.h1.sliderhx span.elements_e_small {
	height: 1.06em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	aspect-ratio: 100 / 190;
}

.h1.headline span.elements_e_small {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	aspect-ratio: 10 / 20;
}
.h2.headline span.elements_e_small {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	aspect-ratio: 10 / 20;
}
.h3.headline span.elements_e_small {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	aspect-ratio: 10 / 20;
}
.h4.headline span.elements_e_small {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	aspect-ratio: 10 / 20;
}
span.elements_e_small u.char {
	opacity: 0 !important;
	position: relative;
	text-decoration:none;
}
span.elements_e_small::after{
	content: " ";
	display: block;
	width: 95%;
	height: 100%;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-size: contain;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(../img/elements_e_white.svg);
}



span.elements_e_big {
	display: inline-block;
	width: auto !important;
	height: 1.0em;
	aspect-ratio: 100 / 140;
	color: inherit !important;
	text-shadow: inherit !important;
	position: relative;	
}

.h1.sliderhx span.elements_e_big {
	height: 1.06em;
	margin-left: 0.05em;
	margin-right: 0.05em;
	aspect-ratio: 100 / 147;
}

.h1.headline span.elements_e_big {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
.h2.headline span.elements_e_big {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
.h3.headline span.elements_e_big {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
.h4.headline span.elements_e_big {
	height: 1.0em;
	margin-left: 0.05em;
	margin-right: 0.05em;
}
span.elements_e_big u.char {
	opacity: 0 !important;
	position: relative;
	text-decoration:none;
}
span.elements_e_big::after{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	background: transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-size: contain;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(../img/elements_e_white.svg);
}













.bg-default.blockColorClass_color4 {
	background: var(--color-color4);
}
.bg-medium.blockColorClass_color4 {
	background: rgba(196,196,194,1);
}
@media (min-width: 992px) {
	.bg-default.blockColorClass_color4 {
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 33%, var(--color-color4) 33%, var(--color-color4) 100%);
	}
	.mod_slidertext_zweispaltig.bg-default.breite-5-7 {
		background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 33%, var(--color-color4) 33%, var(--color-color4) 100%);
	}
	.mod_slidertext_zweispaltig.bg-default.breite-5-7.reverse {
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 33%, var(--color-color4) 33%, var(--color-color4) 100%);
	}
	
	
	.mod_slidertext_zweispaltig.bg-medium.breite-5-7 {
		background: linear-gradient(-90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 33%, rgba(196,196,194,1) 33%, rgba(196,196,194,1) 100%);
	}
	.mod_slidertext_zweispaltig.bg-medium.breite-5-7.reverse {
		background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 33%, rgba(196,196,194,1) 33%, rgba(196,196,194,1) 100%);
	}
	
}





.elementbackground {
	position:relative;
	max-width: 100vw;
	overflow: hidden;
}
.elementbackground .mod_cont {
  position:relative;
  z-index:2
}
.elementbackground::after {
  content: "elements";
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background-size: contain;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: none;
  font-size: 480px;
  color: white;
  font-weight: 900;
  font-family: var(--font-bold);
  text-align: center;
  line-height: 320px;
  opacity: 0.1;
  pointer-events: none;
}
.mod_facts_table .container-text .col-lg-8 {width:100%;}






.blockColorClass_color4.mod_facts_table .countto {
  color: var(--color-highlight2);
}
.blockColorClass_color4.mod_facts_table .singlefact  .countto + p {
  color: var(--color-white);
}
.headline-start.text-center .container-text .headline {text-align:left;}
.headline-start.text-center .container-text .subline {text-align:left;}


.color-medium.blockColorClass_color4.mod_textblock .textblockText {color:var(--color-medium);}









.u23design.mod_slidertext_zweispaltig.fullwidth .col-header-landing-text {
	align-content: center;
}
.u23design.mod_slidertext_zweispaltig.fullwidth .col-header-landing-text .headline {
	margin-top: 0px;
}





/* benefits produktseiten oben gleich mit srollpasteffect, textbox */
@media (min-width: 992px) {
	.percol4.mod_facts_table .container-facts .singlefact {
		padding-left: 0;
	}
}







.stoerertoprightbtn {}
.stoerertoprightbtn.htmlcode {
	height: 0px;
	text-align: right;
	overflow: visible;
	position:relative;
	z-index:3;
}
.stoerertoprightbtn.htmlcode .mod_cont {padding-top:0; padding-bottom:0;}
.stoerertoprightbtn.htmlcode .mod_cont .container {}
.stoerertoprightbtn.htmlcode .mod_cont .container .btn_replaced.btn-secondary,
.stoerertoprightbtn.htmlcode .mod_cont .container .btn_replaced.btn-secondary:visited {
	color: var(--color-default);
	background-color: var(--color-white);
	border-color: var(--color-white);
	border-radius: 0 0 0.33em 0.33em;
}

.stoerertoprightbtn.htmlcode .mod_cont .container .btn_replaced.btn-secondary:hover,
.stoerertoprightbtn.htmlcode .mod_cont .container .btn_replaced.btn-secondary:focus,
.stoerertoprightbtn.htmlcode .mod_cont .container .btn_replaced.btn-secondary:active {
	color: var(--color-white);
	background-color: var(--color-highlight);
	border-color: var(--color-highlight);
}
@media (max-width: 767px) {
	.stoerertoprightbtn.htmlcode .mod_cont .container .btn_replaced.btn-secondary {display:none !important;}
}








.mod_breadcrumb:has(+ a + .mod_slider_highlights) {display:none;}

























.smartcontact {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 50;
	display: none;
}

@media (min-width: 992px) {
	.smartcontact {
		display: block;
	}
}

.smartcontact a.smartcontactBtn {
	display: block;
	width: 70px;
	height: 50px;
	margin-bottom: 6px;
	background: var(--color-highlight);
	color: var(--color-white);
	transform: translateX(15px);
	transition: transform 0.25s ease;
	cursor: pointer;
}

.smartcontact a.smartcontactBtn:hover {
	transform: translateX(0px);
}

.smartcontact a.smartcontactBtn span {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}

.smartcontact a.smartcontactBtn .user:after {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 448 512"><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M400,64h-48V12c0-6.6-5.4-12-12-12h-8c-6.6,0-12,5.4-12,12v52h-192V12c0-6.6-5.4-12-12-12h-8c-6.6,0-12,5.4-12,12v52h-48C21.5,64,0,85.5,0,112v352c0,26.5,21.5,48,48,48h352c26.5,0,48-21.5,48-48V112c0-26.5-21.5-48-48-48ZM48,96h352c8.8,0,16,7.2,16,16v48H32v-48c0-8.8,7.2-16,16-16ZM400,480H48c-8.8,0-16-7.2-16-16V192h384v272c0,8.8-7.2,16-16,16ZM148,320h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40c0,6.6-5.4,12-12,12ZM244,320h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40c0,6.6-5.4,12-12,12ZM340,320h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40c0,6.6-5.4,12-12,12ZM244,416h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40c0,6.6-5.4,12-12,12ZM148,416h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40c0,6.6-5.4,12-12,12ZM340,416h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40c0,6.6-5.4,12-12,12Z"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	margin: 12px;
	float: right;
	transform: translateX(5px);
}

.smartcontact a.smartcontactBtn .standorte:after {
	content: '';
	display: block;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 384 512"><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M192,96c-52.9,0-96,43.1-96,96s43.1,96,96,96,96-43.1,96-96-43.1-96-96-96ZM192,256c-35.3,0-64-28.7-64-64s28.7-64,64-64,64,28.7,64,64-28.7,64-64,64ZM192,0C86,0,0,86,0,192s27,99,172.3,309.7c9.5,13.8,29.9,13.8,39.5,0,145.3-210.6,172.3-232.3,172.3-309.7S298,0,192,0ZM192,473.9C52.7,272.5,32,256.5,32,192s16.6-82.9,46.9-113.1,70.4-46.9,113.1-46.9,82.9,16.6,113.1,46.9,46.9,70.4,46.9,113.1c0,64.5-20.7,80.5-160,281.9Z"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	margin: 12px;
	float: right;
	transform: translateX(5px);
}

.smartcontact a.smartcontactBtn .phone:after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M493.1,351.3l-108.4-46.5c-12.8-5.5-27.7-1.8-36.5,8.9l-44.1,53.9c-69.4-34.1-125.5-90.2-159.6-159.6l53.9-44.1 c10.7-8.8,14.4-23.7,8.9-36.5L160.8,18.9C154.8,5,139.7-2.6,125,0.8L24.2,24.1C10,27.3-0.1,40,0,54.5C0,307.8,205.3,512,457.5,512 c14.6,0,27.3-10.1,30.5-24.3L511.2,387C514.6,372.3,507,357.3,493.1,351.3z M456.9,480C222.4,479.7,32.3,289.7,32.1,55.2l99.6-23 l46,107.4l-72.8,59.5C153.3,302.3,209.4,358.6,313,407.2l59.5-72.8l107.4,46L456.9,480z'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	margin: 12px;
	float: right;
	transform: translateX(5px);
}

.smartcontact a.smartcontactBtn .popout {
	display: block;
	width: 160px;
	position: absolute;
	left: 68px;
	background: var(--color-highlight);
	top: 0;
	text-align: left;
}

.smartcontact a.smartcontactBtn:hover {
	transform: translateX(0px);
}

@media (min-width: 992px) {
	.smartcontact a.smartcontactBtn:has(.popout):hover,
	.smartcontact a.smartcontactBtn.evSmartcontactTel.desktop:hover {
		transform: translateX(-159px);
	}
}

.smartcontact a.smartcontactBtn small.text {
	display: none;
}












.anfahrtberechnen_type2.u23design #anfahrtplanenFloat .partneradr {margin-bottom:0.75em;}
.anfahrtberechnen_type2.u23design #anfahrtplanenFloat .partneradr2 {margin-top:1.5em; margin-bottom:0.75em;}
.anfahrtberechnen_type2.u23design #anfahrtplanenFloat .partneradr .name {font-weight: var(--weight-bold);}

@media (max-width: 767px) {
	.anfahrtberechnen_type2.u23design .col-map #map_canvas {
		background-position: center right;
	}
}











.zitat.u23design.design2.mod_imagebox.displaymode_imagebox_a .productView_Container_text .boxheadliine {
	font-weight: var(--weight-bold);
}




.zitat.u23design.design2.mod_imagebox.displaymode_imagebox_a .zitaterstebox .slideText:before {
	content: ' ';
	background-image: url("../img/quotes.svg");
	background-size: contain;
	background-repeat: no-repeat;	
}
  
  
.zitat.u23design.design2.mod_imagebox.displaymode_imagebox_a .zitaterstebox .slideText:after {
	content: " ";
	display: block;
	width: 30px;
	border-bottom: 3px solid;
	height: 15px;
}  


.blockColorClass_color4 .swiper-button-prev,
.blockColorClass_color4 .swiper-button-next {
	background-color: #000000;
}








.zitat.u23design.design2.mod_imagebox.displaymode_imagebox_a:has(.zitaterstebox) .mod_imagebox_a_singleslide:nth-child(odd) {padding-top:100px;}
.zitat.u23design.design2.mod_imagebox.displaymode_imagebox_a:has(.zitaterstebox) .mod_imagebox_a_singleslide:nth-child(even) {}










.mod_headerblock .burgerElement {
	background:#fff;
}




.modularform_funnel .funnel_contact_container .row-contact-container {
  margin-bottom: 0em;
}
.u23design.modularform_funnel .inputLabel {
	color: var(--color-placeholder);
}


.modularform_funnel_37318.modularform_funnel .replaced_icon {
	height: min(40%, 100px);
}






.compareThree .switch .switch1::after,
.compareThree .switch .switch2::before{
	opacity:85%;
}
.compareThree .descContainer .desc {color:var(--color-white);}
.compareThree.switched .descContainer .desc {color:var(--color-default);}


.u23design.mod_slidertext_zweispaltig .h5.subline {
	margin-bottom: 30px;
}

.u23design.mod_slidertext_zweispaltig .h5.subline {
	font-weight: var(--weight-medium);
}









@media (max-width: 991px) {
  .u23design.mod_slidertext_zweispaltig.fullwidth .row-imgSliderContainer, 
  .u23design.mod_slidertext_zweispaltig.fullwidth.reverse .row-imgSliderContainer {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}










.u23design.mod_slidertext_zweispaltig.fullwidth .col-header-landing-text .textblockText {
  margin-bottom: 20px;
}






.mod_imagebox .container-text .headline:contains('Aktuelles') {
	display:none;
}
.mod_imagebox .headline:contains('Aktuelles') {
	display:none;
}
.headline:contains('Aktuelles') {
	display:none;
}



.mod_slider_a_42116.mod_slider_a .mp4imagebox {
  position: relative;
  padding-top: 0px;
  height: 100%;
}
.mod_slider_a_42116.mod_slider_a .mp4imagebox .innerCont .mp4imageboxvideo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}







.mod_slider_highlights {
	width: 100%;
	overflow-x: hidden;
}





table.table.table-bordered.glossar {}
table.table.table-bordered.glossar tr { border-bottom: 1px solid var(--color-light) !important; }
table.table.table-bordered.glossar tr.head td {font-size:var(--size-h5);}
table.table.table-bordered.glossar tr td {padding: 6px 8px !important;}
table.table.table-bordered.glossar tr td:nth-child(1) {font-weight: bold;}
table.table.table-bordered.glossar tr td:nth-child(2) {}
table.table.table-bordered.glossar tr td:nth-child(3) {display: none !important;}
table.table.table-bordered.glossar tr td:nth-child(4) {display: none !important;}








.btn_phone {}
.btn_phone .btn_phone_tel_text {
	font-size: 0;
	line-height: 0;
}
.btn_phone .btn_phone_tel_text::before {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-weight: 500;
	content: "\f095";
	font-size: var(--size-button);
	line-height: var(--size-button);
}






.mod_slider_a_43686.mod_slider_a .imageSlider .slideContent .slideContentInner1 .slideContentInner2 .slideContentInner3 {}
.mod_slider_a_43686.mod_slider_a .imageSlider .swiper-container::before {

  content: " ";
  width: 50%;
  height: 100%;
  background: transparent;

  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-image: none;
  background-size: auto;
  display: block;
  position: absolute;
  left: calc(1.0rem + 50%);
  top: 2.125rem;
  background-image: url("../img/Banner_TA26_allgemein.png");
  background-size: 100%;
  background-position: left top;

  background-repeat: no-repeat;
  max-width: calc(var(--width-extrawidewidth) * 0.5);
  z-index: 2;
  transform: translateX(-100%);
  
}
@media (max-width: 991px) {
  .mod_slider_a_43686.mod_slider_a .imageSlider .swiper-container::before {
    width: 75%;
    max-width: 75%;
    transform: translateX(0);
    left: 0;
  }
}







.mod_popup .btn-primary:hover, 
.mod_popup .btn-primary:active, 
.mod_popup .btn-primary:focus {
  color: var(--color-white);
  background-color: var(--color-highlight);
  border-color: var(--color-default);
}







.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn.highlightbox .innerContent {
	background-color: var(--color-highlight);
	color: var(--color-white);
}
.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn.highlightbox .innerContent .h5.boxheadline,
.u23design.mod_imagebox.displaymode_imagebox_b .itemColumn.highlightbox .innerContent .text-description-mob {
	color: var(--color-white);
}



