#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
	@charset "utf-8";
/* CSS Document */
@font-face {
 font-family: 'icomoon';
 src:  url('../../files/template/fonts/icomoon.eot?r9m6ea');
 src:  url('../../files/template/fonts/icomoon.eot?r9m6ea#iefix') format('embedded-opentype'), url('../../files/template/fonts/icomoon.ttf?r9m6ea') format('truetype'), url('../../files/template/fonts/icomoon.woff?r9m6ea') format('woff'), url('../../files/template/fonts/icomoon.svg?r9m6ea#icomoon') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/template/fonts/titillium-web-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/template/fonts/titillium-web-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/template/fonts/titillium-web-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/template/fonts/titillium-web-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/template/fonts/titillium-web-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/template/fonts/titillium-web-v15-latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

.texticon {
	/* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size:5rem;
	/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#main .texticon {
	color:#cba257;
}
body {
	margin:0;
	padding:0;
	font-family: 'Titillium Web', sans-serif;
	font-size:0.9rem;
	line-height:140%;
	color:#333333;
}
body.noscroll,html.noscroll {
	overflow:hidden;-webkit-overflow-scrolling: touch;
}
p {
	margin:0;
	padding-bottom:1rem;
}
h1, h2, h3, h4 {
	font-weight:normal;
	line-height:110%;
	margin: 0 0 1rem 0;
	padding:0;
}
h1 {
	text-transform:uppercase;
	font-size:2rem;
}
h2 {
	font-style:italic;
	color:#158bbc;
	font-size:1.6rem;
	margin-bottom:1rem;
}
h3 {
	color:#333;
}
a {
	background:#158bbc;
	display:inline-block;
	color:#FFF;
	text-decoration:none;
	padding:0.3rem 0.6rem;
	font-size:0.8rem;
	border-radius:0.2rem;
	-webkit-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	line-height:100%;
	margin-bottom:0.25rem;
}
a:hover {
	background:#cba257;
}
button {
	background:#158bbc;
	display:inline-block;
	color:#FFF;
	text-decoration:none;
	padding:0.3rem 0.6rem;
	font-size:1.3rem;
	border-radius:0.2rem;
	-webkit-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	line-height:100%;
	margin-bottom:0.25rem;
	border:none;
	padding:0.5rem;
	font-family: 'Titillium Web', sans-serif;
	font-size:0.9rem;
	line-height:140%;
}
figure {
	margin:0;
	padding:0;
	vertical-align:top;
}
img {
	vertical-align:top;
	height:auto;
}
figure img {
	width:100%;
	height:auto;
	vertical-align: top
}
figure video {
	width:100%;
	height:auto;
	vertical-align: top
}
.highlight {
	color:#158bbc;
}
ul {
	list-style-type:none;
}
input, textarea {
	padding:0.5rem;
	font-family: 'Titillium Web', sans-serif;
	font-size:0.9rem;
	line-height:140%;
	color:#333333;
	border:none;
	background:#e6e6e6;
	margin-bottom:0.5rem;
	width:100%;
	box-sizing:border-box;
}
select {
	padding:0.5rem;
	font-family: 'Titillium Web', sans-serif;
	font-size:0.9rem;
	line-height:140%;
	color:#333333;
	border:none;
	background:#e6e6e6;
	margin-bottom:0.5rem;
	box-sizing:border-box;
}
#main .content-text li:before {
	content: "";
	border-color: transparent #158bbc;
	border-style: solid;
	border-width: 0.35em 0 0.35em 0.45em;
	display: block;
	height: 0;
	width: 0;
	left: -1rem;
	top: 1rem;
	position: relative;
}
#wichtigeinfos {
	text-align:center;
	color:#FFF;
	background:#900;
	padding:0.2rem;}
	#wichtigeinfos .highlight{
	color:#FFF;
}
#preheader {
	font-size:0.7rem;
	background:#e6e6e6;
	padding:0.2rem;z-index:2002;position:relative;
}
#preheader a {
	font-size:0.7rem;
	padding:0.2rem 0.4rem;
	background:#cba257;
}
#preheader a:hover {
	background:#158bbc;
}
#preheader .inside {
	width:90%;
	margin:0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	flex-direction:row;
}
#quicknavi_menu {
	font-size:1rem;
	z-index:1000;
	position:fixed;
	left:0;
	top:17rem;
	transform:rotate(-90deg);
	transform-origin:left top;
}
#quicknavi_menu span {
	cursor:pointer;
	background:#333333;
	color:#FFF;
	font-size:1rem;
	padding:1.2rem 1.6rem 0.2rem 1.6rem;
	margin: 0.6rem -1.2rem 0.6rem 0.5rem;
	border-radius:0.2rem;
	-webkit-transition: all 500ms ease-in-out;
	-ms-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	line-height:100%;
}
#quicknavi_menu span:hover {
	background:#cba257;
}
#quicknavi_kontakt {
	z-index:1000;
	position:fixed;
	right:0;
	top:40vh;
	transform:rotate(-90deg);
	transform-origin:right bottom;
}
#quicknavi_kontakt a {
	background:#158bbc;
	font-size:1rem;
	padding:0.2rem 1.6rem 1.2rem 1.6rem;
	margin: 0 0.5rem -1.2rem 0.5rem;
}
#quicknavi_kontakt a:hover {
	background:#cba257;
}
#logo {
	z-index:500;
	position:absolute;
	background:none;
	width:100%;
	box-sizing:border-box;
	height:300px;
	overflow:hidden;
	padding:3rem 5% 4rem 5%;
	transition:all 500ms ease-in-out;
}
#logo .logocontainer {position:absolute;z-index:500;width:90%;box-sizing:border-box;}
#logo:after {z-index:400;position:absolute;top:0;left:0;content:"";width: 0; height: 0; border-top: 300px solid #FFF; border-right: 100vw solid transparent;overflow:hidden;}
#logo .logo a {
	display:block;
	background:none;
	margin:0;
	padding:0;
	width:40%;
	max-width:300px;
}
#logo img {
	width:100%;
	min-width:130px;
}
#logo .menuicon {
	cursor:pointer;
	font-size:4rem;
	line-height:100%;
	color:#8c8c8c;
	margin-top:2rem;
	display:block;
	transform:scaleY(0.6);
	transition:all 500ms ease-in-out;
}
#logo .menuicon:hover {
	color:#cba257;
}
.mod_breadcrumb {
	display:none;
	flex-grow:1;
	text-align:right;
	font-size:0.8rem;
}
.mod_breadcrumb.active {
	display:block;
}
.mod_breadcrumb li {
	display:inline-block;
}
.mod_breadcrumb li::after {
content: " » ";
}
.mod_breadcrumb li:last-child::after {
content: "";
}
.mod_breadcrumb a {
	color:#158bbc;
	background:none;
	padding:0;
	margin:0;
}
#wrapper {
	overflow:hidden;
}
#main .textcontainer {
	width:90%;
	margin:2rem auto;
	max-width:1280px;
}
.textcontainer .mod_newslist {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.textcontainer .mod_newslist .layout_full,.textcontainer .mod_newslist .layout_short {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	min-width:280px;
	width:280px;
	margin:2rem;
	background:#e6e6e6;
	padding:2rem;
}
.textcontainer .mod_newslist .layout_full h3 {
	color:#158bbc;
	margin:1rem 0;
}
.textcontainer .mod_newslist .layout_full ul {
	margin-top:0;
}
.textcontainer .mod_newslist .layout_full p {
	padding:0;
}
#kernbereiche .inside {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
#kernbereiche .parallax h2 {
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);font-size:2rem;text-transform:uppercase;color:#FFF;font-style:normal;
}
#kernbereiche .content-text:first-child a {
	background:#FFF;
	color:#158bbc;
}
#kernbereiche .content-text:first-child a:hover {
	background:#cba257;
	color:#FFF;
}
#kernbereich-unternehmensberatung {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
#kernbereich-unternehmensberatung .content-text {
	padding: 3rem 10% 0 10%;
	position:relative;
}
#kernbereich-unternehmensberatung .content-text:first-child {
	color:#FFF;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:flex-end;
align-items:flex-end;
	height:70vh;
	min-height:400px;
	background:url("../../files/template/images/bg_kernbereich_unternehmensberatung.jpg") no-repeat;
	background-size:cover;
	background-position:bottom right;
}
#kernbereich-unternehmensberatung .content-text:last-child:before {
	content: "";
	border-color: #158bbc transparent;
	border-style: solid;
	border-width: 2rem 2rem 0 2rem;
	display: block;
	height: 0;
	width: 0;
	left: 10%;
	top: 0;
	position: absolute;
}
#kernbereich-immobilienmanagement {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	background: #ddedf3;
}
#kernbereich-immobilienmanagement .content-text {
	padding: 3rem 10% 0 10%;
	text-align:right;
}
#kernbereich-immobilienmanagement .content-text:first-child {
	color:#FFF;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:flex-end;
align-items:flex-end;
	-webkit-justify-content:flex-end;	
	-webkit-align-items:flex-end;
align-items:flex-end;
	justify-content:flex-end;
	height:70vh;
	min-height:400px;
	background:url("../../files/template/images/bg_kernbereich_immobilienmanagement.jpg") no-repeat;
	background-size:cover;
	background-position:bottom right;
}
#kernbereich-immobilienmanagement .content-text:last-child {
	background:#ddedf3;
	position:relative;
}
#kernbereich-immobilienmanagement .content-text:last-child:before {
	content: "";
	border-color: #158bbc transparent;
	border-style: solid;
	border-width: 2rem 2rem 0 2rem;
	display: block;
	height: 0;
	width: 0;
	right: 10%;
	top: 0;
	position: absolute;
}
#kernbereiche ul {
	margin:2rem 0 0 0;
	padding:0;
	list-style:none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-justify-content:flex-start;
	justify-content:flex-start;
}
#kernbereiche li {
	width:180px;
	text-align:center;
	flex-grow:1;
}
#kernbereich-unternehmensberatung li {
	margin:0 2rem 2rem 0;
	padding:1rem;
}
#kernbereich-immobilienmanagement li {
	margin:0 0 2rem 2rem;
	padding:1rem;
}
#kernbereiche li a {
	opacity:0;
	transition:all 500ms ease-in-out;
}
#kernbereiche li:hover >a {
	opacity:1;
}
#main .overview .texticon.immobilienangebote, .texticon.immobilienangebote {
	color:#cba257;
}
#kernbereiche li h3 {
	color:#158bbc;
}
#philosophie {
	background:#158bbc;
	color:#FFF;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#philosophie .content-image {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
#philosophie .content-text {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	background:url("../../files/template/images/bg_philosophie_r.jpg") no-repeat;
	background-size:cover;
	background-position:bottom right;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:center;
align-items:center;
}
#philosophie .content-text div {
	padding: 7rem 10% 2rem 10%;
	max-width:600px;
}
#philosophie h2 {
	color:#FFF;
	font-size:2rem;
}
#philosophie h3 {
	color:#FFF;
}
.team {
	background:#313131;
	color:#FFF;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
align-items:center;
}
.team .content-downloads:first-child {
	min-width:280px;
	width:280px;
	box-sizing:border-box;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
.team .content-text,.team .content-gallery, .team .content-text:first-child > div, .team .content-downloads:first-child ul {
	padding:2rem;
	flex: 1 1 280px;
	box-sizing:border-box;
	margin:0 auto;
}
.team .mod_newslist {
	flex: 3 1 280px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.team .mod_newslist .layout_short {
	width:360px;
	min-width:360px;
	position:relative;
	flex:1 1 auto;
	transition:transform 500ms ease-in-out;
}
.team .mod_newslist .layout_short:hover {
	transform:scale(1.1);
	z-index:2000;
}
.team .mod_newslist .layout_short:hover > .content-text {
	opacity:1;
}
.team .mod_newslist .content-text {
	transition:opacity 500ms ease-in-out;
	opacity:0;
	position:absolute;
	background:rgba(21, 139, 188, 0.8);
	width:100%;
	height:100%;
	top:0;
	left:0;
	color:#FFF;
}
.team .layout_short .content-text {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:center;
align-items:center;
	padding:2rem;
	box-sizing:border-box;
	text-align:center;
}
.team .layout_short .content-text div {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
.team h2 {
	color:#cba257;
}
.team h3 {
	color:#FFF;
}
.team .mod_newslist .content-image img {
	width:100%;
	height:auto !important;
	vertical-align:top;
}
.team.changedirection {
	flex-direction:row-reverse;
	background:#FFF;
	color:#333;
}
.team.changedirection h3 {
	color:#158bbc;
}
.team.changedirection .mod_newslist {
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
.team.changedirection .mod_newslist {
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
#testensieuns {
	background:#cba257;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-align-items:center;
align-items:center;
}
#testensieuns h2, #testensieuns h3 {
	color:#FFF;
}
#testensieuns a {
	font-size:1rem;
	padding:0.5rem 1rem;
}
#testensieuns .content-gallery {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
#testensieuns .content-text, #testensieuns .content-player {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
#testensieuns .content-text div {
	padding:2rem 10% 2rem 10%;
	max-width:600px;
	margin:0 auto;
}
#referenzen {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:center;
align-items:center;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#referenzen .content-text:first-child {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	box-sizing:border-box;
}
#referenzen .content-text:first-child div {
	padding: 2rem 10% 2rem 10%;
	max-width:600px;
	margin:0 auto;
	box-sizing:border-box;
}
#referenzen .mod_newslist {
	background:#333;
	min-width:280px;
	width:280px;
	flex-grow:2;
	flex-shrink:2;
	flex-basis:auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
}
#referenzen .mod_newslist .layout_short {
	background:#e6e6e6;
	min-width:280px;
	max-width:420px;
	width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	transition:transform 500ms ease-in-out;
}
#referenzen .mod_newslist .layout_short:hover {
	transform:scale(1.1);
	z-index:2000;
}
#referenzen .mod_newslist .layout_short .content-text {
	box-sizing: border-box;
	padding:2rem;
	background:#e6e6e6;
	font-style:italic;
	text-align:center;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
}
#referenzen .mod_newslist .layout_short .content-image {
	min-height:100px;
}
#referenzen .mod_newslist .layout_short.odd {
	background:#333;
}
#referenzen .mod_newslist .layout_short.odd .content-image {
	order:2;
}
#referenzen .mod_newslist .layout_short.odd .content-text {
	background:#333;
	color:#FFF;
}
#referenzen .mod_newslist .layout_short.odd h3 {
	color:#FFF;
}
#referenzen .mod_newslist img {
	width:100%;
	height:auto !important;
}
#referenzen .texticon {
	font-size:2rem;
	color:#cba257;
}
#kundenlogos {
	background:#313131;
	padding:2rem 5% 1rem 5%;
	text-align:center;
	transition:margin-left 5000ms linear;
	overflow:hidden;
	position:relative;
	width:100%;
	box-sizing:border-box;
}
#main #kundenlogos .content-gallery {
	transition:margin-left 5000ms linear;
	width:auto;
	height:70px;
	overflow:hidden;
}
#main #kundenlogos ul {
	position:absolute;
	margin:0;
	padding:0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
}
#main #kundenlogos li {display:inline-block;
	width:auto;
	margin:0 2rem 1rem 2rem;
	min-width:unset !important;overflow:hidden;
}
#kundenlogos img {overflow:hidden;
	width:auto;
	opacity:0.5;
}
#news {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:center;
align-items:center;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#news .content-text:first-child {
	width:280px;
	min-width:280px;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	box-sizing:border-box;
}
#news .content-text:first-child div {
	padding: 2rem 10% 2rem 10%;
	max-width:600px;
	margin:0 auto;
	box-sizing:border-box;
}
#news .mod_newslist {
	min-width:280px;
	width:280px;
	flex-grow:2;
	flex-shrink:2;
	flex-basis:auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
-webkit-justify-content:center;
justify-content:center;
}
#news .mod_newslist .layout_simple {
flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    width: 140px;
    margin: 1rem;
    background: #e6e6e6;
    padding: 2rem;
}
#main .mod_newslist .pagination {
width:100%;margin:2rem;text-align:center;
}
#main .mod_newslist .pagination .active {
font-weight:normal;}
#main .mod_newslist .pagination ul {
margin:0;padding:0;}
#main .mod_newslist .pagination li {
display:inline-block;}
#news h3{font-style:italic;color:#158bbc;}
#footer {
	background:#e6e6e6;
}
#footer .inside, #copyright {
	width:90%;
	margin: 0 auto;
	padding:2rem;
	box-sizing:border-box;
}
#footer .inside {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#copyright {
	font-size:0.8rem;
	text-align:center;
}
#copyright a {
	background:none;
	color:#313131;
	padding:0;
}
#copyright a:hover {
	color:#cba257;
}
.mod_navigation {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
}
.mod_navigation ul {
	margin:0 0 1rem 0;
	padding:0;
	list-style:none;
}
.mod_navigation ul.level_1 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.mod_navigation ul.level_1>li {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	margin-right:2rem;
}
.mod_navigation ul.level_1 a:hover {
	color:#cba257;
}
.mod_navigation ul.level_1 li strong.active {
	color:#cba257;
	font-weight:normal !important;
}
.mod_navigation ul.level_1 a {
	color:#158bbc;
	-webkit-transition: color 500ms ease-in-out;
	-ms-transition: color 500ms ease-in-out;
	transition: color 500ms ease-in-out;
}
.mod_navigation ul.level_2 a {
	color:#333;
}
.mod_navigation a {
	background:none;
	padding:0;
	margin:0.25rem 0;
	color:#333;
}
.footerkontakt,.footersocial {
	margin-right:2rem;
	min-width:280px;
	width:280px;
}
.footersocial {margin-right:0;}
.footersocial a{background:none;padding:0;}
.invisible {
	display:none;
	visibility:hidden;
}
.loader {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position:fixed;
	z-index:3000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	background:#158bbc;
	transition:all 2s;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.loading {
	transition:all 1s;
	z-index:3000;
	border: 16px solid #323232; /* Light grey */
	border-top: 16px solid #FFF; /* Blue */
	border-radius: 50%;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
 @keyframes spin {
 0% {
transform: rotate(0deg);
}
 100% {
transform: rotate(360deg);
}
}
 @-webkit-keyframes spin {
 0% {
transform: rotate(0deg);
}
 100% {
transform: rotate(360deg);
}
}
.loader.loaded {
	opacity:0;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 0);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 0);
}
.loading.loaded {
	opacity:0;
}
.fadein {
	transform:scale(0);
	transition:transform 500ms ease-in-out;
}
.isfadedin {
	transform:none;
}
#logo.fixed {
	position:fixed;
	top:0;
	z-index:2000;
	-webkit-clip-path:none;
	clip-path:none;
	padding:0 5% 0 5%;
	background:#e6e6e6;height:auto;
}
#logo.fixed .logocontainer {width:auto;}
#logo.fixed .logo a ,#logo.fixed:after{
	display:none;
}
#logo.fixed span.menuicon {
	font-size:2rem;
	margin-top: -5px;
}
#preheader .mod_navigation {
	cursor:url("../../files/template/images/cursor.svg"), url("../../files/template/images/cursor.cur"), crosshair;
	transition:all 1000ms ease-in-out;
	-webkit-clip-path: polygon(0 0, 100% 0, 0 0, 0 100%);
	clip-path: polygon(0 0, 100% 0, 0 0, 0 100%);
	opacity:0;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#e6e6e6;
	z-index:2001;
	visibility:hidden;
	-webkit-justify-content: center;
	justify-content:center;
	flex-direction:column;
	-webkit-align-items:center;
