/* Generated by Script - DO NOT MODIFY */

@media screen and (min-width: 1360px) {
/*Desktop*/
/* @media screen and (min-width: 1360px) */
.spalten{
	column-count:2;
	column-gap:2em;
}

body > header{
	position:sticky;
	z-index:300;
	top:calc(var(--topnav-height) - var(--header-height));
}

.mobileNavTrigger{
	display:none;
}

#topNavigation > nav{
	& > div.subElements.open,
	& > div.subElements.forceOpen{
		& > div{
			& > div{
				padding:1rem;
				width:100%;
				gap:0.5rem;
				
				& > div{
					& > div{
						display:none;
					}
					
					& > a, 
					& > a:visited, 
					& > a:hover{
						font-weight:400;
					}
				}				
			}
		}
	}
	
	& > div.subElements.flyout.open,
	& > div.subElements.flyout.forceOpen{
		& > div{
			& > div{
				padding:2rem;
				
				& > div{
					& > div{
						display:block;
					}
					
					& > a, 
					& > a:visited, 
					& > a:hover{
						font-weight:700;
					}
				}
			}
		}
	}
}

body > main > section{
	& .sectionAnchor{
		top:calc(0px - var(--topnav-height));
	}
}
}

@media screen and (max-width: 1359px) {
/*Mobile*/
/* @media screen and (max-width: 1359px) */
body > header{
	position:sticky;
	z-index:300;
	top:calc(var(--topnav-height, 0px) - var(--header-height));
	
	& > div:nth-child(1){
		& > div{
			grid-template-columns:1fr var(--logo-width) 1fr;
			gap:2rem;
			
			& > div:nth-child(2),
			& > div:nth-child(4){
				display:none;
			}
		}
	}
	
	& > div:nth-child(2){
		& #topNavigation{
			display:none;
		}
	}
}

.mobileNavTrigger,
.mobileNavTrigger:visited,
.mobileNavTrigger:hover{
	color:var(--color-white);
	display:flex;
	align-items:center;
	font-size:3rem;
}
}

@media screen and (min-width: 1800px) {
/*Breite 1 (FHD+)*/
/* @media screen and (min-width: 1800px) */
/* CSS VARIABLEN */
html{
	--text-font-size:20px;
	--text-line-height:1.35;
	
	--text-header-font-size:2rem;
	--text-header-medium-font-size:1.5rem;
	--text-header-small-font-size:1.25rem;
	--text-header-line-height:1.25;
	
	--width-max:1920px;
	--main-width:1540px;
	/* --main-width:1720px; */
	--main-width-small:1200px;
	
	--header-height:211px;
	
	--logo-width:280px;
	--header-suche-width:420px;
	
	--topnav-height:60px;
	--topnav-padding:1.5rem;
	--topnavshop-padding:1rem;
	
	--sidenav-width:430px;
	--sidenav-font-size:0.9rem;
	
	--gap-immo:29px;
	
	--footer-grid-columns:repeat(4, 1fr);
	--footer-grid-areas:"footer1 footer2 footer3 footer4";
	--footer-grid-columngap:4rem;
	--footer-grid-rowgap:4rem;
	--footer-flex-gap:2rem;
	--footer-banner-font-size:2rem;
	--footer-watermark-size:30%;
	
	--galerie-grid-spalten:4;
	
	--swsSwiper-scrollbar-bottom:1.25rem;
	--swiper-scrollbar-sides-offset:0;
	--swiper-scrollbar-bottom:calc(0px - var(--swsSwiper-scrollbar-bottom));
	--swiper-scrollbar-size:8px;
	
	--user-menu-width:120%;
	
	--watermark-size:34%;
	
	--slideout-width:283px;
}

body{
	
}
/* CSS VARIABLEN */

.formrowsGroup{
	grid-template-columns:1fr 1fr;
	gap:3em;
}

.formrowsGroup2{
	grid-template-columns:3fr 7fr;
}

#topNavigation > nav{
	& > div.subElements.open,
	& > div.subElements.forceOpen{
		& > div{
			width:130%;
		}
	}
	
	& > div.subElements.flyout.open,
	& > div.subElements.flyout.forceOpen{
		& > div{
			width:100%;
		}
	}
}

