/*
 * Magnific
 */
.mfp-content .mfp-bottom-bar .mfp-title
{
	font-size:16px;
	margin-top:5px;
}

.mfp-content .mfp-bottom-bar .mfp-counter
{
	display:none;
}

/*
 * Kontaktformular
 */
form[id*="kontaktformular"]  .form-group
{
	float:left;
	margin:0 0 20px;
	width:100%;
}

form[id*="kontaktformular"]  .form-group:last-child
{
	margin-bottom:0;
}

form[id*="kontaktformular"]  .form-group label
{
	float:left;
	width:100%;
}

form[id*="kontaktformular"]  .form-group input,
form[id*="kontaktformular"]  .form-group textarea
{
	float:left;
	width:100%;
}

form[id*="kontaktformular"]  .form-group .form-check input
{
	margin:4px 7px 0 0;
	width:auto;
} 

form[id*="kontaktformular"]  .form-group .form-check span:before
{
	content:'* ';
}

form[id*="kontaktformular"]  .form-group .form-check .required
{
	display:none;
}

/*
 * Swiper
 */
.swiper-container .swiper-pagination-bullets
{
	bottom:35px;
	height:20px;
}

.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet:only-child 
{
    display:none !important;
}

.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet
{
	background:#fff;
	border-radius:0px;
	height:20px;
	margin:0 5px;
	opacity:1;
	width:20px;
}

.swiper-container .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active
{
	background:#9f1d2f;
}

/*
 * Ansprechpartner
 */
.ansprechpartners
{
	display:flex;
	flex-wrap:wrap;
	float:left;
	margin:0 -15px;
	width:calc(100% + 30px);
}

.ansprechpartners .ansprechpartner
{
	margin:0 45px 60px 0;
	opacity:0;
	transition:opacity 0.6s ease-in-out;
	width:calc(100% / 3 - 30px);
}

.ansprechpartners.show .ansprechpartner
{
	display:flex;
	opacity:1;
}

.ansprechpartners .ansprechpartner:nth-child(2)
{
	transition-delay:0.3s;
}

.ansprechpartners .ansprechpartner:nth-child(3)
{
	transition-delay:0.6s;
}

.ansprechpartners .ansprechpartner:nth-child(4)
{
	transition-delay:0.9s;
}

.ansprechpartners .ansprechpartner:nth-child(5)
{
	transition-delay:1.2s;
}

.ansprechpartners .ansprechpartner:nth-child(6)
{
	transition-delay:1.5s;
}

.ansprechpartners .ansprechpartner:nth-child(7)
{
	transition-delay:1.8s;
}

.ansprechpartners .ansprechpartner:nth-child(8)
{
	transition-delay:2.1s;
}

.ansprechpartners .ansprechpartner:nth-child(9)
{
	transition-delay:2.4s;
}

.ansprechpartners .ansprechpartner:nth-child(10)
{
	transition-delay:2.7s;
}

.ansprechpartners .ansprechpartner:nth-child(11)
{
	transition-delay:3.0s;
}

.ansprechpartners .ansprechpartner:nth-child(12)
{
	transition-delay:3.3s;
}

.ansprechpartners .ansprechpartner:nth-child(13)
{
	transition-delay:3.6s;
}

.ansprechpartners .ansprechpartner:nth-child(14)
{
	transition-delay:3.9s;
}

.ansprechpartners .ansprechpartner:nth-child(15)
{
	transition-delay:4.2s;
}

.ansprechpartners .ansprechpartner:nth-child(16)
{
	transition-delay:4.5s;
}

.ansprechpartners .ansprechpartner:nth-child(17)
{
	transition-delay:4.8s;
}

.ansprechpartners .ansprechpartner:nth-child(18)
{
	transition-delay:5.1s;
}

.ansprechpartners .ansprechpartner:nth-child(19)
{
	transition-delay:5.4s;
}

.ansprechpartners .ansprechpartner:nth-child(20)
{
	transition-delay:5.7s;
}

.ansprechpartners .ansprechpartner:nth-child(21)
{
	transition-delay:6.0s;
}

.ansprechpartners .ansprechpartner:nth-child(22)
{
	transition-delay:6.3s;
}

.ansprechpartners .ansprechpartner:nth-child(23)
{
	transition-delay:6.6s;
}

.ansprechpartners .ansprechpartner:nth-child(24)
{
	transition-delay:6.9s;
}

.ansprechpartners .ansprechpartner:nth-child(25)
{
	transition-delay:7.2s;
}

.ansprechpartners .ansprechpartner:nth-child(26)
{
	transition-delay:7.5s;
}

.ansprechpartners .ansprechpartner:nth-child(27)
{
	transition-delay:7.8s;
}

.ansprechpartners .ansprechpartner:nth-child(28)
{
	transition-delay:8.1s;
}

.ansprechpartners .ansprechpartner:nth-child(29)
{
	transition-delay:8.4s;
}

.ansprechpartners .ansprechpartner:nth-child(30)
{
	transition-delay:8.7s;
}

.ansprechpartners .ansprechpartner:nth-child(31)
{
	transition-delay:9.0s;
}

.ansprechpartners .ansprechpartner:nth-child(32)
{
	transition-delay:9.3s;
}

.ansprechpartners .ansprechpartner:nth-child(33)
{
	transition-delay:9.6s;
}

.ansprechpartners .ansprechpartner:nth-child(34)
{
	transition-delay:9.9s;
}

.ansprechpartners .ansprechpartner:nth-child(35)
{
	transition-delay:10.2s;
}

.ansprechpartners .ansprechpartner:nth-child(36)
{
	transition-delay:10.5s;
}

.ansprechpartners .ansprechpartner:nth-child(37)
{
	transition-delay:10.8s;
}

.ansprechpartners .ansprechpartner:nth-child(38)
{
	transition-delay:11.1s;
}

.ansprechpartners .ansprechpartner:nth-child(39)
{
	transition-delay:11.4s;
}

.ansprechpartners .ansprechpartner:nth-of-type(3n)
{
	margin-right:0;
}

.ansprechpartners .ansprechpartner .inner
{
	padding:15px;
	transition:box-shadow 0.6s ease-in-out;
	width:100%;
}

.ansprechpartners .ansprechpartner .inner:hover
{
    box-shadow:0px 0px 6px 0px rgba(0,0,0,0.3);
}

.ansprechpartners .ansprechpartner .inner .imagewrapper
{
	float:left;
	margin:0 30px 0 0;
	width:150px;
}

.ansprechpartners .ansprechpartner .inner .rightwrapper
{
	float:right;
	min-height:100%;
	line-height:22px;
	position:relative;
	width:calc(100% - 180px);
}

.ansprechpartners .ansprechpartner.buttonvisible .inner .rightwrapper
{
	padding:0 0 53px;
}

.ansprechpartners .ansprechpartner .inner .rightwrapper .textwrapper
{
	float:left;
	padding:5px 0 0;
	width:100%;
}

.ansprechpartners .ansprechpartner .inner .textwrapper h3
{
	float:left;
	width:100%;
}

.ansprechpartners .ansprechpartner .inner .textwrapper .areaofoperations
{
	float:left;
	margin:0 0 16px;
	width:100%;
}

.ansprechpartners .ansprechpartner .inner .textwrapper .areaofoperations p:last-child
{
	margin-bottom:0;
}

.ansprechpartners .ansprechpartner .inner .contactdetails
{
	float:left;
	width:100%;
}

.ansprechpartners .ansprechpartner .inner .contactdetails .row
{
	float:left;
	width:100%;
}

.ansprechpartners .ansprechpartner .inner .contactdetails .row .name
{
	display:block;
	float:left;
	margin:0 7px 0 0;
	width:45px;
}

.ansprechpartners .ansprechpartner .inner .contactdetails .row .value
{
	display:block;
	float:left;
	width:calc(100% - 52px);
}

.ansprechpartners .ansprechpartner .inner .buttonwrapper
{
	bottom:0;
	display:none;
	left:0;
	position:absolute;
	width:100%;
}

.ansprechpartners .ansprechpartner.buttonvisible .inner .buttonwrapper
{
	display:block;
}

.ansprechpartners .ansprechpartner .inner .buttonwrapper .button
{
	padding:7px 0;
	width:100%;
}

.ansprechpartners .ansprechpartner .description
{
	float:left;
	margin:20px 0 0;
	width:100%;
}

.ansprechpartners .ansprechpartner .description p:last-child
{
	margin-bottom:0;
}


/*
 * Jobs
 */
#jobsiframe
{
	height:0;
	padding-bottom:56.25%;
	position:relative;
    width:100%;
}

#jobsiframe iframe
{
	height:100%;
	left:0;
	position:absolute;
	top:0;
    width:100%;
}

.jobswrapper
{
	display:flex;
	flex-wrap:wrap;
	float:left;
	width:100%;
}

.jobswrapper .jobteaser
{
	margin:0 45px 50px 0;
	width:calc(100% / 3 - 30px);
}

.jobswrapper .jobteaser:nth-of-type(3n)
{
	margin-right:0;
}

.jobswrapper .jobteaser .imagewrapper
{
	float:left;
	margin:0 0 20px 0;
	width:100%;
}

.jobswrapper .jobteaser .textwrapper
{
	float:left;
	width:100%;
}

.jobswrapper .jobteaser .additional
{
	float:left;
	width:100%;
}

.jobswrapper .jobteaser .additional span
{
	color:#a11a29;
	display:block;
	float:left;
	font-weight:700;
	margin:0 20px 0 0;
}

.jobswrapper .jobteaser .additional span:last-child
{
	margin-right:0;
}

.jobswrapper .jobteaser .additional span i
{
	margin:0 3px 0 0;
}

.jobswrapper .jobteaser .buttonwrapper
{
	float:left;
	margin:20px 0 0;
	width:100%;
}

.jobswrapper .jobteaser .buttonwrapper .button
{
	float:left;
	margin:0 15px 10px 0;
	padding:7px 5px;
	width:calc(50% - 15px / 2);
} 

.jobswrapper .jobteaser .buttonwrapper .button:last-child
{
	margin-right:0;
}

#job
{
	float:left;
	width:100%;
}

#job .wesearch
{
	display:block;
	float:left;
	font-weight:700;
	width:100%;
}

#job h1
{
	float:left;
	width:100%;
}

#job .description,
#job .tasks,
#job .shouldbring,
#job .expectfromus
{
	float:left;
	margin:0 0 15px;
	width:100%;
}

#job .additionals
{
	background:#eeeeee;
	float:left;
	padding:12px 15px;
	width:100%;
}

#job .additionals .additional
{
	float:left;
	margin:0 30px 0 0;
}

#job .additionals .additional:last-child
{
	margin-right:0;
}

#job .additionals .additional i
{
	float:left;
	margin:2px 7px 0 0;
}

#job .additionals .additional .value
{
	display:block;
	float:left;
}

#job .schema
{
	display:none;
}

#application
{
	float:left;
	margin:90px 0 0;
	width:100%;
}

#application #jobformular
{
	float:left;
	margin:0 60px 0 0;
	width:calc(100% - 480px);
}

#application #jobformular .mwformular label
{
	float:left;
	margin:7px 30px 0 0;
	width:210px;
}

#application #jobformular .mwformular.checkbox label
{
	margin:0 0 0 10px;
	width:calc(100% - 30px);
}

#application #jobformular .mwformular input[type="text"],
#application #jobformular .mwformular input[type="tel"],
#application #jobformular .mwformular input[type="email"],
#application #jobformular .mwformular textarea
{
	float:left;
	width:calc(100% - 240px);
}

#application #jobformular .mwformular input[type="checkbox"]
{
	float:left;
	margin:3px 0 0;
}

#application #writtenapplication
{
	float:right;
	width:420px;
}

/*
 * Objekte & Flächen
 */
#immobilienmap
{
	float:left;
	position:relative;
	width:100%;
}

#immobilienmap #mapoverview
{
	left:177px;
	position:absolute;
	top:10px;
	z-index:10;
}