align-items:center;
	overflow:auto;
	display:none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding:2rem;box-sizing:border-box;
}
#preheader .mod_navigation.active {
	-webkit-clip-path: polygon(0 0, 100% 0, 90% 90%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 90% 90%, 0 100%);
	position:fixed;
	top:0;
	left:0;
	width:80%;
	height:100%;
	background:#e6e6e6;
	z-index:2001;
	-webkit-justify-content: center;
	justify-content:center;
	-webkit-align-items:center;
align-items:center;
	visibility:visible;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	opacity:1;
}
#preheader .mod_navigation ul {box-sizing:border-box;
	cursor:auto;
	margin:0;
	padding:0;
	list-style:none;
	max-height:80vh;
		max-width: 1000px;
width: 100%;
}
#preheader .mod_navigation ul.level_1 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;width:100%;
}
#preheader .mod_navigation ul.level_1>li {
	flex-grow:1;
	flex-shrink:0;
	flex-basis:auto;
	margin-right:2rem;min-width:180px;
}
#preheader .mod_navigation ul.level_1 a {
	color:#158bbc;
	font-size:1rem;
}
#preheader .mod_navigation ul.level_1 a:hover {
	color:#cba257;
}
#preheader .mod_navigation ul.level_1 strong.active {
	color:#cba257;
	margin:0.5rem 0;
	font-size:1rem;
	display:block;
}
#preheader .mod_navigation ul.level_2 {
	padding-bottom:20%;
}
#preheader .mod_navigation ul.level_2 a {
	color:#333;
}
#preheader .mod_navigation a {
	background:none;
	padding:0;
	margin:0.5rem 0;
	color:#333;
}
#headlines {
	height:80vh;
	min-height:400px;
	background:#158bbc;
	text-align:right;
}
#headlines:after, #kernbereiche:after {
	content:"˅";
	position:fixed;
	display:inline-block;
	bottom:2rem;
	left:0;
	right:0;
	width:50px;
	margin:0 auto;
	text-align:center;
	font-size:5rem;
	color:#158bbc;
	-webkit-animation:pulse 2s infinite;
	animation:pulse 2s infinite;
	z-index:2000;
}
#headlines.noscroll:after, #kernbereiche.noscroll:after {
	content:"";
}
@keyframes pulse {
 0% {
transform:scaleY(0.3) translateY(-3rem);
 opacity: 0;
}
 50% {
 opacity: 1;
 transform:scaleY(0.5) translateY(1rem);
}
 100% {
 opacity: 0;
transform:scaleY(0.3) translateY(-3rem);
}
}
@-webkit-keyframes pulse {
 0% {
transform:scaleY(0.3) translateY(-3rem);
 opacity: 0;
}
 50% {
 opacity: 1;
 transform:scaleY(0.5) translateY(1rem);
}
 100% {
 opacity: 0;
transform:scaleY(0.3) translateY(-3rem);
}
}
#headlines .content-text {
	height:80vh;
	min-height:400px;
	width:100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:flex-end;