body > main > section > div{
	& > .content{
		& .jobStart{
			& > a,
			& > a:visited,
			& > a:hover{
				& > div:nth-child(1){
					& > div:nth-child(1){
						font-size:1.5rem;
					}
				}
			}
		}
	}
	
	& > .content.immo-linkbox{
		& > *{
			width:284px;
		}
	}
	
	& > .content.immo-filter{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	
	& > .content.contentForm{
		grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		gap:var(--gap-contentMedium);
		align-items:start;
	}
	
	& > .content.immo-liste{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--gap-immo);
	}
	
	& > .c11,
	& > .c11s{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--gap-contentMedium);
		
		&.overflow{
		}
	}
	
	& > .c21{
		grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		gap:var(--gap-contentMedium);
		
		&.overflow{
			grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		}
	}
	
	& > .c12{
		grid-template-columns:minmax(0, 3fr) minmax(0, 6fr);
		gap:var(--gap-contentMedium);
	}
	
	& > .c111{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c1111{
		grid-template-columns:repeat(4, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c11111{
		grid-template-columns:repeat(5, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .overflow{
		min-width:var(--width-max);
		padding:0!important;
			
		& > div{
			justify-content:center;
		}
		
		& > .bild:first-child,
		& > .bild:last-child{
			display:flex;
			align-items:center;
		}
		
		& > .text:first-child{
			padding-left:calc((var(--width-max) - var(--main-width)) / 2);
		}
		
		& > .text:last-child{
			padding-right:calc((var(--width-max) - var(--main-width)) / 2);
		}
	}
	
	& > .contentBewerbung{
		& > .bewerbung{
			width:66%;
		}
	}
}

.cc11{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.teamgrid{
	& > div{
		grid-template-columns:repeat(5, minmax(0, 1fr));
	}
	
	.teamContent{
		& > div > div > div:nth-child(1){
			& > div{
			}
		}
	}
}

.teamslider{	
	.teamContent{
		width:299px;
	}
}

.content .kurse{
	grid-template-columns:repeat(4, 1fr);
	gap:var(--gap-contentNarrow);
}

.contentDownloadBoxen .dl_content{
	grid-template-columns:repeat(3, 1fr);
	gap:var(--gap-contentNarrow);
}

.bildLinkBox,
.bildLinkBox:visited,
.bildLinkBox:hover{
	width:553px;
	font-size:1rem;
}

.slide__inner{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	
	& > div{
		& > div:nth-child(2){
			& > div{
				font-size:1.25rem;
				
				& > h6{
					font-size:2.5rem;
				}
			}
		}
	}
}

.slide__content__box > .slide__inner > div > div:nth-child(2) > div{
	position:absolute;
	bottom:0;
	right:0;
}

.meinBereichBox{
	grid-template-columns:3fr 1fr;
	padding:1.5rem;
}

/* Immobilien */
.immo-detail-content{
	grid-template-columns:2fr 1fr;
}
}

@media screen and (min-width: 1360px) and (max-width: 1799px) {
/*Breite 2 (Desktop)*/
/* @media screen and (min-width: 1360px) and (max-width: 1799px) */
/* CSS VARIABLEN */
html{
	--text-font-size:18px;
	--text-line-height:1.35;
	
	--text-header-font-size:2rem;
	--text-header-medium-font-size:1.5rem;
	--text-header-small-font-size:1.25rem;
	--text-header-line-height:1.25;
	
	--width-max:1800px;
	--main-width:1280px;
	--main-width-small:1000px;
	
	--header-height:179px;
	
	--logo-width:280px;
	--header-suche-width:420px;
	
	--topnav-height:60px;
	--topnav-padding:1rem;
	--topnavshop-padding:0.25rem;
	
	--sidenav-width:380px;
	--sidenav-font-size:0.9rem;
	
	--gap-immo:25px;
	
	--footer-grid-columns:repeat(4, 1fr);
	--footer-grid-areas:"footer1 footer2 footer3 footer4";
	--footer-grid-columngap:4rem;
	--footer-grid-rowgap:4rem;
	--footer-flex-gap:2rem;
	--footer-banner-font-size:1.75rem;
	--footer-watermark-size:30%;
	
	--galerie-grid-spalten:3;
	
	--swsSwiper-scrollbar-bottom:1.25rem;
	--swiper-scrollbar-sides-offset:0;
	--swiper-scrollbar-bottom:calc(0px - var(--swsSwiper-scrollbar-bottom));
	--swiper-scrollbar-size:7px;
	
	--user-menu-width:120%;
	
	--watermark-size:41%;
	
	--slideout-width:260px;
}
/* CSS VARIABLEN */

.formrowsGroup{
	grid-template-columns:1fr 1fr;
	gap:3rem;
}

.formrowsGroup2{
	grid-template-columns:3fr 7fr;
}

#topNavigation > nav{
	& > div.subElements.open,
	& > div.subElements.forceOpen{
		& > div{
			width:170%;
		}
		
		&:last-child > div{
			left:-20%;
		}
	}
	
	& > div.subElements.flyout.open,
	& > div.subElements.flyout.forceOpen{
		& > div{
			width:100%;
		}
		
		&:last-child > div{
			left:0;
		}
	}
}

body > main > section > div{
	& > .content{
		& .jobStart{
			& > a,
			& > a:visited,
			& > a:hover{
				& > div:nth-child(1){
					& > div:nth-child(1){
						font-size:1.35rem;
					}
				}
			}
		}
	}
	
	& > .content.immo-linkbox{
		& > *{
			width:234px;
		}
	}
	
	& > .content.immo-filter{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	
	& > .content.contentForm{
		grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		gap:var(--gap-contentMedium);
		align-items:start;
	}
	
	& > .content.immo-liste{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--gap-immo);
	}
	
	& > .c11,
	& > .c11s{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--gap-contentMedium);
		
		&.overflow{
		}
	}
	
	& > .c21{
		grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		gap:var(--gap-contentMedium);
		
		&.overflow{
			grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		}
	}
	
	& > .c12{
		grid-template-columns:minmax(0, 3fr) minmax(0, 6fr);
		gap:var(--gap-contentMedium);
	}
	
	& > .c111{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c1111{
		grid-template-columns:repeat(4, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c11111{
		grid-template-columns:repeat(5, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .overflow{
		min-width:var(--width-max);
		padding:0!important;
			
		& > div{
			justify-content:center;
		}
		
		& > .bild:first-child,
		& > .bild:last-child{
			display:flex;
			align-items:center;
		}
		
		& > .text:first-child{
			padding-left:calc((var(--width-max) - var(--main-width)) / 2);
		}
		
		& > .text:last-child{
			padding-right:calc((var(--width-max) - var(--main-width)) / 2);
		}
	}
	
	& > .contentBewerbung{
		& > .bewerbung{
			width:66%;
		}
	}
}

.cc11{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.teamgrid{
	& > div{
		grid-template-columns:repeat(4, minmax(0, 1fr));
	}
	
	.teamContent{
		& > div > div > div:nth-child(1){
			& > div{
			}
		}
	}
}

.teamslider{	
	.teamContent{
		width:287px;
	}
}

.content .kurse{
	grid-template-columns:repeat(4, 1fr);
	gap:var(--gap-contentNarrow);
}

.contentDownloadBoxen .dl_content{
	grid-template-columns:repeat(3, 1fr);
	gap:var(--gap-contentNarrow);
}

.bildLinkBox,
.bildLinkBox:visited,
.bildLinkBox:hover{
	width:408px;
	font-size:0.9rem;
	
	& > div:nth-child(2){
		& > div:nth-child(1){
			font-size:1.85em;
		}
	}
}

.slide__inner{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	
	& > div{
		& > div:nth-child(2){
			& > div{
				font-size:1.25rem;
				
				& > h6{
					font-size:2.5rem;
				}
			}
		}
	}
}

.slide__content__box > .slide__inner > div > div:nth-child(2) > div{
	position:absolute;
	bottom:0;
	right:0;
}

.meinBereichBox{
	grid-template-columns:4fr 1fr;
	padding:1rem;
}

/* Immobilien */
.immo-detail-content{
	grid-template-columns:2fr 1fr;
}
}

@media screen and (min-width: 1020px) and (max-width: 1359px) {
/*Breite 3 (Tablet+)*/
/* @media screen and (min-width: 1020px) and (max-width: 1359px) */
/* CSS VARIABLEN */
html{
	--text-font-size:16px;
	--text-line-height:1.35;
	
	--text-header-font-size:1.75rem;
	--text-header-medium-font-size:1.35rem;
	--text-header-small-font-size:1.15rem;
	--text-header-line-height:1.25;
	
	--width-max:1360px;
	--main-width:1000px;
	--main-width-small:1000px;
	
	--header-height:152px;
	
	--logo-width:280px;
	--nav-trigger-font-size:4rem;
	
	--topnav-height:48px;
	
	--sidenav-width:380px;
	--sidenav-font-size:0.9rem;
	
	--gap-immo:23px;
	
	--footer-grid-columns:repeat(2, 1fr);
	--footer-grid-areas:"footer1 footer3" "footer2 footer4";
	--footer-grid-columngap:4rem;
	--footer-grid-rowgap:4rem;
	--footer-flex-gap:2rem;
	--footer-banner-font-size:1.65rem;
	--footer-watermark-size:45%;
	
	--galerie-grid-spalten:3;
	
	--swsSwiper-scrollbar-bottom:1.25rem;
	--swiper-scrollbar-sides-offset:0;
	--swiper-scrollbar-bottom:calc(0px - var(--swsSwiper-scrollbar-bottom));
	--swiper-scrollbar-size:7px;
	
	--user-menu-width:120%;
	
	--watermark-size:43%;
	
	--slideout-width:230px;
}
/* CSS VARIABLEN */

.formrowsGroup{
	grid-template-columns:1fr 1fr;
	gap:3rem;
}

.formrowsGroup2{
	grid-template-columns:3fr 7fr;
}

body > main > section > div{
	& > .content{
		& .jobStart{
			& > a,
			& > a:visited,
			& > a:hover{
				& > div:nth-child(1){
					& > div:nth-child(1){
						font-size:1.3rem;
					}
				}
			}
		}
	}
	
	& > .content.contentForm{
		grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		gap:var(--gap-contentMedium);
		align-items:start;
	}
	
	& > .content.immo-linkbox{
		& > *{
			width:180px;
		}
	}
	
	& > .content.immo-filter{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	
	& > .content.immo-liste{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--gap-immo);
	}
	
	& > .c11,
	& > .c11s{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--gap-contentMedium);
		
		&.overflow{
		}
	}
	
	& > .c21{
		grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		gap:var(--gap-contentMedium);
		
		&.overflow{
			grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		}
	}
	
	& > .c12{
		grid-template-columns:minmax(0, 3fr) minmax(0, 6fr);
		gap:var(--gap-contentMedium);
	}
	
	& > .c111{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c1111{
		grid-template-columns:repeat(4, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c11111{
		grid-template-columns:repeat(5, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .overflow{
		min-width:var(--width-max);
		padding:0!important;
			
		& > div{
			justify-content:center;
		}
		
		& > .bild:first-child,
		& > .bild:last-child{
			display:flex;
			align-items:center;
		}
		
		& > .text:first-child{
			padding-left:calc((var(--width-max) - var(--main-width)) / 2);
		}
		
		& > .text:last-child{
			padding-right:calc((var(--width-max) - var(--main-width)) / 2);
		}
	}
	
	& > .contentBewerbung{
		& > .bewerbung{
			width:66%;
		}
	}
}

.cc11{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.teamgrid{
	& > div{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	
	.teamContent{
		& > div > div > div:nth-child(1){
			& > div{
			}
		}
	}
}

.teamslider{	
	.teamContent{
		width:223px;
	}
}

.content .kurse{
	grid-template-columns:repeat(3, 1fr);
	gap:var(--gap-contentNarrow);
}

.contentDownloadBoxen .dl_content{
	grid-template-columns:repeat(3, 1fr);
	gap:var(--gap-contentNarrow);
}

.bildLinkBox,
.bildLinkBox:visited,
.bildLinkBox:hover{
	width:488px;
	font-size:1rem;
}

.slide__inner{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.slide__content__box > .slide__inner > div > div:nth-child(2) > div{
	position:absolute;
	bottom:0;
	right:0;
}

.meinBereichBox{
	grid-template-columns:1fr;
	padding:1rem;	
	text-align:center;
	
	& > div:nth-child(2){
		grid-row:1/1;
		margin:0 auto;
		aspect-ratio:2/3;
		height:5rem;
	}
}

/* Immobilien */
.immo-detail-content{
	grid-template-columns:5fr 3fr;
	gap:2rem;
}

.immo-kontakt-fields{
	grid-template-columns:repeat(2, 1fr);
}
}

@media screen and (min-width: 760px) and (max-width: 1019px) {
/*Breite 4 (Tablet)*/
/* @media screen and (min-width: 760px) and (max-width: 1019px) */
/* CSS VARIABLEN */
html{
	--text-font-size:15px;
	--text-line-height:1.35;
	
	--text-header-font-size:1.75rem;
	--text-header-medium-font-size:1.35rem;
	--text-header-small-font-size:1.15rem;
	--text-header-line-height:1.25;
	
	--width-max:1020px;
	--main-width:738px;
	--main-width-small:738px;
	
	--header-height:143px;
	
	--logo-width:280px;
	--nav-trigger-font-size:4rem;
	
	--topnav-height:45px;
	
	--sidenav-width:320px;
	--sidenav-font-size:1rem;
	
	--gap-immo:20px;
	
	--footer-grid-columns:repeat(2, 1fr);
	--footer-grid-areas:"footer1 footer3" "footer2 footer4";
	--footer-grid-columngap:4rem;
	--footer-grid-rowgap:2rem;
	--footer-flex-gap:2rem;
	--footer-banner-font-size:1.4rem;
	--footer-watermark-size:45%;
	
	--galerie-grid-spalten:3;
	
	--swsSwiper-scrollbar-bottom:1.25rem;
	--swiper-scrollbar-sides-offset:0;
	--swiper-scrollbar-bottom:calc(0px - var(--swsSwiper-scrollbar-bottom));
	--swiper-scrollbar-size:7px;
	
	--user-menu-width:120%;
	
	--watermark-size:42%;
	
	--slideout-width:230px;
}
/* CSS VARIABLEN */

.formrowsGroup{
	grid-template-columns:1fr 1fr;
	gap:2rem;
}

.formrowsGroup2{
	grid-template-columns:3fr 7fr;
}

body > main > section > div{
	& > .content{
		& .jobStart{
			& > a,
			& > a:visited,
			& > a:hover{
				& > div:nth-child(1){
					& > div:nth-child(1){
						font-size:1.2rem;
					}
				}
			}
		}
	}
	
	& > .content.immo-linkbox{
		& > *{
			width:231px;
		}
	}
	
	& > .content.immo-filter{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	
	& > .content.contentForm{
		grid-template-columns:minmax(0, 1fr);
	}
	
	& > .content.immo-liste{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--gap-immo);
	}
	
	& > .c11,
	& > .c11s{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--gap-contentMedium);
		
		&.overflow{
		}
	}
	
	& > .c21{
		grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		gap:var(--gap-contentMedium);
		
		&.overflow{
			grid-template-columns:minmax(0, 6fr) minmax(0, 3fr);
		}
	}
	
	& > .c12{
		grid-template-columns:minmax(0, 3fr) minmax(0, 6fr);
		gap:var(--gap-contentMedium);
	}
	
	& > .c111{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c1111{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c11111{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .overflow{
		min-width:var(--width-max);
		padding:0!important;
			
		& > div{
			justify-content:center;
		}
		
		& > .bild:first-child,
		& > .bild:last-child{
			display:flex;
			align-items:center;
		}
		
		& > .text:first-child{
			padding-left:calc((var(--width-max) - var(--main-width)) / 2);
		}
		
		& > .text:last-child{
			padding-right:calc((var(--width-max) - var(--main-width)) / 2);
		}
	}
}

.teamelement{
	& .teamContent{
		& > div{
			& > div{
				&  > div:nth-child(2){
					padding:0.75rem;
					
					& > div:nth-child(1){
						font-size:1.1rem;
					}
				}
			}
		}
	}
}

.teamgrid{
	& > div{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
	
	.teamContent{
		& > div > div > div:nth-child(1){
			& > div{
				width:226px;
			}
		}
	}
}

.teamslider{	
	.teamContent{
		width:222px;
	}
}

.content .kurse{
	grid-template-columns:repeat(3, 1fr);
	gap:var(--gap-contentNarrow);
}

.contentDownloadBoxen .dl_content{
	grid-template-columns:repeat(2, 1fr);
	gap:var(--gap-contentNarrow);
}

.bildLinkBox,
.bildLinkBox:visited,
.bildLinkBox:hover{
	width:357px;
	font-size:1rem;
	
	& > div:nth-child(2){
		& > div:nth-child(1){
			font-size:1.75em;
		}
	}
}

.slide__inner{
	margin-top:-287px;

	& > div{
		display:flex;
		flex-direction:column;
		
		& > div:nth-child(2){
			& > div{
				margin:0 auto;
				width:var(--main-width);
			}
		}
	}
}

.slide__content__R > .slide__inner > div,
.slide__content__L > .slide__inner > div{
	& > div:nth-child(2){
		margin:0;
	}
}

.slide__content__blue > .slide__inner{
	background:var(--color-blue);
}

.slide__content__red > .slide__inner{
	background:var(--color-red);
}

.slide__content__white > .slide__inner{
	background:var(--color-white);
}

.slide__content__green > .slide__inner{
	background:var(--color-green);
}

.meinBereichBox{
	grid-template-columns:4fr 1fr;
	padding:1rem;
}

/* Immobilien */
.immo-highlights .immo-card{
	width:340px;
}

.immo-gallery-grid{
	grid-template-columns:1fr;
}

.immo-gallery-side{
	aspect-ratio:auto;
	overflow:visible;
}

.immo-detail-content{
	grid-template-columns:1fr;
}

.immo-detail-sidebar{
	flex-direction:row;
	flex-wrap:wrap;
}

.immo-sidebar-box{
	flex:1;
	min-width:250px;
}

.immo-kontakt-fields{
	grid-template-columns:repeat(2, 1fr);
}

.immo-ausstattung-liste{
	grid-template-columns:repeat(2, 1fr);
}
}

@media screen and (min-width: 480px) and (max-width: 759px) {
/*Breite 5 (Mobile+)*/
/* @media screen and (min-width: 480px) and (max-width: 759px) */
/* CSS VARIABLEN */
html{
	--text-font-size:14px;
	--text-line-height:1.35;
	
	--text-header-font-size:1.5rem;
	--text-header-medium-font-size:1.25rem;
	--text-header-small-font-size:1.1rem;
	--text-header-line-height:1.25;
	
	--width-max:760px;
	--main-width:356px;
	--main-width-small:356px;
	
	--header-height:107px;
	
	--logo-width:150px;
	--nav-trigger-font-size:2.0rem;
	
	--topnav-height:42px;
	
	--sidenav-width:280px;
	--sidenav-font-size:1rem;
	
	--gap-immo:1.5rem;
	
	--footer-grid-columns:repeat(1, 1fr);
	--footer-grid-areas:"footer1" "footer2" "footer3" "footer4";
	--footer-grid-columngap:2rem;
	--footer-grid-rowgap:2rem;
	--footer-flex-gap:2rem;
	--footer-banner-font-size:1rem;
	--footer-watermark-size:80%;
	
	--galerie-grid-spalten:3;
	
	--swsSwiper-scrollbar-bottom:1.25rem;
	--swiper-scrollbar-sides-offset:0;
	--swiper-scrollbar-bottom:calc(0px - var(--swsSwiper-scrollbar-bottom));
	--swiper-scrollbar-size:7px;
	
	--user-menu-width:270px;
	
	--watermark-size:30%;
	
	--slideout-width:200px;
}
/* CSS VARIABLEN */

.formrowsGroup{
	gap:2rem;
}

body > header{
	& > div:nth-child(1){
		& > div{
			grid-template-columns:var(--logo-width);
			gap:2rem;
			
			& > div:nth-child(1),
			& > div:nth-child(2),
			& > div:nth-child(4),
			& > div:nth-child(5){
				display:none;
			}
		}
	}
}

body > main > section > div{
	& > .content{
		&.wm-pico-kreis{
			background-image:none;
		}
		
		& .jobStart{
			& > a,
			& > a:visited,
			& > a:hover{
				& > div:nth-child(1){
					& > div:nth-child(1){
						font-size:1.2rem;
					}
				}
			}
		}
	}
	
	& > .content.immo-linkbox{
		& > *{
			width:167px;
		}
	}
	
	& > .content.immo-filter{
		gap:var(--gap-contentSmall);
	}
	
	& > .content.contentForm{
		grid-template-columns:minmax(0, 1fr);
	}
	
	& > .c11,
	& > .c11s{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentMedium);
		
		&.overflow{
			min-width:auto;
			
			& > .bild:first-child{
				justify-content:end;
				
				& > div{
					overflow:visible;
					
					& > *{
					}
				}
			}
			
			& > .bild:last-child{
				justify-content:start;
				
				& > div{
					overflow:visible;
					
					& > *{
					}
				}
			}
			
			& > .text:first-child{
				padding-left:0;
			}
			
			& > .text:last-child{
				padding-right:0;
			}
		}
	}
	
	& > .c21,
	& > .c12{
		gap:var(--gap-contentNarrow);
	}
	
	& > .c111{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c1111{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c11111{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
}

.teamelement{
	& .teamContent{
		& > div{
			& > div{
				&  > div:nth-child(2){
					padding:0.5rem;
					
					& > div:nth-child(1){
						font-size:1.1rem;
					}
				}
			}
		}
	}
}

.teamgrid{
	& > div{
		grid-template-columns:repeat(1, minmax(0, 1fr));
	}
	
	.teamContent{
		& > div > div > div:nth-child(1){
			& > div{
				width:226px;
			}
		}
	}
}

.teamslider{	
	.teamContent{
		width:160px;
	}
}

.content .kurse{
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gap-contentNarrow);
}

.contentDownloadBoxen .dl_content{
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gap-contentNarrow);
}

.bildLinkBox,
.bildLinkBox:visited,
.bildLinkBox:hover{
	width:100%;
	font-size:1rem;
	
	& > div:nth-child(2){
		& > div:nth-child(1){
			font-size:1.85em;
		}
	}
}

.slide__inner{
	margin-top:-214px;

	& > div{
		display:flex;
		flex-direction:column;
		
		& > div:nth-child(2){
			& > div{
				margin:0 auto;
				width:var(--main-width);
			}
		}
	}
}

.slide__content__R > .slide__inner > div,
.slide__content__L > .slide__inner > div{
	& > div:nth-child(2){
		margin:0;
	}
}

.slide__content__blue > .slide__inner{
	background:var(--color-blue);
}

.slide__content__red > .slide__inner{
	background:var(--color-red);
}

.slide__content__white > .slide__inner{
	background:var(--color-white);
}

.slide__content__green > .slide__inner{
	background:var(--color-green);
}

.meinBereichBox{
	grid-template-columns:4fr 1fr;
	padding:1rem;
}

/* Immobilien */
.immo-highlights .immo-card{
	width:300px;
}

.immo-liste{
	padding:var(--padding-box);
}

.immo-detail{
	padding:var(--padding-box);
}

.immo-detail-topbar{
	flex-direction:column;
	gap:0.25rem;
	align-items:flex-start;
}

.immo-gallery-grid{
	grid-template-columns:1fr;
}

.immo-gallery-main{
	aspect-ratio:auto;
}

.immo-gallery-side{
	aspect-ratio:auto;
	overflow:visible;
}

.immo-gallery-main img{
	aspect-ratio:16/10;
	width:100%;
	height:auto;
}

.immo-detail-price-bar{
	flex-direction:column;
	gap:1rem;
	align-items:flex-start;
}

.immo-detail-facts{
	grid-template-columns:repeat(2, 1fr);
	
	& > .immo-facts-category:nth-child(2){
		border-right:0 none;
	}
}

.immo-detail-content{
	grid-template-columns:1fr;
}

.immo-detail-sidebar{
	position:static;
}

.immo-facts-grid{
	grid-template-columns:1fr;
}

.immo-epass-layout{
	grid-template-columns:1fr;
}

.immo-kontakt-fields{
	grid-template-columns:1fr;
}

.immo-kontakt{
	padding:var(--padding-box);
}

.immo-ausstattung-liste{
	grid-template-columns:1fr;
}
}

@media screen and (max-width: 479px) {
/*Breite 6 (Mobil)*/
/* @media screen and (max-width: 479px) */
/* CSS VARIABLEN */
html{
	--text-font-size:14px;
	--text-line-height:1.35;
	
	--text-header-font-size:1.5rem;
	--text-header-medium-font-size:1.25rem;
	--text-header-small-font-size:1.1rem;
	--text-header-line-height:1.25;
	
	--width-max:480px;
	--main-width:356px;
	--main-width-small:356px;
	
	--header-height:107px;
	
	--logo-width:150px;
	--nav-trigger-font-size:2.0rem;
	
	--topnav-height:42px;
	
	--sidenav-width:280px;
	--sidenav-font-size:1rem;
	
	--gap-immo:1.5rem;
	
	--footer-grid-columns:repeat(1, 1fr);
	--footer-grid-areas:"footer1" "footer2" "footer3" "footer4";
	--footer-grid-columngap:2rem;
	--footer-grid-rowgap:2rem;
	--footer-flex-gap:2rem;
	--footer-banner-font-size:1rem;
	--footer-watermark-size:80%;
	
	--galerie-grid-spalten:3;
	
	--swsSwiper-scrollbar-bottom:1.25rem;
	--swiper-scrollbar-sides-offset:0;
	--swiper-scrollbar-bottom:calc(0px - var(--swsSwiper-scrollbar-bottom));
	--swiper-scrollbar-size:7px;
	
	--user-menu-width:270px;
	
	--watermark-size:30%;
	
	--slideout-width:200px;
}
/* CSS VARIABLEN */

.formrowsGroup{
	gap:2rem;
}

body > header{
	& > div:nth-child(1){
		& > div{
			grid-template-columns:var(--logo-width);
			gap:2rem;
			
			& > div:nth-child(1),
			& > div:nth-child(2),
			& > div:nth-child(4),
			& > div:nth-child(5){
				display:none;
			}
		}
	}
}

body > main > section > div{
	& > .content{
		&.wm-pico-kreis{
			background-image:none;
		}
		
		& .jobStart{
			& > a,
			& > a:visited,
			& > a:hover{
				& > div:nth-child(1){
					& > div:nth-child(1){
						font-size:1.2rem;
					}
				}
			}
		}
	}
	
	& > .content.immo-linkbox{
		& > *{
			width:167px;
		}
	}
	
	& > .content.immo-filter{
		gap:var(--gap-contentSmall);
	}
	
	& > .content.contentForm{
		grid-template-columns:minmax(0, 1fr);
	}
	
	& > .c11,
	& > .c11s{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentMedium);
		
		&.overflow{
			min-width:auto;
			
			& > .bild:first-child{
				justify-content:end;
				
				& > div{
					overflow:visible;
					
					& > *{
					}
				}
			}
			
			& > .bild:last-child{
				justify-content:start;
				
				& > div{
					overflow:visible;
					
					& > *{
					}
				}
			}
			
			& > .text:first-child{
				padding-left:0;
			}
			
			& > .text:last-child{
				padding-right:0;
			}
		}
	}
	
	& > .c21,
	& > .c12{
		gap:var(--gap-contentNarrow);
	}
	
	& > .c111{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c1111{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
	
	& > .c11111{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		gap:var(--gap-contentNarrow);
	}
}

.teamelement{
	& .teamContent{
		& > div{
			& > div{
				&  > div:nth-child(2){
					padding:0.5rem;
					
					& > div:nth-child(1){
						font-size:1.1rem;
					}
				}
			}
		}
	}
}

.teamgrid{
	& > div{
		grid-template-columns:repeat(1, minmax(0, 1fr));
	}
	
	.teamContent{
		& > div > div > div:nth-child(1){
			& > div{
				width:226px;
			}
		}
	}
}

.teamslider{	
	.teamContent{
		width:160px;
	}
}

.content .kurse{
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gap-contentNarrow);
}

.contentDownloadBoxen .dl_content{
	grid-template-columns:repeat(1, 1fr);
	gap:var(--gap-contentNarrow);
}

.bildLinkBox,
.bildLinkBox:visited,
.bildLinkBox:hover{
	width:100%;
	font-size:1rem;
	
	& > div:nth-child(2){
		& > div:nth-child(1){
			font-size:1.85em;
		}
	}
}

.slide__inner{
	margin-top:-200px;
	
	& > div{
		display:flex;
		flex-direction:column;
		
		& > div:nth-child(2){
			& > div{
				margin:0 auto;
				width:var(--main-width);
			}
		}
	}
}

.slide__content__R > .slide__inner > div,
.slide__content__L > .slide__inner > div{
	& > div:nth-child(2){
		margin:0;
	}
}

.slide__content__blue > .slide__inner{
	background:var(--color-blue);
}

.slide__content__red > .slide__inner{
	background:var(--color-red);
}

.slide__content__white > .slide__inner{
	background:var(--color-white);
}

.slide__content__green > .slide__inner{
	background:var(--color-green);
}

.meinBereichBox{
	grid-template-columns:4fr 1fr;
	padding:1rem;
}

/* Immobilien */
.immo-highlights .immo-card{
	width:280px;
}

.immo-liste{
	padding:0.75rem;
}

.immo-detail{
	padding:0.75rem;
}

.immo-detail-topbar{
	flex-direction:column;
	gap:0.25rem;
	align-items:flex-start;
}

.immo-detail-title{
	font-size:1.3rem;
}

.immo-gallery-grid{
	grid-template-columns:1fr;
}

.immo-gallery-main{
	aspect-ratio:auto;
}

.immo-gallery-side{
	aspect-ratio:auto;
	overflow:visible;
}

.immo-gallery-main img{
	aspect-ratio:16/10;
	width:100%;
	height:auto;
}

.immo-detail-price-bar{
	flex-direction:column;
	gap:0.75rem;
	align-items:flex-start;
}

.immo-detail-price-value{
	font-size:1.3rem;
}

.immo-detail-facts{
	grid-template-columns:repeat(2, 1fr);
	
	& > .immo-facts-category:nth-child(2){
		border-right:0 none;
	}
}

.immo-detail-content{
	grid-template-columns:1fr;
}

.immo-detail-sidebar{
	position:static;
}

.immo-facts-grid{
	grid-template-columns:1fr;
}

.immo-epass-layout{
	grid-template-columns:1fr;
}

.immo-kontakt-fields{
	grid-template-columns:1fr;
}

.immo-kontakt{
	padding:0.75rem;
	border-radius:1rem;
}

.immo-ausstattung-liste{
	grid-template-columns:1fr;
}
}