#immobilienmap #mapoverview a
{
	background:#fff;
	background-clip:padding-box;
	border-bottom-right-radius:2px;
	border-top-right-radius:2px;
	box-shadow:rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
	box-sizing:border-box;
	color:#a11a29;
	font-family:Roboto, Arial, sans-serif;
	font-size:18px;
	font-weight:400;
	height:40px;
	display:table-cell;
	padding:0px 17px;
	position:relative;
	text-align:center;
	transition:0s;
	vertical-align:middle;
	min-width:77px;
}

#immobilienmap #mapoverview a:hover
{
	background:rgb(235,235,235);
	text-decoration:none;
}

#immobilienmap #mapcanvas
{
	float:left;
	min-height:calc(100vh - 224px);
	width:100%;
}

#immobilienmap .gm-style-iw
{
	border-radius:0px;
	padding:0;
}

#immobilienmap .gm-style-iw-c
{
	overflow:inherit !important;
}

#immobilienmap .gm-style-iw-d
{
	overflow-y:auto !important;
	overflow-x:hidden !important;
}

#immobilienmap .gm-style-iw .gm-ui-hover-effect
{
	background:#fff !important;
	height:24px !important;
	opacity:1;
	right:-12px !important;
	top:-12px !important;
	width:24px !important;
}

#immobilienmap .gm-style-iw .gm-ui-hover-effect img
{
	margin:5px !important;
}

#immobilienmap .mapinfowindow
{
	float:left;
	width:100%;
}

#immobilienmap .mapinfowindow .imagewrapper
{
	float:left;
	width:100%;
}

#immobilienmap .mapinfowindow.fim .imagewrapper
{
	max-height:186px;
}

#immobilienmap .mapinfowindow .imagewrapper a
{
	display:block;
}

#immobilienmap .mapinfowindow .imagewrapper img
{
	max-width:100%;
}

#immobilienmap .mapinfowindow.fim .imagewrapper img
{
	max-height:186px;
	margin:0 auto;
	padding:20px 20px 5px;
}

#immobilienmap .mapinfowindow .mapinfocontent
{
	color:#706f6f;
	float:left;
	font-family:'Mukta', sans-serif;
	padding:15px 10px;
	width:100%;
}

#immobilienmap .mapinfowindow .mapinfocontent .title
{
	color:#a11a29;
	display:block;
	font-size:16px;
	font-weight:700;
	line-height:22px;
}

#immobilienmap .mapinfowindow .mapinfocontent .objects
{
	color:#000;
	display:block;
	margin:0 0 12px;
}

#immobilienmap .mapinfowindow .mapinfocontent p:last-child
{
	margin-bottom:0;
}

#immobilienmap .arrow
{
	animation:nextsection 4s ease-in-out infinite;
    animation-delay:1s !important;
    align-items:center;
    bottom:15px;
    color:#a11a29;
    cursor:pointer;
    display:block;
    font-size:70px;
    justify-content:center;
    left:calc(50% - 31px);
    position:absolute;
    transition:all 0.3s ease-in-out;
    width:62px;
    z-index:20;
}

#immobilienfilterheadline
{
	align-items:center;
	display:none;
	float:left;
	justify-content:center;
	width:100%;
}

#immobilienfilterheadline #showfilter
{
	font-size:20px;
}

#immobilienfilter
{
	background:#f5f5f5;
	float:left;
	margin:0 0 40px;
	padding:10px 0;
	width:100%;
}

#immobilienfilter .bigcontainer
{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
}

#immobilienfilter .counter
{
	display:block;
	margin-right:auto;
}

#immobilienfilter #resetfilter
{
	color:#a11a29;
	cursor:pointer;
	display:none;
	margin:0 30px 0 0;
}

#immobilienfilter #resetfilter.show
{
	display:block;
}

#immobilienfilter #resetfilter i
{
	font-size:14px;
}

#immobilienfilter #searchwrapper
{
	position:relative;
	width:calc(25% - 380px / 4);
	max-width:200px;
}

#immobilienfilter #searchwrapper #search
{
	background:#e4e4e4;
	border:0px;
	padding-right:30px;
	width:100%;
}

#immobilienfilter #searchwrapper button
{
	background:transparent;
	border:0px;
	color:#000;
	padding:0;
	position:absolute;
	right:8px;
	top:9px;
}

#immobilienfilter #searchwrapper button:before
{
	display:none;
}

#immobilienfilter .select2
{
	margin:0 15px 0 0;
	width:calc(25% - 170px / 4) !important;
	max-width:240px;
}

#immobilienfilter .select2-container--default .select2-selection--single
{
	border:0px;
	border-radius:0px;
	height:34px;
}

#immobilienfilter .select2-container--default .select2-selection--single .select2-selection__rendered
{
	color:#000;
	padding:4px 24px 0px 10px;
}

#immobilienfilter .select2-container--default .select2-selection--single .select2-selection__placeholder
{
	color:#000;
}

#immobilienfilter .select2-container--default .select2-selection--single .select2-selection__arrow
{
	right:4px;
	top:3px;
}

#immobilienfilter .select2-container--default .select2-selection--single .select2-selection__clear
{
	color:#a11a29;
	font-size:22px;
}

#immobilienfilter .select2-container--default .select2-selection--single .select2-selection__arrow b
{
	border-color:#000 transparent transparent transparent;
	border-width:6px 6px 0 6px;
}

#immobilienfilter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
{
	border-color:transparent transparent #000 transparent;
	border-width:0 6px 6px 6px;
}

.select2-dropdown
{
	border:0px;
}

.select2-search--dropdown
{
	padding:5px 10px;
	position:relative;
}

.select2-search--dropdown:after
{
	color:#000;
	content:"\f002";
	font-family:"Font Awesome 5 Free";
	font-size:14px;
	font-weight:900;
	position:absolute;
	right:15px;
	top:6px;
}

.select2-container--open .select2-dropdown--below
{
	border-radius:0px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field
{
	background:#f5f5f5;
	border:0;
	border-radius:0px;
	padding:5px 24px 5px 5px;
}

.select2-results__option
{
	padding:5px 10px;
}

.select2-results__option li:before
{
	display:none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]
{
	background:#f5f5f5;
	color:#706f6f;
}

.select2-container--default .select2-results__option[aria-selected=true]
{
	background:#a11a29;
	color:#fff;
}

.select2-container--default .select2-results__option[aria-disabled=true]
{
	display:none;
}

#immobiliengrid
{
	float:left;
	min-height:80px;
	margin-left:-10px;
	width:calc(100% + 20px);
}

#immobiliengrid .noresult
{
	background:#f4f4f4;
    display:none;
    font-weight:bold;
    padding:15px 15px 15px 54px;
    position:relative;
}

#immobiliengrid .noresult:before
{
	background:#a11a29;
	color:#fff;
	content:"\f12a";
	font-family:"Font Awesome 5 Free";
	font-size:20px;
	font-weight:900;
	left:10px;
	padding:5px 0;
	position:absolute;
	text-align:center;
	top:calc(50% - 17px);
	width:34px;
}

#immobiliengrid .object-item
{
    float:left;
    margin:0 10px 20px;
    overflow:hidden;
    position:relative;
    transition:all 0s ease-in-out;
    width:calc(100% / 3 - 20px);
	height:375px;
	display: flex;justify-content: center;align-items: center;
	
}
@media (min-width:1360px) and (max-width:1440px){
	#immobiliengrid .object-item{
		height:325px;
	}
}

@media (min-width:1180px) and (max-width:1359px){
	#immobiliengrid .object-item{
		height:300px;
	}
}

@media (min-width:1024px) and (max-width:1179px){
	#immobiliengrid .object-item{
		height:250px;
	}
}

@media (min-width:768px) and (max-width:1023px){

	#immobiliengrid .object-item{
		height:325px;
		margin: 0 10px 20px;
		width: calc(100% / 2 - 20px);

	}
}

@media (min-width:551px) and (max-width:767px){

	#immobiliengrid .object-item{
		height:225px;
		margin: 0 10px 20px;
		width: calc(100% / 2 - 20px);

	}
}




#immobiliengrid .object-item .overlay
{
	background:rgba(0,0,0,0.7);
	background:rgba(255,255,255,0.75);
	bottom:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	left:0;
	opacity:0;
	padding:20px;
	position:absolute;
	right:0;
	top:0;
	transition:all 0.3s ease-in-out;
}

#immobiliengrid .object-item:hover .overlay
{
	opacity:1;
}

#immobiliengrid .object-item .overlay .subline
{
	display:block;
	font-weight:700;
	padding:17px 0 0;
	position:relative;
	width:100%;
}

#immobiliengrid .object-item .overlay .subline:before
{
	background:#fff;
	content:'';
	height:1px;
	position:absolute;
	right:0;
	top:0;
	transition:all 0.3s ease-in-out;
	width:0%;
}

#immobiliengrid .object-item:hover .overlay .subline:before
{
	width:100%;
}

#immobiliengrid .object-item .overlay h3
{
	padding:0 0 15px;
	position:relative;
}

#immobiliengrid .object-item .overlay h3:before
{
	background:#fff;
	bottom:0;
	content:'';
	height:1px;
	left:0;
	position:absolute;
	transition:all 0.3s ease-in-out;
	width:0%;
}

#immobiliengrid .object-item:hover .overlay h3:before
{
	width:100%;
}

.grid-sizer {
  width: 33%;
  height: 375px;
}

#object
{
	float:left;
	width:100%;
}

#object #objectheader
{
	float:left;
	min-height:210px;
	max-height:100vh;
	margin:0 0 90px;
	width:100%;
}

#object #objectheader #scrolldown
{
	animation:nextsection 4s ease-in-out infinite;
	animation-delay:1s !important;
	align-items:center;
	bottom:70px;
	color:#fff;
	cursor:pointer;
	display:block;
	font-size:50px;
	justify-content:center;
	left:calc(50% - 22px);
	position:absolute;
	transition:all 0.3s ease-in-out;
	width:44px;
	z-index:20;
}

#object #objectheader .swiper-slide
{
	height:100vh;
}

#object #objectheader .swiper-slide .videowrapper
{
	float:left;
	height:100vh;
	overflow:hidden;
	position:relative;
	width:100%;
}

#object #objectheader .swiper-slide .videowrapper div[id*="video"]
{
	height:100%;
	min-height:56.25vw;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	width:177.77777778vh;
	min-width:100%;
}

#object #objectheader .swiper-slide .videowrapper div video
{
	width:100%;
	max-width:none;
}

#object #objectheader .swiper-slide .videowrapper .vjs-controls-disabled .vjs-control-bar,
#object #objectheader .swiper-slide .videowrapper .vjs-controls-disabled .vjs-big-play-button
{
	display:none;
}

#object #objectheader .swiper-slide .videowrapper .vjs-controls-disabled .vjs-tech 
{
	pointer-events:none;
}