align-items:flex-end;
}
#headlines .headlinesimage {position:absolute;z-index:1;background-size:cover;}
#headlines .content-text .rte {z-index:2;}
#headlines .content-text div {
	padding: 2rem 5%;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:flex-end;
align-items:flex-end;
	-webkit-align-items:flex-end;
align-items:flex-end;
	-webkit-justify-content: flex-end;
	justify-content:flex-end;
	background-size:cover;
	background-repeat:no-repeat;
}
#headlines h1 {
	color:#FFF;
	font-size:3rem;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
}
.overview {
	width:90%;
	margin:2rem auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content: flex-start;
	justify-content:flex-start;
}
.smallwidth {
	max-width:1280px;
}
.overview .content-text, .overview .content-form {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:280px;
	margin:2rem 2rem 1rem 2rem;
}
#main .overview .content-text li:before {
	content:none;
	border:0;
}
.overview ul {
	margin:0;
	padding:0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
-webkit-justify-content:space-between;
justify-content:space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.overview li {
	margin: 0 2rem 2rem 0;
	padding: 1rem;
	width: 180px;
	text-align: center;
	flex-grow: 1;
}
.overview ul.facts li {
	display:flex;
	background:#EEE;
	-webkit-justify-content: center;
	justify-content:center;
	text-align:center;
	-webkit-align-items:center;
align-items:center;
}
 .overview ul.facts li:nth-child(odd) {
 background:#158bbc;
 color:#FFF;
}
#main .overview .texticon {
	color:#333;
}
#iframeimmo {
	width: 100%;
	height: 6000px;
	border: 0;
	margin:0;
	padding:0;
	font-family: 'Titillium Web', sans-serif !important;
	font-size:0.9rem;
	line-height:140%;
	color:#333333;
}
#iframeimmo header {
	background:#F00 !important;
}
#is24--frame header {
	background:#FFF !important;
}
#main .content-gallery {
flex:1 1 280px;
	box-sizing: border-box;padding:0;
}
#main .content-gallery ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	padding:0;
}
#main .content-gallery li {
	width:280px;
	min-width:33%;
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	transition: transform 500ms ease-in-out;
}
#main .content-gallery li:hover {
	transform:scale(1.1);
	z-index:1000;
}
#main .content-gallery a {
	margin:0;
	padding:0;
	vertical-align:top;display:block;
}
.content-downloads ul {
	margin:0;
	padding:0;
}
.content-downloads li {
	display:inline-block;
}
.overlay {background:rgba(21,139,188,0.8);width:100%;height:100%;position:fixed;z-index:2000;left:0;top:0;display:none;}
@media print {
 @page {
 size:210mm 297mm;
 margin:20mm 20mm 20mm 25mm;
}
body {
	font-family: 'Titillium Web', sans-serif;
	font-size:10pt !important;
	line-height:140%;
	color:#333333;
}
h1 {
	font-size:20pt;
	text-shadow:none !important;
}
h2 {
	font-size:16pt;
	text-shadow:none !important;
}
h3 {
	font-size:12pt;
	text-shadow:none !important;
}
a {
	color:#158bbc;
	padding:0 !important;
}
.fadein {
	transform:none !important;
}
#preheader, #headlines::after, .menuicon, footer .mod_navigation, video, #copyright, #kundenlogos, #headlines::after, #kernbereiche::after, #kernbereich-immobilienmanagement .content-text:last-child::before, #kernbereich-unternehmensberatung .content-text:last-child::before {
display:none !important;
}
#logo, .overview {
	width:100% !important;
	margin: 0 0 1rem 0 !important;
	padding: 0 0 1rem 0 !important;
	position:relative !important;
	clip-path:none !important;
}
#logo {
	border-bottom: 3px solid #158bbc !important;
}
#headlines {
	display:block !important;
	min-height:unset !important;
	height:auto !important;
	text-align:left;
	display:block !important;
	border-bottom:2px solid #333 !important;
	margin: 0 0 1rem 0 !important;
}
#headlines h1 {
	display:block !important;
	min-height:unset !important;
	height:auto !important;
	text-align:left !important;
	text-shadow:none;
	margin: 0 !important;
}
.mod_breadcrumb {
	display:block !important;
}
#logo img {
	width:40mm !important;
}
#logo.fixed .logo a {
	display:block !important;
}
.content-text, .content-image, .mod_newslist, .layout_short, .team, .overview, #testensieuns, #referenzen, #kernbereiche, #kernbereich-unternehmensberatung, #kernbereich-unternehmensberatung .content-text, #kernbereich-immobilienmanagement, #kernbereich-immobilianmanagement .content-text, #kernbereiche .inside {
	transform:none !important;
	visibility:visible !important;
	display:block !important;
	width:100% !important;
	height:auto !important;
	min-height:unset !important;
	margin: 0 !important;
	padding: 0 0 1rem 0 !important;
	flex:none !important;
	vertical-align:top !important;
	text-align:left !important;
}
.layout_short {
	width:50mm !important;
	display:block !important;
	float:left;
	margin-right:5mm !important;
}
#footer, .mod_article {
	clear:both;
}
.content-text div, #footer .inside, .footerkontakt {
	width:100% !important;
	height:auto !important;
	margin: 0 !important;
	padding: 0 !important;
	display:block !important;
	max-width:none !important;
}
.footerkontakt {
	display:block !important;
	padding-top:1rem !important;
	border-top:3px solid #158bbc !important;
	font-size:12pt !important;
}
.footerkontakt a {
	padding:0 !important;
	margin:0 !important;
}
#kernbereiche ul {
	display:block !important;
}
#kernbereiche li {
	display:inline-block !important;
	width:50mm !important;
	margin:0.5rem;
	padding:0;
}
}
@media screen and (max-width:1020px) {

 #quicknavi_menu, #quicknavi_kontakt {
display:none;
}
.team, .team .content-text, .team .content-text:first-child, .team .content-text:first-child > div, #referenzen, #referenzen .content-text, #referenzen .content-text:first-child, #referenzen .content-text:first-child div,.overview{
display:block;
width:100%;
max-width:unset;
}
.team .mod_newslist, #main .content-gallery, #referenzen .mod_newslist, #referenzen .mod_newslist .layout_short {
 width:auto;
 min-width:unset;
}
#preheader .mod_navigation ul {
 margin:0;
}
#preheader .mod_navigation a {
 margin:0.25rem 0;
}
#headlines .content-text div {padding:2rem;}
}
@media screen and (max-width:560px) {	#headlines h1 {font-size:2rem;text-align:left;}
 .info, .schnellkontakt, #quicknavi_menu, #quicknavi_kontakt, #footer .mod_navigation {
display:none;
}
#kernbereiche, #kernbereich-immobilienmanagement .content-text {
text-align:left;
}
#kernbereich-unternehmensberatung li, #kernbereich-immobilienmanagement li {
 margin: 0;
}
.footerkontakt,.footersocial {
margin-top:1rem;
min-width:unset;
}
#preheader .mod_navigation {
width:80% !important;-webkit-overflow-scrolling: touch;
}
#preheader .mod_navigation.active {
-webkit-clip-path: none;
clip-path: none;
}
#logo {
padding:1rem;height:150px;
}
#logo:after {border-top: 150px solid #FFF;}
#logo .menuicon {
margin-top:0;
font-size:3rem;
}
.loading {
 border: 8px solid #323232; /* Light grey */
 border-top: 8px solid #FFF; /* Blue */
 border-radius: 50%;
 width: 60px;
 height: 60px;
}
.team.changedirection {
flex-direction:row;
}
.overview li {margin:0;}
.textcontainer .mod_newslist .layout_full,.textcontainer .mod_newslist .layout_short {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:auto;
	width:280px;
	margin:0 0 2rem 0;
	background:#e6e6e6;
	padding:2rem;
	box-sizing:border-box;
}
.mod_breadcrumb,.mod_breadcrumb a {font-size:0.6rem;}
}