#object #objectheader .swiper-slide .backgroundimage
{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

#object #objectcontent
{
	float:left;
	margin:0 0 30px;
	width:100%;
}

#object .buttonwrapper.back
{
	display:flex;
	float:left;
	margin:0 0 30px;
	width:100%;
}

#object .buttonwrapper.back .button
{
	margin:0 0 0 auto;
}

#object .header
{
	float:left;
	order:1;
	width:100%;
}

#object #objectcontent .header .subline
{
	display:block;
	font-weight:700;
	width:100%;
}

#object #objectcontent .textobjectwrapper
{
	float:left;
	margin:0 60px 10px 0;
	order:1;
	width:calc(50% - 30px);
}

#object #objectcontent .textobjectwrapper .textwrapper
{
	float:left;
	margin:0 0 30px;
	width:100%;
} 

#object #objectcontent .textobjectwrapper .objectdetails
{
	float:left;
	margin:0 0 30px;
	width:100%;
}

#object #objectcontent .textobjectwrapper .objectdetails table tr td:first-child
{
	width:120px;
}

#object #objectcontent .mapwrapper
{
    float:left;
    order:2;
    width:calc(50% - 30px);
}

#object #objectcontent .mapwrapper #map
{
    height:450px;
}

#object #objectcontent .gallerywrapper
{
	float:left;
	margin:60px 0 0;
	order:3;
	width:100%;
}

#object #objectcontent .gallerywrapper h3
{
	float:left;
	width:100%;
}

#object #objectcontent .gallerywrapper a
{
	float:left;
	margin:0 20px 30px 0;
	width:calc(100% / 5 - 99px / 5);
}

#object #objectcontent .gallerywrapper a:nth-of-type(5n)
{
	margin-right:0;
}

#object #objectcontent .gallerywrapper a:hover
{
	opacity:0.7;
}

#object #objectcontent .gallerywrapper a img
{
	margin:0 auto;
	height: 180px;
object-fit: cover;
}

#object #objectflaechen
{
	background:#f5f5f5;
	float:left;
	margin:60px 0 0;
	padding:45px 0 0;
	width:100%;
}

#object #objectflaechen .wrapper
{
	float:left;
	width:100%;
}

#object #objectflaechen .wrapper .flaeche
{
	float:left;
	margin:0 60px 45px 0;
	width:calc(100% / 3 - 120px / 3);
}

#object #objectflaechen .wrapper .flaeche:nth-of-type(3n)
{
	margin-right:0;
}

#object #objectflaechen .wrapper .flaeche .imagewrapper
{
	float:left;
	margin:0 0 30px;
	width:100%;
}

#object #objectflaechen .wrapper .flaeche .title
{
	float:left;
	width:100%;
}

#flaeche .buttonwrapper.back
{
	display:flex;
	float:left;
	margin:0 0 30px;
	width:100%;
}

#flaeche .buttonwrapper.back.bottom
{
	margin-bottom:0;
}

#flaeche .buttonwrapper.back .button
{
	margin:0 0 0 auto;
}

#flaechengrid
{
	display:flex;
	float:left;
	min-height:80px;
	margin-left:-10px;
	width:calc(100% + 20px);
}

#flaechengrid .noresult
{
	background:#f4f4f4;
    display:none;
    font-weight:bold;
    padding:15px 15px 15px 54px;
    position:relative;
}

#flaechengrid .noresult:before
{
	background:#a11a29;
	color:#fff;
	content:"\f12a";
	font-family:"Font Awesome 5 Free";
	font-size:20px;
	font-weight:900;
	left:10px;
	padding:5px 0;
	position:absolute;
	text-align:center;
	top:calc(50% - 17px);
	width:34px;
}

#flaechengrid .flaeche-item
{
	display:flex;
	flex-direction:column;
    float:left;
    margin:0 10px 30px;
    overflow:hidden;
    position:relative;
    transition:all 0s ease-in-out;
    width:calc(100% / 3 - 20px);
}

#flaechengrid .flaeche-item:nth-of-type(3n)
{
	margin-right:0;
}

#flaechengrid .flaeche-item .imagewrapper
{
	float:left;
	margin:0 0 30px;
	width:100%;
}

#flaechengrid .flaeche-item .title
{
	float:left;
	width:100%;
}

#flaechengrid .flaeche-item .button
{
    margin:auto auto 1px 0;
}

#flaeche
{
	float:left;
	width:100%;
}

#flaeche #flaecheheader
{
	float:left;
	min-height:210px;
	max-height:100vh;
	margin:0 0 90px;
	width:100%;
}

#flaeche #flaecheheader #scrolldown
{
	animation:nextsection 4s ease-in-out infinite;
	animation-delay:1s !important;
	align-items:center;
	bottom:70px;
	color:#fff;
	cursor:pointer;
	display:block;
	font-size:50px;
	justify-content:center;
	left:calc(50% - 22px);
	position:absolute;
	transition:all 0.3s ease-in-out;
	width:44px;
	z-index:20;
}

#flaeche #flaecheheader .swiper-slide
{
	height:100vh;
}

#flaeche #flaecheheader .swiper-slide .videowrapper
{
	float:left;
	height:100vh;
	overflow:hidden;
	position:relative;
	width:100%;
}

#flaeche #flaecheheader .swiper-slide .videowrapper div[id*="video"]
{
	height:100%;
	min-height:56.25vw;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
	width:177.77777778vh;
	min-width:100%;
}

#flaeche #flaecheheader .swiper-slide .videowrapper div video
{
	width:100%;
	max-width:none;
}

#flaeche #flaecheheader .swiper-slide .videowrapper .vjs-controls-disabled .vjs-control-bar,
#flaeche #flaecheheader .swiper-slide .videowrapper .vjs-controls-disabled .vjs-big-play-button
{
	display:none;
}

#flaeche #flaecheheader .swiper-slide .videowrapper .vjs-controls-disabled .vjs-tech 
{
	pointer-events:none;
}

#flaeche #flaecheheader .swiper-slide .backgroundimage
{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

#flaeche #flaechecontent
{
	float:left;
	width:100%;
}

#flaeche #flaechecontent .header
{
	float:left;
	order:1;
	width:100%;
}

#flaeche #flaechecontent .textflaechewrapper
{
	float:left;
	margin:0 60px 10px 0;
	order:1;
	width:calc(50% - 30px);
}

#flaeche #flaechecontent .textflaechewrapper .textwrapper
{
	float:left;
	margin:0 0 30px;
	width:100%;
}

#flaeche #flaechecontent .textflaechewrapper .flaechendetails
{
	float:left;
	margin:0 0 30px;
	width:100%;
}

#flaechengrid .flaeche-item table tr td:first-child,
#flaeche #flaechecontent .textflaechewrapper .flaechendetails table tr td:first-child
{
	width:130px;
}

#flaeche #flaechecontent .mapwrapper
{
	float:right;
	order:2;
	width:calc(50% - 30px);
}

#flaeche #flaechecontent .mapwrapper #map
{
	height:450px;
}

#flaeche #flaechecontent .gallerywrapper
{
	float:left;
	margin:60px 0 0;
	order:3;
	width:100%;
}

#flaeche #flaechecontent .gallerywrapper h3
{
	float:left;
	width:100%;
}

#flaeche #flaechecontent .gallerywrapper a
{
	float:left;
	margin:0 20px 20px 0;
	width:calc(100% / 5 - 100px / 5);
}

#flaeche #flaechecontent .gallerywrapper a:nth-of-type(5n)
{
	margin-right:0;
}

#flaeche #flaechecontent .gallerywrapper a:hover
{
	opacity:0.7;
}

#flaeche #flaechecontent .gallerywrapper a img
{
	margin:0 auto;
		height: 180px;
object-fit: cover;
}

#flaeche #flaechecontent #flaechencontacts
{
	float:left;
	margin:60px 0 0;
	width:100%;
}

/*
 * News
 */
h2.newtopheadline
{
	margin:0 0 30px;
	position:relative;
}

h2.newtopheadline:after
{
	background:#a11a29;
	bottom:-7px;
	content:'';
	height:3px;
	left:0;
	position:absolute;
	width:100%;
}

#topnews .wrapper
{
	display:flex;
}

#topnews .column
{
	margin:0 20px 0 0;
	width:calc(100% / 4 - 60px / 4);
}

#topnews .column.first
{
	order:1;
}

#topnews .column.second
{
	border-left:1px solid #dfdada;
	border-right:1px solid #dfdada;
	order:2;
	padding:0 20px;
	width:calc((100% / 4 - 60px / 4) * 2 + 20px);
}

#topnews .column.third
{
	margin-right:0;
	order:3;
}

#topnews .column .news
{
	border-bottom:1px solid #dfdada;
	color:#010101;
	display:block;
	float:left;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	width:100%;
}

#topnews .column .news:last-child
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

#topnews .column.first .news
{
	padding-bottom:12px;
}

#topnews .column .news .imagewrapper
{
	float:left;
	margin:0 0 10px;
	width:100%;
}

#topnews .column .news .imagewrapper img
{
	margin:0 auto;
}

#topnews .column .news .imagewrapper .smallimage
{
	display:none;
}

#topnews .column .news .imagewrapper .copyright
{
	color:#5e6a74;
	display:block;
	font-size:12px;
	line-height:16px;
	margin:5px 0 0;
	text-align:right;
}

#topnews .column .news .textwrapper
{
	float:left;
	width:100%;
}

#topnews .column.second .news .textwrapper
{
	text-align:center;
}

#topnews .column .news .textwrapper h2
{
	color:#010101;
	word-break:break-word;
}

#topnews .column .news .textwrapper h3
{
	margin-bottom:5px;
	word-break:break-word;
}

#topnews .column .news .textwrapper .author
{
	display:block;
	font-weight:600;
}

#topnews .column.third .news
{
	display:flex;
}

#topnews .column.third .news .imagewrapper
{
	order:2;
	width:100px;
}

#topnews .column.third .news .imagewrapper .bigimage
{
	display:none;
}

#topnews .column.third .news .imagewrapper .smallimage
{
	display:block;
}

#topnews .column.third .news .imagewrapper .copyright
{
	display:none;
}

#topnews .column.third .news .textwrapper
{
	margin:0 20px 0 0;
	order:1;
	width:calc(100% - 120px);
}

#topnews .column.third .news .textwrapper h3
{
	font-size:20px;
	line-height:28px;
	word-break:break-word;
}

#listnews 
{
	margin:0 -20px;
	width:calc(100% + 40px);
}

#listnews .wrapper
{
	display:flex;
	flex-wrap:wrap;
}

#listnews .wrapper .news
{
	border-right:1px solid #dfdada;
	color:#010101;
	display:block;
	float:left;
	padding:0 20px;
	width:calc(100% / 4);
}

#listnews.archive .wrapper .news
{
	margin-bottom:40px;
}

#listnews .wrapper .news:nth-child(4n)
{
	border-right:0;
}

#listnews .wrapper .news .imagewrapper
{
	float:left;
	margin:0 0 10px;
	width:100%;
}

#listnews .wrapper .news .imagewrapper img
{
	margin:0 auto;
}

#listnews .wrapper .news .imagewrapper img
{
	margin:0 auto;
	height:220px;
	object-fit: cover;
}



#listnews .wrapper .news .imagewrapper .copyright
{
	color:#5e6a74;
	display:block;
	font-size:12px;
	line-height:16px;
	margin:5px 0 0;
	text-align:right;
}

#listnews .wrapper .news .textwrapper
{
	float:left;
	width:100%;
}

#listnews .wrapper .news .textwrapper h3
{
	margin-bottom:5px;
	word-break:break-word;
}

#listnews .wrapper .news .textwrapper .author
{
	display:block;
	font-weight:600;
}

#listnews .wrapper .newsnavigation
{
	align-items:center;
	display:flex;
	margin:15px 0;
	order:4;
	justify-content:center;
	width:100%;
}

#listnews .wrapper .newsnavigation .arrow
{
	display:block;
	font-size:35px;
}

#listnews .wrapper .newsnavigation .text
{
	display:block;
	margin:0 15px;
}

#newsfilterheadline
{
	align-items:center;
	display:none;
	float:left;
	justify-content:center;
	width:100%;
}

#newsfilterheadline #showfilter
{
	font-size:20px;
}

#konzeptnews .wrapper
{
	display:flex;
	flex-wrap:wrap;
}

#konzeptnews .news
{
	border-bottom:1px solid #dfdada;
	color:#010101;
	display:block;
	float:left;
	margin:0 0 20px 0;
	padding:0 0 12px 0;
	width:100%;
}

#konzeptnews .news:nth-child(3)
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

#konzeptnews .news:nth-child(4)
{
	display:none;
}

#konzeptnews .news .imagewrapper
{
	float:left;
	margin:0 0 10px;
	width:100%;
}

#konzeptnews .news .imagewrapper img
{
	margin:0 auto;
}

#konzeptnews .news .imagewrapper .smallimage
{
	display:none;
}

#konzeptnews .news .imagewrapper .copyright
{
	color:#5e6a74;
	display:block;
	font-size:12px;
	line-height:16px;
	margin:5px 0 0;
	text-align:right;
}

#konzeptnews .news .textwrapper
{
	float:left;
	width:100%;
}

#konzeptnews .news .textwrapper h3
{
	margin-bottom:5px;
	word-break:break-word;
}

#konzeptnews .news .textwrapper .author
{
	display:block;
	font-weight:600;
}

#ecommercenews .wrapper
{
	display:flex;
	flex-wrap:wrap;
}

#ecommercenews .news
{
	border-bottom:1px solid #dfdada;
	color:#010101;
	display:block;
	float:left;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	width:100%;
}

#ecommercenews .news:last-child
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

#ecommercenews .news .imagewrapper
{
	float:left;
	margin:0 20px 0 0;
	width:calc(50% - 10px);
}

#ecommercenews .news .imagewrapper img
{
	margin:0 auto;
}

#ecommercenews .news .imagewrapper .smallimage
{
	display:none;
}

#ecommercenews .news .imagewrapper .copyright
{
	color:#5e6a74;
	display:block;
	font-size:12px;
	line-height:16px;
	margin:5px 0 0;
	text-align:right;
}

#ecommercenews .news .textwrapper
{
	float:left;
	width:calc(50% - 10px);
}

#ecommercenews .news .textwrapper h3
{
	margin-bottom:5px;
	word-break:break-word;
}

#ecommercenews .news .textwrapper .author
{
	display:block;
	font-weight:600;
}

#aktuellnews .wrapper
{
	display:flex;
	flex-wrap:wrap;
}

#aktuellnews .news
{
	border-bottom:1px solid #dfdada;
	color:#010101;
	display:flex;
	float:left;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	width:100%;
}

#aktuellnews .news:last-child
{
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

#aktuellnews .news .imagewrapper
{
	float:left;
	margin:0 0 10px;
	order:2;
	width:100px;
}

#aktuellnews .news .imagewrapper img
{
	margin:0 auto;
}

#aktuellnews .news .imagewrapper .bigimage
{
	display:none;
}

#aktuellnews .news .imagewrapper .copyright
{
	display:none;
}

#aktuellnews .news .textwrapper
{
	margin:0 20px 0 0;
	order:1;
	width:calc(100% - 120px);
}

#aktuellnews .news .textwrapper h3
{
	font-size:20px;
	line-height:28px;
	margin-bottom:5px;
	word-break:break-word;
}

#aktuellnews .news .textwrapper .author
{
	display:block;
	font-weight:600;
}

#newsfilter
{
	background:#f5f5f5;
	float:left;
	margin:0 0 40px;
	padding:10px 0;
	width:100%;
}

#newsfilter .bigcontainer
{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
}

#newsfilter .counter
{
	display:block;
	margin-right:auto;
	order:1;
}

#newsfilter #resetfilter
{
	color:#a11a29;
	cursor:pointer;
	display:none;
	margin:0 30px 0 0;
	order:2;
}

#newsfilter #resetfilter.show
{
	display:block;
}

#newsfilter #resetfilter:hover
{
	text-decoration:none;
}

#newsfilter #resetfilter i
{
	font-size:14px;
}

#newsfilter .select2
{
	margin:0 15px 0 0;
	order:3;
	width:200px !important;
}

#newsfilter .select2-container--default .select2-selection--single
{
	border:0px;
	border-radius:0px;
	height:34px;
}

#newsfilter .select2-container--default .select2-selection--single .select2-selection__rendered
{
	color:#000;
	padding:4px 24px 0px 10px;
}

#newsfilter .select2-container--default .select2-selection--single .select2-selection__placeholder
{
	color:#000;
}

#newsfilter .select2-container--default .select2-selection--single .select2-selection__arrow
{
	right:4px;
	top:3px;
}

#newsfilter .select2-container--default .select2-selection--single .select2-selection__arrow b
{
	border-color:#000 transparent transparent transparent;
	border-width:6px 6px 0 6px;
}

#newsfilter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
{
	border-color:transparent transparent #000 transparent;
	border-width:0 6px 6px 6px;
}

.news-single
{
	float:left;
	width:100%;
}

.news-single .teaser-text
{
	font-weight:700;
}

.news-single .news-img-wrap
{
	float:left;
	margin:0 25px 0 0;
	max-width:400px;
}

.news-single .news-img-wrap .outer
{
	margin:0 0 25px 0;
}

.news-single .news-img-wrap .outer .news-img-caption
{
	font-size:14px;
	font-style:italic;
	margin:5px 0 0;
	text-align:right;
}

.news-single .news-backlink-wrap
{
	float:left;
	width:100%;
}

/*
 * Indexed-Search
 */
#indexedsearch-searchbox
{
	background:#dfdada;
	float:left;
	padding:15px 0;
	width:100%;
}

#indexedsearch-searchbox form
{
	float:left;
	position:relative;
	width:600px;
}

#indexedsearch-searchbox form input
{
	font-size:20px;
	height:40px;
	padding:10px 45px 10px 15px;
}

#indexedsearch-searchbox form button
{
	padding:5px 7px;
	position:absolute;
	right:6px;
	top:6px;
}

#searchresults
{
	float:left;
	margin:45px 0 0;
	width:100%;
}

#searchresults .row
{
	float:left;
	padding:20px 0;
	width:100%;
}

#searchresults .row a
{
	color:#010101;
}

#searchresults .row p:last-child
{
	margin-bottom:0;
}

#searchresults .pagination
{
	float:left;
	width:100%;
}

#searchresults .searchpagination
{
	align-items:center;
	display:flex;
	float:left;
	margin:30px 0 0;
	order:4;
	justify-content:center;
	width:100%;
}

#searchresults .searchpagination .arrow
{
	display:block;
	font-size:35px;
}

#searchresults .searchpagination .text
{
	display:block;
	margin:0 15px;
}

/*
 * Fullwidthslider
 */
#fullwidthslider
{
	float:left;
	height:100vh;
	overflow-x:hidden;
	position:relative;
	width:100%;
}

#fullwidthslider .backgroundimage
{
	background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    float:left;
    height:100vh;
    width:100%;
}

#fullwidthslider .overlay
{
	background:rgba(161,26,41,0.9);
	bottom:0;
    color:#fff;
    margin-left:auto;
    order:1;
    position:absolute;
    right:-100px;
    -webkit-transform:skewX(-7deg);
    -moz-transform: kewX(-7deg);
    -ms-transform:skewX(-7deg);
    -o-transform:skewX(-7deg);
    transform:skewX(-7deg);
    top:0;
    width:700px;
    z-index:5;
}

#fullwidthslider .overlay .skewfixwrapper
{
	height:100vh;
    -webkit-transform:skewX(7deg);
    -moz-transform: kewX(7deg);
    -ms-transform:skewX(7deg);
    -o-transform:skewX(7deg);
    transform:skewX(7deg);
    position:relative;
}

#fullwidthslider .overlay .skewfixwrapper .row
{
	bottom:150px;
	height:390px;
	left:65px;
	opacity:0;
	overflow:hidden;
	position:absolute;
	transition:all 0.3s ease-in-out;
	visibility:hidden;
	width:calc(100% - 240px);
}

#fullwidthslider .overlay .skewfixwrapper .row.active
{
	opacity:1;
	visibility:visible;
}

#fullwidthslider .overlay .skewfixwrapper .row h2,
#fullwidthslider .overlay .skewfixwrapper .row p,
#fullwidthslider .overlay .skewfixwrapper .row a
{
	color:#fff;
}

#fullwidthslider .overlay .skewfixwrapper .row .contentheader
{
	float:left;
	margin:0 0 30px;
	padding:0 0 10px;
	position:relative;
	width:100%;
}

#fullwidthslider .overlay .skewfixwrapper .row .contentheader:after
{
    background:#fff;
    bottom:-7px;
    content:'';
    height:3px;
    left:0;
    position:absolute;
    width:100%;
}

#fullwidthslider .overlay .skewfixwrapper .row .contentheader h2
{
	font-size:40px;
	line-height:45px;
}

#fullwidthslider .overlay .skewfixwrapper .row .textwrapper
{
	float:left;
	width:100%;
}

#fullwidthslider .overlay .skewfixwrapper .row .textwrapper p:last-child
{
	margin-bottom:0;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-button-prev,
#fullwidthslider .overlay .skewfixwrapper .swiper-button-next
{
    bottom:86px;
    color:#fff;
    cursor:pointer;
    display:block;
    font-size:30px;
    height:auto;
    left:65px;
    line-height:32px;
    position:absolute;
    right:auto;
    top:auto;
    width:auto;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-button-next
{
    animation:fullslidernextarrow 8s ease-in-out infinite;
    left:calc(100% - 195px);
}

.fullwidthsliderclicked #fullwidthslider .overlay .skewfixwrapper .swiper-button-next
{
    animation:none;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-button-next.swiper-button-disabled, 
#fullwidthslider .overlay .skewfixwrapper .swiper-button-prev.swiper-button-disabled
{
	opacity:0.3;
	transition:all 0.3s ease-in-out;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-button-prev:after,
#fullwidthslider .overlay .skewfixwrapper .swiper-button-next:after
{
    display:none;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination
{
	bottom:80px;
	left:95px;
	position:absolute;
	width:calc(100% - 300px);
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet
{
	background:#fff;
	border-radius:0px;
	height:32px;
	margin:0 20px 0 0;
	opacity:0;
	position:relative;
	transition:all 0.3s ease-in-out;
	width:32px;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(1)
{
    transition-delay:0.2s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(2)
{
    transition-delay:0.4s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(3)
{
    transition-delay:0.6s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(4)
{
    transition-delay:0.8s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(5)
{
    transition-delay:1.0s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(6)
{
    transition-delay:1.2s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(7)
{
    transition-delay:1.4s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(8)
{
    transition-delay:1.6s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(9)
{
    transition-delay:1.8s;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:nth-child(10)
{
    transition-delay:2.0s;
}


.fullwidthsliderloaded #fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet
{
    opacity:0.3;
    opacity:0.35;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:after
{
    color:#a11a29;
    font-size:18px;
    left:0;
    line-height:18px;
    opacity:0;
    position:absolute;
    text-align:center;
    top:7px;
    width:32px;
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(2):after
{
    content:'1';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(3):after
{
    content:'2';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(4):after
{
    content:'3';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(5):after
{
    content:'4';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(6):after
{
    content:'5';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(7):after
{
    content:'6';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(8):after
{
    content:'7';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(9):after
{
    content:'8';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(10):after
{
    content:'9';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:nth-child(11):after
{
    content:'10';
}

#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet:last-child
{
	margin-right:0;
}

.fullwidthsliderloaded #fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.fullwidthsliderloaded #fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after
{
	opacity:1;
}

/*
 * MwOrganigram
 */
#organigram
{
	background:#cecece;
	float:left;
	padding:0 45px 45px;
	width:100%;
}

#organigram .row
{
	display:flex;
	float:left;
	justify-content:center;
	padding:45px 0;
	width:100%;
}

#organigram .row.arrows
{
	padding-top:0;
	padding-bottom:0;
}

#organigram .row.bottomnopadding
{
	padding-bottom:0;
}

#organigram .row .slideable_content
{
    display:flex;
    overflow:auto;
    width:100%;
}

#organigram .row .slideable_content .scrollWrapper
{
    height:100%;
    overflow:hidden;
    position:relative;
    width:100%;
}

#organigram .row .slideable_content .scrollWrapper .scrollableArea
{
    display:flex;
    height:100%;
    position:relative;
    width:auto;
}

#organigram .row .slideable_content .scrollWrapper .scrollableArea .box
{
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -o-user-select:none;
    user-select:none;
}

#organigram img
{
	max-height:70px;
	max-width:70px;
}

#organigram .row .box
{
	background:#f5f5f5;
    margin:0 45px 0 0;
    padding:20px;
    position:relative;
    width:calc(100% / 4 - 135px / 4);
}

#organigram .row .box:last-child
{
	margin-right:0;
}

#organigram .row .box.logo
{
	flex:100%;
	margin-right:0;
	text-align:center;
	width:100%;
}

#organigram .row .box.logo img
{
	margin:0 auto 20px;
}

#organigram .row .box.logo h3
{
	margin-bottom:0;
}

#organigram .row .box .textwrapper
{
    float:left;
    width:100%;
}

#organigram .row .box .textwrapper h3
{
	font-size:20px;
	font-weight:400;
	line-height:26px;
}

#organigram .row .box.unternehmensgruppe .textwrapper h3
{
	margin-bottom:0;
}

#organigram .row .box .companieswrapper
{
    float:left;
    padding:0 0 0 25px;
    position:relative;
    width:100%;
}

#organigram .row .box .companieswrapper:before
{
    color:#a11a29;
    content:"\f054";
    font-family:"Font Awesome 5 Free";
    font-size:24px;
    font-weight:900;
    left:0;
    position:absolute;
    top:0;
    transition:all 0.6s ease-in-out;
}

#organigram.companiesopen .row.holdings .box .companieswrapper:before,
#organigram.gesellschaftenopen .row.grundbesitzgesellschaften .box .companieswrapper:before,
#organigram.gmbhsopen .row.gmbhs .box .companieswrapper:before
{
	transform:rotate(90deg);
}

#organigram .row .box .companieswrapper .companiesheadline
{
	cursor:pointer;
}

#organigram .row .box .companieswrapper .companiesheadline p
{
    margin-bottom:0;
}

#organigram .row .box .companieswrapper .companies
{
	float:left;
	max-height:0px;
	opacity:0;
	overflow:hidden;
	transition:all 0.6s ease-in-out;
	visibility:hidden;
	width:100%;
}

#organigram.companiesopen .row.holdings .box .companieswrapper .companies,
#organigram.gesellschaftenopen .row.grundbesitzgesellschaften .box .companieswrapper .companies,
#organigram.gmbhsopen .row.gmbhs .box .companieswrapper .companies
{
	max-height:9999px;
	opacity:1;
	padding:15px 0 0;
	visibility:visible;
}

#organigram .row .box .companieswrapper .companies p
{
	margin-bottom:10px;
}

#organigram .row .box .companieswrapper .companies p:last-child
{
	margin-bottom:0;
}

#organigram .arrows .arrow
{
	align-items:center;
	color:#a11a29;
	display:flex;
	flex-direction:column;
    font-size:24px;
    width:100%;
}

/*
 * Optimierungsprozess
 */
#optimierungsprozess
{
	float:left;
	width:100%;
}

#optimierungsprozess .wrapper
{
	float:left;
	margin:0 0 60px;
	width:100%;
}

#optimierungsprozess .wrapper .step
{
	display:flex;
	flex-wrap:wrap;
	float:left;
	transition:all 0.3s ease-in-out;
	width:calc(100% / 8);
}

#optimierungsprozess .wrapper .step .header
{
    display:flex;
    flex-direction:column;
    height:90px;
    justify-content:flex-end;
    margin:0 0 20px;
    order:1;
    padding:0 30px 0 0;
    width:100%;
}

#optimierungsprozess .wrapper .step:last-child .header
{
	padding-right:0;
}

#optimierungsprozess .wrapper .step .header h3
{
	margin-bottom:0;
	opacity:0;
	transition:all 0.3s ease-in-out;
}

#optimierungsprozess .wrapper .step .header p
{
	margin-bottom:0;
	opacity:0;
	transition:all 0.3s ease-in-out;
}

#optimierungsprozess.show .wrapper .step .header h3,
#optimierungsprozess.show .wrapper .step .header p
{
	opacity:1;
}

#optimierungsprozess .wrapper .step.iteration0 .header h3,
#optimierungsprozess .wrapper .step.iteration0 .header p
{
    transition-delay:0.3s;
}

#optimierungsprozess .wrapper .step.iteration1 .header h3,
#optimierungsprozess .wrapper .step.iteration1 .header p
{
    transition-delay:0.9s;
}

#optimierungsprozess .wrapper .step.iteration2 .header h3,
#optimierungsprozess .wrapper .step.iteration2 .header p
{
    transition-delay:1.5s;
}

#optimierungsprozess .wrapper .step.iteration3 .header h3,
#optimierungsprozess .wrapper .step.iteration3 .header p
{
    transition-delay:2.1s;
}

#optimierungsprozess .wrapper .step.iteration4 .header h3,
#optimierungsprozess .wrapper .step.iteration4 .header p
{
    transition-delay:2.7s;
}

#optimierungsprozess .wrapper .step.iteration5 .header h3,
#optimierungsprozess .wrapper .step.iteration5 .header p
{
    transition-delay:3.3s;
}

#optimierungsprozess .wrapper .step.iteration6 .header h3,
#optimierungsprozess .wrapper .step.iteration6 .header p
{
    transition-delay:3.9s;
}

#optimierungsprozess .wrapper .step.iteration7 .header h3,
#optimierungsprozess .wrapper .step.iteration7 .header p
{
    transition-delay:4.2s;
}

#optimierungsprozess .wrapper .step .timeline
{
	margin:0 0 5px;
	order:2;
	padding:30px 30px 30px 0;
	position:relative;
	width:100%;
}

#optimierungsprozess .wrapper .step .timeline:after
{
	background:rgba(0,0,0,0.6);
	background:rgba(0,0,0,0.65);
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	top:0;
	transition:all 0.3s ease-in-out;
	width:0;
}

#optimierungsprozess.show .wrapper .step .timeline:after
{
	width:100%;
}

#optimierungsprozess .wrapper .step.iteration1 .timeline:after
{
    transition-delay:0.6s;
}

#optimierungsprozess .wrapper .step.iteration2 .timeline:after
{
    transition-delay:1.2s;
}

#optimierungsprozess .wrapper .step.iteration3 .timeline:after
{
    transition-delay:1.8s;
}

#optimierungsprozess .wrapper .step.iteration4 .timeline:after
{
    transition-delay:2.4s;
}

#optimierungsprozess .wrapper .step.iteration5 .timeline:after
{
    transition-delay:3.0s;
}

#optimierungsprozess .wrapper .step.iteration6 .timeline:after
{
    transition-delay:3.6s;
}

#optimierungsprozess .wrapper .step.iteration7 .timeline:after
{
    transition-delay:4.2s;
}

#optimierungsprozess .wrapper .step .timeline .nr
{
	background:#a11a29;
    color:#fff;
    display:block;
    font-size:22px;
    height:30px;
    left:0;
    opacity:0;
    padding:4px 0 0;
    position:absolute;
    text-align:center;
    top:0;
    transition:all 0.3s ease-in-out;
    width:30px;
    z-index:10;
}

#optimierungsprozess.show .wrapper .step .timeline .nr
{
	opacity:1;
}

#optimierungsprozess .wrapper .step.iteration0 .timeline .nr
{
    transition-delay:0.6s;
}

#optimierungsprozess .wrapper .step.iteration1 .timeline .nr
{
    transition-delay:1.2s;
}

#optimierungsprozess .wrapper .step.iteration2 .timeline .nr
{
    transition-delay:1.8s;
}

#optimierungsprozess .wrapper .step.iteration3 .timeline .nr
{
    transition-delay:2.4s;
}

#optimierungsprozess .wrapper .step.iteration4 .timeline .nr
{
    transition-delay:3s;
}

#optimierungsprozess .wrapper .step.iteration5 .timeline .nr
{
    transition-delay:3.6s;
}

#optimierungsprozess .wrapper .step.iteration6 .timeline .nr
{
    transition-delay:4.2s;
}

#optimierungsprozess .wrapper .step.iteration7 .timeline .nr
{
    transition-delay:4.8s;
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper
{
	display:flex;
	float:left;
	opacity:0;
	order:4;
	position:relative;
	transition:all 0.3s ease-in-out;
	width:100%;
	z-index:1;
}

#optimierungsprozess.show .wrapper .step .timeline .imagewrapper
{
	opacity:1;
}

#optimierungsprozess .wrapper .step.iteration0 .timeline .imagewrapper
{
    transition-delay:0.3s;
}

#optimierungsprozess .wrapper .step.iteration1 .timeline .imagewrapper
{
    transition-delay:0.9s;
}

#optimierungsprozess .wrapper .step.iteration2 .timeline .imagewrapper
{
    transition-delay:1.2s;
}

#optimierungsprozess .wrapper .step.iteration3 .timeline .imagewrapper
{
    transition-delay:1.8s;
}

#optimierungsprozess .wrapper .step.iteration4 .timeline .imagewrapper
{
    transition-delay:2.4s;
}

#optimierungsprozess .wrapper .step.iteration5 .timeline .imagewrapper
{
    transition-delay:3s;
}

#optimierungsprozess .wrapper .step.iteration6 .timeline .imagewrapper
{
    transition-delay:3.6s;
}

#optimierungsprozess .wrapper .step.iteration7 .timeline .imagewrapper
{
    transition-delay:4.2s;
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .abnutzung
{
	left:5px;
	position:absolute;
	top:82px;
	width:calc(100% - 10px);
	z-index:5;
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .abnutzung:before
{
	border-top:2px dashed #fff;
	border-top:2px dashed #fff;
	content:'';
	left:0px;
	position:absolute;
	top:calc(50% - 1px);
	width:calc(100% - 4px);
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .abnutzung:after
{
	color:#fff;
	content:"\f0da";
	font-family:"Font Awesome 5 Free";
	font-size:24px;
	font-weight:900;
	line-height:24px;
	position:absolute;
	right:0;
	top:calc(50% - 12px);
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .abnutzung .title
{
	color:#fff;
	display:block;
	left:10px;
	position:absolute;
	top:calc(50% - 28px);
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .image
{
	background-position:center;
	background-size:cover;
	display:block;
	height:150px;
	width:100%;
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .image.transparent
{
	filter:grayscale(100%);
	opacity:0.4;
}

#optimierungsprozess.show .wrapper .step.iteration0 .timeline .imagewrapper .image
{
	filter:grayscale(100%);
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .usw
{
	height:150px;
	left:auto;
	position:relative;
	top:auto;
	width:100%;
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .usw .title
{
	left:5px;
	top:calc(50% - 22px);
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .usw:before
{
	top:calc(50% + 5px);
}

#optimierungsprozess .wrapper .step .timeline .imagewrapper .usw:after
{
	top:calc(50% - 7px);
}

#optimierungsprozess .wrapper .step .extrainfo
{
	display:block;
	float:left;
	height:72px;
	opacity:0;
	order:3;
	padding:0 30px 0 0;
	transition:all 0.3s ease-in-out;
	width:100%;
}

#optimierungsprozess.show .wrapper .step .extrainfo
{
	opacity:1;
}

#optimierungsprozess .wrapper .step.iteration0 .extrainfo
{
    transition-delay:0.6s;
}

#optimierungsprozess .wrapper .step.iteration1 .extrainfo
{
    transition-delay:1.2s;
}

#optimierungsprozess .wrapper .step.iteration2 .extrainfo
{
    transition-delay:1.8s;
}

#optimierungsprozess .wrapper .step.iteration3 .extrainfo
{
    transition-delay:2.4s;
}

#optimierungsprozess .wrapper .step.iteration4 .extrainfo
{
    transition-delay:3s;
}

#optimierungsprozess .wrapper .step.iteration5 .extrainfo
{
    transition-delay:3.6s;
}

#optimierungsprozess .wrapper .step.iteration6 .extrainfo
{
    transition-delay:4.2s;
}

#optimierungsprozess .wrapper .step.iteration7 .extrainfo
{
    transition-delay:4.8s;
}

#optimierungsprozess .legende
{
	float:left;
	width:100%;
}

#optimierungsprozess .legende .step
{
	float:left;
	margin:0 0 20px;
	position:relative;
	width:100%;
}

#optimierungsprozess .legende .step .nr
{
	background:#a11a29;
    color:#fff;
	display:block;
	float:left;
	height:25px;
	margin:3px 10px 0 0;
	padding:2px 0 0;
	text-align:center;
	width:25px;
}

#optimierungsprozess .legende .step p
{
	padding:0 0 0 14px;
	transition:all 0.3s ease-in-out;
}

#optimierungsprozess .legende .step.notactive p
{
    opacity:0.7;
}

#optimierungsprozess .legende .step.active p
{
    font-weight:700;
    opacity:1;
}

#optimierungsprozess .legende .step p:last-child
{
	margin-bottom:0;
}


/*
 * Downloadbereich
 */
#downloadarea #breadcrumb
{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 20px;
	width:100%;
}

#downloadarea #breadcrumb a,
#downloadarea #breadcrumb span
{
	background:#f5f5f5;
	font-size:14px;
	line-height:18px;
	margin:0 10px 10px 0;
	padding:5px 7px;
}

#downloadarea #breadcrumb a:hover
{
	box-shadow:0px 0px 6px 0px rgb(0 0 0 / 30%);
    text-decoration:none;
}

#downloadarea #breadcrumb span
{
	margin-right:0;
}

#downloadarea #folders
{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 30px;
}

#downloadarea #folders .folder
{
	background:#f5f5f5;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin:0 20px 20px 0;
	padding:15px;
	text-align:center;
	transition:box-shadow 0.6s ease-in-out;
	width:calc(100% / 5 - 80px / 5);
}

#downloadarea #folders .folder:nth-child(5n)
{
	margin-right:0;
}

#downloadarea #folders .folder:hover
{
	box-shadow:0px 0px 6px 0px rgb(0 0 0 / 30%);
	text-decoration:none;
}

#downloadarea #folders .folder i
{
	font-size:40px;
	line-height:40px;
	margin:0 0 10px;
}

#downloadarea #folders .folder .name
{
	color:#706f6f;
	display:block;
	word-break:break-word;
}

#downloadarea #files
{
	display:flex;
	flex-direction:column;
}

#downloadarea #files .file
{
	align-items:center;
	background:#f5f5f5;
	display:flex;
	margin:0 0 15px 0;
	padding:15px;
	transition:box-shadow 0.6s ease-in-out;
	width:100%;
}

#downloadarea #files .file:last-child
{
	margin-bottom:0;
}

#downloadarea #files .file:hover
{
	box-shadow:0px 0px 6px 0px rgb(0 0 0 / 30%);
	text-decoration:none;
}

#downloadarea #files .file i
{
	font-size:30px;
	line-height:30px;
	margin:0 15px 0 0;
}

#downloadarea #files .file .name
{
	color:#706f6f;
	display:block;
	word-break:break-word;
}



#crefowrapper{
position: absolute;bottom: 80px;left: 20px; z-index: 997;
}
#crefowrapper img{ width:372px;}

@media (max-height:767px) and (min-width:768px)
{
	/*
	 * Fullwidthslider
	 */
	#fullwidthslider,
	#fullwidthslider .backgroundimage,
	#fullwidthslider .overlay .skewfixwrapper
	{
	    min-height:800px;
	}
}

@media (max-width:1360px)
{
	/*
	 * Ansprechpartner
	 */
	.ansprechpartners .ansprechpartner,
	.ansprechpartners .ansprechpartner:nth-of-type(3n)
	{
		margin:0 45px 45px 0;
		width:calc(50% - 45px / 2);
	}
	
	.ansprechpartners .ansprechpartner:nth-of-type(2n)
	{
		margin-right:0 !important;
	}
	
	/*
	 * Jobs
	 */
	.jobswrapper .jobteaser,
	.jobswrapper .jobteaser:nth-of-type(3n)
	{
		margin:0 45px 35px 0;
		width:calc(50% - 45px / 2);
	}
	
	.jobswrapper .jobteaser:nth-of-type(2n)
	{
		margin-right:0;
	}
	
	/*
	 * Fullwidthslider
	 */
	#fullwidthslider .overlay .skewfixwrapper .row
	{
        bottom:110px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .swiper-pagination
	{
        bottom:40px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .swiper-button-prev, 
	#fullwidthslider .overlay .skewfixwrapper .swiper-button-next
	{
        bottom:45px;
	}
}

@media (min-width:1024px) and (max-width:1259px)
{
	#object #objectheader,
	#flaeche #flaecheheader
	{
		min-height:100px;
	}
	
	/*
	 * News
	 */
	#topnews .column.third .news .imagewrapper,
	#aktuellnews .news .imagewrapper
	{
		width:70px;
	}
	
	#topnews .column.third .news .textwrapper,
	#aktuellnews .news .textwrapper
	{
		width:calc(100% - 90px);
	}
	
	/*
	 * MwOrganigram
	 */
	#organigram
	{
		padding:0 20px 30px;
	}
	
	#organigram .row
	{
		padding:30px 0;
	}
	
	#organigram .row .box
	{
		margin:0 20px 0 0;
	    padding:15px;
	    width:calc(25% - 60px / 4);
	}
}

@media (min-width:1024px) and (max-width:1200px)
{
	/*
	 * Objekte & Flächen
	 */
	#object #objectcontent .textobjectwrapper
	{
        margin-right:30px;
        width:calc(50% - 15px);
	}
	
	#object #objectcontent .mapwrapper
	{
		width:calc(50% - 15px);
	}
	
	#object #objectcontent .mapwrapper #map
	{
        height:350px;
	}
	
	#object #objectcontent .textobjectwrapper .textwrapper
	{
		margin:0 0 15px;
	}
	
	#object #objectcontent .textobjectwrapper .objectdetails
	{
		margin:0 0 15px;
	}
	
	#object #objectcontent .gallerywrapper a,
	#object #objectcontent .gallerywrapper a:nth-of-type(5n)
	{
        margin:0 20px 20px 0;
		width:calc(100% / 4 - 60px / 4);
	}
	
	#object #objectcontent .gallerywrapper a img
	{height:165px; object-fit: cover;}
	
	
	#object #objectcontent .gallerywrapper a:nth-of-type(4n)
	{
        margin-right:0;
	}
	
	#flaeche #flaechecontent .textflaechewrapper
	{
        margin-right:30px;
        width:calc(50% - 15px);
	}
	
	#flaeche #flaechecontent .mapwrapper
	{
		width:calc(50% - 15px);
	}
	
	#flaeche #flaechecontent .mapwrapper #map
	{
        height:350px;
	}
	
	#flaeche #flaechecontent .textobjectwrapper .textwrapper
	{
		margin:0 0 15px;
	}
	
	#flaeche #flaechecontent .textobjectwrapper .objectdetails
	{
		margin:0 0 15px;
	}
	
	#flaeche #flaechecontent .gallerywrapper a,
	#flaeche #flaechecontent .gallerywrapper a:nth-of-type(5n)
	{
        margin:0 20px 20px 0;
		width:calc(100% / 4 - 60px / 4);
	}
	
	#flaeche #flaechecontent .gallerywrapper a:nth-of-type(4n)
	{
        margin-right:0;
	}
	
	/*
	 * Optimierungsprozess
	 */
	#optimierungsprozess .wrapper .step .header,
	#optimierungsprozess .wrapper .step .timeline,
	#optimierungsprozess .wrapper .step.iteration0 .extrainfo
	{
		padding-right:15px;
	}
}

@media (min-width:768px) and (max-width:1023px)
{
	/*
	 * Ansprechpartner
	 */
	.ansprechpartners .ansprechpartner,
	.ansprechpartners .ansprechpartner:nth-of-type(3n)
	{
		margin:0 30px 45px 0;
		width:calc(50% - 15px);
	}
	
	.ansprechpartners .ansprechpartner .inner .imagewrapper
	{
		margin:0 20px 0 0;
		width:100px;
	}
	
	.ansprechpartners .ansprechpartner .inner .rightwrapper
	{
		width:calc(100% - 120px);
	}
	
	/*
	 * Jobs
	 */
	.jobswrapper .jobteaser,
	.jobswrapper .jobteaser:nth-of-type(3n)
	{
		margin:0 30px 20px 0;
		width:calc(50% - 15px);
	}
	
	.jobswrapper .jobteaser .buttonwrapper .button
	{
		padding:7px 45px;
		width:auto;
	}
	
	#application
	{
		margin-top:60px;
	}
	
	#application #jobformular
	{
		margin:0 0 45px;
		width:100%;
	}
	
	#application #writtenapplication
	{
		width:100%;
	}
	
	/*
	 * Objekte & Flächen
	 */
	#immobilienfilterheadline
	{
		cursor:pointer;
		display:flex;
		margin:0 0 15px;
	}
	
	#immobilienfilterheadline #showfilter i
	{
		transition:all 0.6s ease-in-out;
	}
	
	#immobilienfilterheadline #showfilter.open i
	{
		margin:0 0 0 4px;
		transform:rotate(90deg);
	}
	
	#immobilienfilter
	{
		max-height:0px;
		margin-bottom:0;
		opacity:0;
		overflow:hidden;
		transition:all 0.6s ease-in-out;
	}
	
	#immobilienfilter.show
	{
		max-height:400px;
		margin-bottom:30px;
		opacity:1;
		padding:15px 0;
	}
	
	#immobilienfilter .counter
	{
		margin:0 0 20px;
		text-align:center;
		width:100%;
	}
	
	#immobilienfilter select
	{
		margin:0 0 15px;
	}
	
	#immobilienfilter #searchwrapper
	{
		width:100%;
		max-width:none;
	}
	
	#immobiliengrid .object-item .overlay
	{
		opacity:1;
	}
	
	#immobiliengrid .object-item .overlay .subline:before,
	#immobiliengrid .object-item .overlay h3:before
	{
		width:100%;
	}
	
	#object #objectheader
	{
		min-height:100px;
		margin-bottom:60px;
	}
	
	#object #objectcontent .textobjectwrapper
	{
        margin-right:30px;
        width:calc(50% - 15px);
	}
	
	#object #objectcontent .mapwrapper
	{
		width:calc(50% - 15px);
	}
	
	#object #objectcontent .mapwrapper #map
	{
        height:300px;
	}
	
	#object #objectcontent .textobjectwrapper .textwrapper
	{
		margin:0 0 15px;
	}
	
	#object #objectcontent .textobjectwrapper .objectdetails
	{
		margin:0 0 15px;
	}
	
	#object #objectcontent .gallerywrapper a,
	#object #objectcontent .gallerywrapper a:nth-of-type(6n)
	{
		width:calc(100% / 3 - 40px / 3)
	}
	
	#object #objectcontent .gallerywrapper a:nth-of-type(5n){
	margin: 0 20px 30px 0;	
	}
	
	
	
	#object #objectcontent .gallerywrapper a:nth-of-type(3n)
	{
		margin-right:0;
	}
	
	#object #objectcontent .gallerywrapper a img{height:160px; object-fit: cover;}
	
	#object #objectflaechen .wrapper .flaeche,
	#object #objectflaechen .wrapper .flaeche:nth-of-type(3n)
	{
		width:calc(100% / 2 - 60px / 2);
	}
	
	#object #objectflaechen .wrapper .flaeche:nth-of-type(2n)
	{
		margin-right:0;
	}
	
	#flaeche #flaecheheader
	{
		min-height:100px;
		margin-bottom:60px;
	}
	
	#flaeche #flaechecontent .mapwrapper
	{
		width:calc(50% - 15px);
	}
	
	#flaeche #flaechecontent .mapwrapper #map
	{
        height:300px;
	}
	
	#flaeche #flaechecontent .textflaechewrapper
	{
        margin-right:30px;
        width:calc(50% - 15px);
	}
	
	#flaeche #flaechecontent .textflaechewrapper .textwrapper
	{
		margin:0 0 15px;
	}
	
	#flaeche #flaechecontent .textflaechewrapper .flaechendetails
	{
		margin:0 0 15px;
	}
	
	#flaeche #flaechecontent .gallerywrapper a,
	#flaeche #flaechecontent .gallerywrapper a:nth-of-type(5n)
	{
		width:calc(100% / 3 - 40px / 3)
	}
	
	
	#flaeche #flaechecontent .gallerywrapper a:nth-of-type(5n) {
	margin:0 20px 20px 0;
	}
	
	#flaeche #flaechecontent .gallerywrapper a:nth-of-type(3n)
	{
		margin-right:0;
	}
	
	
	
	

	
	#flaeche #flaechecontent #flaechencontacts
	{
		margin:35px 0 0;
	}
	
	/*
	 * News
	 */
	#topnews .wrapper
	{
		flex-wrap:wrap;
	}
	
	#topnews .column.second
	{
		border-left:0;
		margin:0 20px 20px 0;
		padding-left:0;
		order:1;
		width:calc(100% - 350px);
	}
	
	#topnews .column.first
	{
		border-top:1px solid #dfdada;
		margin:0;
		padding:20px 0 0;
		order:3;
		width:100%;
	}
	
	#topnews .column.third
	{
		order:2;
		width:330px;
	}
	
	#topnews .column.first .news
	{
		border-bottom:0;
		border-right:1px solid #dfdada;
		display:flex;
		margin:0;
		padding:0 20px 0 0;
		width:50%;
	}
	
	#topnews .column.first .news:last-child
	{
		border-right:0;
		padding:0 0 0 20px;
	}
	
	#topnews .column.third .news .imagewrapper
	{
		width:80px;
	}
	
	#topnews .column.third .news .textwrapper
	{
		width:calc(100% - 100px);
	}
	
	#topnews .column.first .news .imagewrapper
	{
		order:2;
		width:calc(50% - 10px);
	}
	
	#topnews .column.first .news .textwrapper
	{
		margin:0 20px 0 0;
		order:1;
		width:calc(50% - 10px);
	}
	
	#listnews .wrapper
	{
		flex-wrap:wrap;
	}
	
	#listnews .wrapper .news,
	#konzeptnews .wrapper .news,
	#ecommercenews .wrapper .news
	{
		border-bottom:0px;
		border-right:1px solid #dfdada;
		display:flex;
		margin:0 0 20px;
		padding:0 20px;
		width:calc(100% / 2);
	}
	
	#konzeptnews .wrapper .news:nth-child(1),
	#ecommercenews .wrapper .news:nth-child(1)
	{
		padding-left:0;
		padding-top:0;
	}
	
	#konzeptnews .wrapper .news:nth-child(2),
	#ecommercenews .wrapper .news:nth-child(2)
	{
		border-right:0;
		padding-right:0;
		padding-top:0;
	}
	
	#konzeptnews .wrapper .news:nth-child(3),
	#ecommercenews .wrapper .news:nth-child(3)
	{
		margin-bottom:0;
		padding-left:0;
	}
	
	#konzeptnews .wrapper .news:nth-child(4),
	#ecommercenews .wrapper .news:nth-child(4)
	{
		border-right:0;
		margin-bottom:0;
		padding-right:0;
	}
	
	#listnews.archive .wrapper .news:nth-child(2),
	#listnews.archive .wrapper .news:nth-child(4)
	{
		border-right:0;
	}
	
	#listnews.archive .wrapper .news
	{
		margin-bottom:30px;
	}
	
	#listnews .wrapper .news .imagewrapper,
	#konzeptnews .wrapper .news .imagewrapper,
	#ecommercenews .wrapper .news .imagewrapper
	{
		order:2;
		width:calc(50% - 10px);
	}
	
	#listnews .wrapper .news .textwrapper,
	#konzeptnews .wrapper .news .textwrapper,
	#ecommercenews .wrapper .news .textwrapper
	{
		margin:0 20px 0 0;
		order:1;
		width:calc(50% - 10px);
	}
	
	#newsfilterheadline
	{
		cursor:pointer;
		display:flex;
		margin:0 0 15px;
	}
	
	#newsfilterheadline #showfilter i
	{
		transition:all 0.6s ease-in-out;
	}
	
	#newsfilterheadline #showfilter.open i
	{
		margin:0 0 0 4px;
		transform:rotate(90deg);
	}
	
	#newsfilter
	{
		max-height:0px;
		margin-bottom:-25px;
		opacity:0;
		overflow:hidden;
		transition:all 0.6s ease-in-out;
	}
	
	#newsfilter.show
	{
		max-height:400px;
		margin-bottom:30px;
		opacity:1;
		padding:15px 0;
	}
	
	#newsfilter .counter
	{
		margin:0 0 20px;
		text-align:center;
		width:100%;
	}
	
	#newsfilter select
	{
		order:2;
	}
	
	/*
	 * Indexed-Search
	 */
	#searchresults .row
	{
		padding:15px 0;
	}
	
	/*
     * MwOrganigram
     */
    #organigram
    {
    	padding:0 20px 30px;
    }
    
    #organigram .row
    {
    	padding:30px 0;
    }
    
    #organigram .row .box
    {
    	flex:0 0 300px;
        margin:0 20px 0 0;
        padding:20px;
        width:auto;
    }
    
    #organigram .arrows .arrow:nth-child(4)
    {
    	display:none;
    }
    
    
    /*
	 * Optimierungsprozess
	 */
	#optimierungsprozess .wrapper .step
	{
		display:block;
		margin:0;
		width:100%;
	}
	
	#optimierungsprozess .wrapper .step .header
	{
		float:right;
		height:auto;
		justify-content:flex-start;
		margin:0;
		order:2;
		padding:0;
		width:calc(50% - 15px);
	}
	
	#optimierungsprozess .wrapper .step .header h3
	{
		margin:10px 0 0;
	}
	
	#optimierungsprozess .wrapper .step .timeline
	{
		float:left;
		margin:0 30px 0 0;
		order:1;
		padding:30px;
		width:calc(50% - 15px);
	}
	
	#optimierungsprozess .wrapper .step .timeline:after
	{
		max-height:0px;
		overflow:hidden;
		right:0;
		width:100%;
	}
	
	#optimierungsprozess.show .wrapper .step .timeline:after
	{
		max-height:500px;
	}
	
	#optimierungsprozess .wrapper .step .timeline .imagewrapper
	{
		flex-wrap:wrap;
	}
	
    #optimierungsprozess .wrapper .step .timeline .imagewrapper .usw
    {
    	height:100px;
    }
    
    #optimierungsprozess .wrapper .step .extrainfo
    {
    	float:right;
    	width:calc(50% - 15px);
    }
    
    /*
	 * Downloadbereich
	 */
	#downloadarea #folders .folder,
	#downloadarea #folders .folder:nth-child(5n)
	{
		margin-right:20px;
		width:calc(100% / 3 - 40px / 3);
	}
	
	#downloadarea #folders .folder:nth-child(3n)
	{
		margin-right:0;
	}
}

@media (max-width:767px)
{
	/*
	 * Ansprechpartner
	 */
	.ansprechpartners
	{
        margin:0;
        width:100%;
	}
	
	.ansprechpartners .ansprechpartner,
	.ansprechpartners .ansprechpartner:nth-of-type(3n)
	{
		margin:0 0 30px 0;
		width:100%;
	}
	
	.ansprechpartners .ansprechpartner .inner
	{
        padding:0;
	}
	
	.ansprechpartners .ansprechpartner .inner:hover
	{
        box-shadow:none;
	}
	
	.ansprechpartners .ansprechpartner .inner .imagewrapper
	{
		margin:0 20px 0 0;
		width:150px;
	}
	
	.ansprechpartners .ansprechpartner .inner .rightwrapper
	{
		min-height:none;
		width:calc(100% - 170px);
	}
	
	.ansprechpartners .ansprechpartner .inner .buttonwrapper .button
	{
		padding:7px 20px;
		width:auto;
	}
	
	
	/*
	 * Jobs
	 */
	.jobswrapper .jobteaser,
	.jobswrapper .jobteaser:nth-of-type(3n)
	{
		margin:0 0 20px 0;
		width:100%;
	}
	
	#application
	{
		margin-top:45px;
	}
	
	#application #jobformular
	{
		margin:0 0 30px;
		width:100%;
	}
	
	#application #jobformular .mwformular label
	{
		margin:0 0 5px;
		width:100%;
	}
	
	#application #jobformular .mwformular input[type="text"], 
	#application #jobformular .mwformular input[type="tel"], 
	#application #jobformular .mwformular input[type="email"],
	#application #jobformular .mwformular textarea
	{
		width:100%;
	}
	
	#application #writtenapplication
	{
		width:100%;
	}
	
	/*
	 * Objekte & Flächen
	 */
	#immobilienfilterheadline
	{
		cursor:pointer;
		display:flex;
		margin:0 0 10px;
	}
	
	#immobilienfilterheadline #showfilter i
	{
		transition:all 0.6s ease-in-out;
	}
	
	#immobilienfilterheadline #showfilter.open i
	{
		margin:0 0 0 4px;
		transform:rotate(90deg);
	}
	
	#immobilienfilter
	{
		max-height:0px;
		margin-bottom:0;
		opacity:0;
		overflow:hidden;
		transition:all 0.6s ease-in-out;
	}
	
	.select2-container--open .select2-dropdown--below,
	.select2-container--open .select2-dropdown
	{
		border:1px solid #ddd;
	}
	
	#immobilienfilter.show
	{
		max-height:400px;
		margin-bottom:30px;
		opacity:1;
		padding:15px 0;
	}
	
	#immobilienfilter .counter
	{
		margin:0 0 20px;
		text-align:center;
		width:100%;
	}
	
	#immobilienfilter #resetfilter
	{
		margin:15px auto 0;
		order:4;
	}
	
	#immobilienfilter .select2
	{
		margin:0 0 15px;
		width:100% !important;
		max-width:none;
	}
	
	#immobilienfilter #searchwrapper
	{
		width:100%;
		max-width:none;
	}
	
	#immobiliengrid
	{
		margin-left:-10px;
		width:calc(100% + 20px);
	}
	
	#immobiliengrid .object-item
	{
		margin:0 10px 20px;
		width:calc(100% / 2 - 20px);
	}
	
	#immobiliengrid .object-item .overlay
	{
		opacity:1;
		padding:15px;
	}
	
	#immobiliengrid .object-item .overlay .subline
	{
		padding-top:13px;
	}
	
	#immobiliengrid .object-item .overlay h3
	{
		padding-bottom:11px;
	}
	
	#immobiliengrid .object-item .overlay .subline:before,
	#immobiliengrid .object-item .overlay h3:before
	{
		width:100%;
	}
	
	#object #objectheader
	{
		min-height:100px;
		margin-bottom:30px;
	}
	
	#object #objectcontent .textobjectwrapper
	{
		margin:0;
		width:100%;
	}
	
	#object #objectcontent .textobjectwrapper .textwrapper
	{
		margin:0 0 20px;
	}
	
	#object #objectcontent .textobjectwrapper .objectdetails
	{
		margin:0 0 20px;
	}
	
	#object #objectcontent .textobjectwrapper .objectdetails table
	{
        margin-bottom:0;
	}
	
	#object #objectcontent .gallerywrapper
	{
		margin:20px 0 0;
		width:100%;
	}
	
	#object #objectcontent .gallerywrapper a,
    #object #objectcontent .gallerywrapper a:nth-of-type(6n)
    {
        width:calc(100% / 2 - 20px / 2)
    }
	
	#object #objectcontent .gallerywrapper a:nth-of-type(5n){
	margin: 0 20px 30px 0;	
	}
	
    
    #object #objectcontent .gallerywrapper a:nth-of-type(2n)
    {
        margin-right:0;
    }
	
	#object #objectcontent .mapwrapper
	{
		margin:0;
		width:100%;
	}
	
	#object #objectcontent .mapwrapper #map
	{
        height:300px;
	}
	
	#flaechengrid
	{
		margin-left:-10px;
		width:calc(100% + 20px);
	}
	
	#flaechengrid .flaeche-item
	{
		margin:0 10px 30px;
		width:calc(100% / 2 - 20px);
	}
	
	#flaechengrid .flaeche-item .imagewrapper
	{
		margin-bottom:20px;
	}
	
	#object #objectflaechen
	{
		min-height:100px;
		margin-top:30px;
		padding:30px 0 0;
	}
	
	#object #objectflaechen .wrapper .flaeche,
	#object #objectflaechen .wrapper .flaeche:nth-of-type(3n)
	{
		margin:0 30px 30px 0;
		width:calc(100% / 2 - 30px / 2);
	}
	
	#object #objectflaechen .wrapper .flaeche:nth-of-type(2n)
	{
		margin-right:0;
	}
	
	#object #objectflaechen .wrapper .flaeche .imagewrapper
	{
		margin-bottom:20px;
	}
	
	#flaeche #flaecheheader
	{
		margin-bottom:30px;
	}
	
	#flaeche #flaechecontent .textflaechewrapper
	{
		margin:0;
		width:100%;
	}
	
	#flaeche #flaechecontent .textflaechewrapper .textwrapper
	{
		margin:0 0 20px;
	}
	
	#flaeche #flaechecontent .textflaechewrapper .flaechendetails
	{
		margin:0 0 20px;
	}
	
	#flaeche #flaechecontent .textflaechewrapper .flaechendetails table
	{
        margin-bottom:0;
	}
	
	#flaeche #flaechecontent .gallerywrapper
	{
		margin:20px 0 0;
		width:100%;
	}
	
	#flaeche #flaechecontent .gallerywrapper a,
    #flaeche #flaechecontent .gallerywrapper a:nth-of-type(6n)
    {
        width:calc(100% / 2 - 20px / 2)
    }
	
	
	 #flaeche #flaechecontent .gallerywrapper a:nth-of-type(5n){
	margin: 0 20px 20px 0;	
	}
	
    
    #flaeche #flaechecontent .gallerywrapper a:nth-of-type(2n)
    {
        margin-right:0;
    }
	
	#flaeche #flaechecontent .mapwrapper
	{
		margin:0;
		width:100%;
	}
	
	#flaeche #flaechecontent .mapwrapper #map
	{
        height:300px;
	}
	
	#flaeche #flaechecontent #flaechencontacts
	{
		margin:35px 0 0;
	}
	
	/*
	 * News
	 */
	#topnews .wrapper
	{
		flex-wrap:wrap;
	}
	
	#topnews .column.second
	{
		border-bottom:1px solid #dfdada;
		border-left:0;
		border-right:0;
		margin:0 0 20px 0;
		padding:0 0 20px;
		order:1;
		width:100%;
	}
	
	#topnews .column.first
	{
		border-top:1px solid #dfdada;
		margin:0;
		padding:20px 0 0;
		order:3;
		width:100%;
	}
	
	#topnews .column.third
	{
		order:2;
		width:100%;
	}
	
	#topnews .column.third .news .imagewrapper
	{
		width:80px;
	}
	
	#topnews .column.third .news .textwrapper
	{
		width:calc(100% - 100px);
	}
	
	#ecommercenews .news .imagewrapper
	{
		margin:0 0 10px;
		width:100%;
	}
	
	#ecommercenews .news .textwrapper
	{
		width:100%;
	}
	
	#aktuellnews .news .imagewrapper
	{
		width:80px;
	}
	
	#aktuellnews .news .textwrapper
	{
		width:calc(100% - 100px);
	}
	
	#listnews
	{
		margin:0;
		width:100%;
	}
	
	#listnews .wrapper
	{
		flex-wrap:wrap;
	}
	
	#listnews .wrapper .news
	{
		border-bottom:1px solid #dfdada;
		border-right:0;
		display:flex;
		margin:0 0 20px;
		padding:0 0 20px;
		width:100%;
	}
	
	#listnews .wrapper .news:last-child
	{
		margin-bottom:0;
		padding-bottom:0;
	}
	
	#listnews .wrapper .news .imagewrapper
	{
		order:2;
		width:80px;
	}
	
	#listnews .wrapper .news .textwrapper
	{
		margin:0 20px 0 0;
		order:1;
		width:calc(100% - 100px);
	}
	
	#listnews .wrapper .newsnavigation
	{
		margin-top:30px;
	}
	
	#newsfilterheadline
	{
		cursor:pointer;
		display:flex;
		margin:0 0 10px;
	}
	
	#newsfilterheadline #showfilter i
	{
		transition:all 0.6s ease-in-out;
	}
	
	#newsfilterheadline #showfilter.open i
	{
		margin:0 0 0 4px;
		transform:rotate(90deg);
	}
	
	#newsfilter
	{
		max-height:0px;
		margin-bottom:-25px;
		opacity:0;
		overflow:hidden;
		transition:all 0.6s ease-in-out;
	}
	
	#newsfilter.show
	{
		max-height:400px;
		margin-bottom:30px;
		opacity:1;
		padding:15px 0;
	}
	
	#newsfilter .counter
	{
		margin:0 0 20px;
		text-align:center;
		width:100%;
	}
	
	#newsfilter #resetfilter
	{
		margin:15px auto 0;
		order:4;
	}
	
	#newsfilter select
	{
		order:2;
	}
	
	.news-single .news-img-wrap
	{
		float:none;
		margin:0 0 20px 0;
		width:100%;
		max-width:none;
	}
	
	#listnews .wrapper .news .imagewrapper img
	{height:80px;}
	
	/*
	 * Indexed-Search
	 */
	#indexedsearch-searchbox form
	{
		width:100%;
	}
	
	#searchresults .row
	{
		padding:15px 0;
	}
	
	/*
	 * Fullwidthslider
	 */
	#fullwidthslider
	{
        height:auto;
	}
	
	#fullwidthslider .swiper-container
	{
        float:left;
        width:100%;
	}
	
	#fullwidthslider .swiper-container .backgroundimage
	{
        height:400px;
	}
	
	#fullwidthslider .overlay
	{
        float:left;
        height:auto;
        position:relative;
        right:auto;
        -webkit-transform:skewX(0deg);
	    -moz-transform: kewX(0deg);
	    -ms-transform:skewX(0deg);
	    -o-transform:skewX(0deg);
	    transform:skewX(0deg);
        width:100%;
	}
	
	#fullwidthslider .overlay .skewfixwrapper
	{
        float:left;
        height:auto;
        padding:0 0 70px;
        -webkit-transform:skewX(0deg);
        -moz-transform: kewX(0deg);
        -ms-transform:skewX(0deg);
        -o-transform:skewX(0deg);
        transform:skewX(0deg);
        width:100%;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .row
	{
        bottom:auto;
        float:left;
        height:auto;
        max-height:0px;
        left:auto;
        overflow:hidden;
        position:relative;
        width:100%;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .row.active
	{
        max-height:999px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .row .contentheader
	{
        padding:20px 20px 10px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .row .contentheader:after
	{
        left:20px;
        width:calc(100% - 40px);
	}
	
	#fullwidthslider .overlay .skewfixwrapper .row .contentheader h2
	{
		font-size:30px;
		line-height:34px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .row .textwrapper
    {
        padding:0 20px;
    }
	
	#fullwidthslider .overlay .skewfixwrapper .swiper-button-next,
	#fullwidthslider .overlay .skewfixwrapper .swiper-button-prev
	{
        bottom:18px;
        left:20px;
        margin-top:2px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .swiper-button-next
	{
        left:auto;
        right:20px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .swiper-pagination
	{
        bottom:16px;
        left:50px;
        width:calc(100% - 100px);
	}
	
	#fullwidthslider .overlay .skewfixwrapper .swiper-pagination .swiper-pagination-bullet
	{
        height:24px;
        margin-right:10px;
        width:24px;
	}
	
	#fullwidthslider .overlay .skewfixwrapper .swiper-pagination.numbers .swiper-pagination-bullet:after
	{
        font-size:16px;
        line-height:16px;
        top:5px;
        width:24px;
	}
	
	/*
     * MwOrganigram
     */
    #organigram
    {
    	padding:0 20px 20px;
    }
    
    #organigram .row
    {
    	padding:20px 0;
    }
    
    #organigram .row .box
    {
    	flex:0 0 300px;
        margin:0 20px 0 0;
        padding:20px;
        width:auto;
    }
    
    #organigram .arrows .arrow:nth-child(3),
    #organigram .arrows .arrow:nth-child(4)
    {
    	display:none;
    }
    
    /*
	 * Optimierungsprozess
	 */
	#optimierungsprozess .wrapper .step
	{
		display:block;
		margin:0;
		width:100%;
	}
	
	#optimierungsprozess .wrapper .step .header
	{
		float:right;
		height:auto;
		justify-content:flex-start;
		margin:0;
		order:2;
		padding:0;
		width:calc(50% - 10px);
	}
	
	#optimierungsprozess .wrapper .step .header h3
	{
		margin:10px 0 0;
	}
	
	#optimierungsprozess .wrapper .step .timeline
	{
		float:left;
		margin:0 20px 0 0;
		order:1;
		padding:30px 0;
		width:calc(50% - 10px);
	}
	
	#optimierungsprozess .wrapper .step .timeline:after
	{
		max-height:0px;
		overflow:hidden;
		right:0;
		width:100%;
	}
	
	#optimierungsprozess.show .wrapper .step .timeline:after
	{
		max-height:500px;
	}
	
	#optimierungsprozess .wrapper .step .timeline .imagewrapper
	{
		flex-wrap:wrap;
	}
	
    #optimierungsprozess .wrapper .step .timeline .imagewrapper .usw
    {
    	height:80px;
    }
    
    #optimierungsprozess .wrapper .step .extrainfo
    {
    	float:right;
    	width:calc(50% - 10px);
    }
    
    /*
	 * Downloadbereich
	 */
	#downloadarea #breadcrumb
	{
        display:none;
	}
	
	#downloadarea #folders .folder,
	#downloadarea #folders .folder:nth-child(5n)
	{
		margin-right:20px;
		width:calc(100% / 2 - 20px / 2);
	}
	
	#downloadarea #folders .folder:nth-child(2n)
	{
		margin-right:0;
	}
	
	#c344 .videoelement .header{position:relative;}
	#c344 .videoelement .header h1 {margin-top:85px;}
	#crefowrapper{
		position:relative;
		bottom:0px;
		margin-top:20px;
		left:0px;
		width:100%;
		text-align: center;
		display:flex;
		justify-content: center;
	}
	
	#crefowrapper img{
		width:70%;
	}
}

@media (max-width:550px)
{
	/*
	 * Objekte & Flächen
	 */
	#immobiliengrid
	{
		margin-left:0;
		width:100%;
	}
	
	#immobiliengrid .object-item
	{
		margin:0 0 15px;
		width:100%;
		height:275px;
	}
	
	#object #objectcontent .gallerywrapper a,
	#object #objectcontent .gallerywrapper a:nth-of-type(3n)
	{
		margin-right:20px;
		width:calc(100% / 2 - 20px / 2)
	}
	
	#object #objectcontent .gallerywrapper a:nth-of-type(2n)
	{
		margin-right:0;
	}
	
	#object #objectflaechen .wrapper .flaeche,
	#object #objectflaechen .wrapper .flaeche:nth-of-type(3n)
	{
		margin:0 0 30px;
		width:100%;
	}
	
	#flaechengrid
	{
		margin-left:0;
		width:100%;
	}
	
	#flaechengrid .flaeche-item
	{
		margin:0 0 30px;
		width:100%;
	}
	
	#flaeche #flaechecontent .gallerywrapper a,
	#flaeche #flaechecontent .gallerywrapper a:nth-of-type(3n)
	{
		margin-right:20px;
		width:calc(100% / 2 - 20px / 2)
	}
	
	#flaeche #flaechecontent .gallerywrapper a:nth-of-type(2n)
	{
		margin-right:0;
	}
	
	/*
     * MwOrganigram
     */
    #organigram .arrows .arrow:nth-child(2)
    {
    	display:none;
    }
}

@media (max-width:450px)
{
	/*
	 * Ansprechpartner
	 */
	.ansprechpartners .ansprechpartner .inner .imagewrapper
	{
		margin:0 20px 0 0;
		width:30%;
	}
	
	.ansprechpartners .ansprechpartner .inner .rightwrapper
	{
		width:calc(70% - 20px);
	}
	
	/*
	 * Jobs
	 */
	.jobswrapper .jobteaser .buttonwrapper .button
	{
		padding:7px 20px;
		width:auto;
	}
}

@media (max-width:300px)
{
#immobiliengrid .object-item
	{
		margin:0 0 15px;
		width:100%;
		height:225px;
	}
}

@keyframes fullslidernextarrow
{
    50% 
    {
        font-size:30px;
        transform:translateX(0px);
    }

    60% 
    {
        font-size:45px;
        transform:translateX(30px);
    }
    
    70% 
    {
        font-size:30px;
        transform:translateX(0px);
    }
    
    80% 
    {
        font-size:45px;
        transform:translateX(30px);
    }
    
    90% 
    {
        font-size:30px;
        transform:translateX(0px);
    }
}
