/* EDIT HST 221106 - Map Removal */
#kontakt .container, #kontakt_stuttgart .container {
	display: none !important;
}

#adressen {
	padding-top: 80px !important;
}

/* END EDIT HST 221106 - Map Removal */


/* Webfont Integration */
@font-face {
    font-family: 'SuisseIntl-Regular';
    src: url('/fileadmin/fonts/SuisseIntl-Regular/XL/SuisseIntl-Regular-WebXL.eot');  
    src: url('/fileadmin/fonts/SuisseIntl-Regular/XL/SuisseIntl-Regular-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-Regular/XL/SuisseIntl-Regular-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-Regular/XL/SuisseIntl-Regular-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-Regular/XL/SuisseIntl-Regular-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-Regular/XL/SuisseIntl-Regular-WebXL.svg#SuisseIntl-Regular') format('svg');
}

@font-face {
    font-family: 'SuisseIntlMono-Thin';
    src: url('/fileadmin/fonts/SuisseIntlMono-Thin/XL/SuisseIntlMono-Thin-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntlMono-Thin/XL/SuisseIntlMono-Thin-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntlMono-Thin/XL/SuisseIntlMono-Thin-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntlMono-Thin/XL/SuisseIntlMono-Thin-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntlMono-Thin/XL/SuisseIntlMono-Thin-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntlMono-Thin/XL/SuisseIntlMono-Thin-WebXL.svg#SuisseIntlMono-Thin') format('svg');
}

@font-face {
    font-family: 'SuisseIntlMono-Regular';
    src: url('/fileadmin/fonts/SuisseIntlMono-Regular/XL/SuisseIntlMono-Regular-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntlMono-Regular/XL/SuisseIntlMono-Regular-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntlMono-Regular/XL/SuisseIntlMono-Regular-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntlMono-Regular/XL/SuisseIntlMono-Regular-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntlMono-Regular/XL/SuisseIntlMono-Regular-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntlMono-Regular/XL/SuisseIntlMono-Regular-WebXL.svg#SuisseIntlMono-Regular') format('svg');
}
@font-face {
    font-family: 'SuisseIntlMono-Bold';
    src: url('/fileadmin/fonts/SuisseIntlMono-Bold/XL/SuisseIntlMono-Bold-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntlMono-Bold/XL/SuisseIntlMono-Bold-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntlMono-Bold/XL/SuisseIntlMono-Bold-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntlMono-Bold/XL/SuisseIntlMono-Bold-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntlMono-Bold/XL/SuisseIntlMono-Bold-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntlMono-Bold/XL/SuisseIntlMono-Bold-WebXL.svg#SuisseIntlMono-Bold') format('svg');
}
/*
@font-face {
    font-family: 'SuisseIntl-MediumItalic';
    src: url('/fileadmin/fonts/SuisseIntl-MediumItalic/XL/SuisseIntl-MediumItalic-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-MediumItalic/XL/SuisseIntl-MediumItalic-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-MediumItalic/XL/SuisseIntl-MediumItalic-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-MediumItalic/XL/SuisseIntl-MediumItalic-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-MediumItalic/XL/SuisseIntl-MediumItalic-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-MediumItalic/XL/SuisseIntl-MediumItalic-WebXL.svg#SuisseIntl-MediumItalic') format('svg');
}
*/
@font-face {
    font-family: 'SuisseIntl-Medium';
    src: url('/fileadmin/fonts/SuisseIntl-Medium/XL/SuisseIntl-Medium-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-Medium/XL/SuisseIntl-Medium-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-Medium/XL/SuisseIntl-Medium-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-Medium/XL/SuisseIntl-Medium-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-Medium/XL/SuisseIntl-Medium-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-Medium/XL/SuisseIntl-Medium-WebXL.svg#SuisseIntl-Medium') format('svg');
}
/*
@font-face {
    font-family: 'SuisseIntl-LightItalic';
    src: url('/fileadmin/fonts/SuisseIntl-LightItalics/XL/SuisseIntl-LightItalic-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-LightItalics/XL/SuisseIntl-LightItalic-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-LightItalics/XL/SuisseIntl-LightItalic-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-LightItalics/XL/SuisseIntl-LightItalic-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-LightItalics/XL/SuisseIntl-LightItalic-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-LightItalics/XL/SuisseIntl-LightItalic-WebXL.svg#SuisseIntl-LightItalic') format('svg');
}
*/
@font-face {
    font-family: 'SuisseIntl-Light';
    src: url('/fileadmin/fonts/SuisseIntl-Light/XL/SuisseIntl-Light-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-Light/XL/SuisseIntl-Light-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-Light/XL/SuisseIntl-Light-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-Light/XL/SuisseIntl-Light-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-Light/XL/SuisseIntl-Light-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-Light/XL/SuisseIntl-Light-WebXL.svg#SuisseIntl-Light') format('svg');
}
/*
@font-face {
    font-family: 'SuisseIntl-BoldItalic';
    src: url('/fileadmin/fonts/SuisseIntl-BoldItalic/XL/SuisseIntl-BoldItalic-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-BoldItalic/XL/SuisseIntl-BoldItalic-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-BoldItalic/XL/SuisseIntl-BoldItalic-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-BoldItalic/XL/SuisseIntl-BoldItalic-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-BoldItalic/XL/SuisseIntl-BoldItalic-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-BoldItalic/XL/SuisseIntl-BoldItalic-WebXL.svg#SuisseIntl-BoldItalic') format('svg');
}
*/
@font-face {
    font-family: 'SuisseIntl-Bold';
    src: url('/fileadmin/fonts/SuisseIntl-Bold/XL/SuisseIntl-Bold-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-Bold/XL/SuisseIntl-Bold-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-Bold/XL/SuisseIntl-Bold-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-Bold/XL/SuisseIntl-Bold-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-Bold/XL/SuisseIntl-Bold-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-Bold/XL/SuisseIntl-Bold-WebXL.svg#SuisseIntl-Bold') format('svg');
}
/*
@font-face {
    font-family: 'SuisseIntl-UltralightItalic';
    src: url('/fileadmin/fonts/SuisseIntl-UltralightItalic/XL/SuisseIntl-UltralightItalic-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-UltralightItalic/XL/SuisseIntl-UltralightItalic-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-UltralightItalic/XL/SuisseIntl-UltralightItalic-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-UltralightItalic/XL/SuisseIntl-UltralightItalic-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-UltralightItalic/XL/SuisseIntl-UltralightItalic-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-UltralightItalic/XL/SuisseIntl-UltralightItalic-WebXL.svg#SuisseIntl-UltralightItalic') format('svg');
}
@font-face {
    font-family: 'SuisseIntl-Ultralight';
    src: url('/fileadmin/fonts/SuisseIntl-Ultralight/XL/SuisseIntl-Ultralight-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-Ultralight/XL/SuisseIntl-Ultralight-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-Ultralight/XL/SuisseIntl-Ultralight-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-Ultralight/XL/SuisseIntl-Ultralight-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-Ultralight/XL/SuisseIntl-Ultralight-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-Ultralight/XL/SuisseIntl-Ultralight-WebXL.svg#SuisseIntl-Ultralight') format('svg');
}
*/
@font-face {
    font-family: 'SuisseIntl-RegularItalic';
    src: url('/fileadmin/fonts/SuisseIntl-RegularItalic/XL/SuisseIntl-RegularItalic-WebXL.eot'); 
    src: url('/fileadmin/fonts/SuisseIntl-RegularItalic/XL/SuisseIntl-RegularItalic-WebXL.eot?#iefix') format('embedded-opentype'), 
		 url('/fileadmin/fonts/SuisseIntl-RegularItalic/XL/SuisseIntl-RegularItalic-WebXL.woff2') format('woff2'), 
         url('/fileadmin/fonts/SuisseIntl-RegularItalic/XL/SuisseIntl-RegularItalic-WebXL.woff') format('woff'), 
         url('/fileadmin/fonts/SuisseIntl-RegularItalic/XL/SuisseIntl-RegularItalic-WebXL.ttf') format('truetype'), 
         url('/fileadmin/fonts/SuisseIntl-RegularItalic/XL/SuisseIntl-RegularItalic-WebXL.svg#SuisseIntl-RegularItalic') format('svg');
}

*{
    padding: 0;
    margin: 0;
}

body{
	font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
	font-size: 18px;
	font-style: normal;
	width:100%;
	overflow-x:hidden;
	top: 0; bottom: 0;
	
}
.panel{
	border:0;
	border-radius:0;
	margin-top:10px;
	background-color:#F8F8F8;
	box-shadow:none;
}
label {
	font-weight:normal;
	letter-spacing: 0.03em;
}

a { 
	font-family: 'SuisseIntlMono-Regular';
	font-size:15px;
	
	word-wrap: break-word;
	color:#DC4B3A;
}
a:hover {
	color:#DC4B3A;
}	
a, a:active, a:focus {
	outline: none;
}
p a:before {
   /*content: "\2192";*/
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
p a:hover:before {
	text-decoration:none;
}
.publink a:before {
   /*content: "\2192";*/
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.publink a:hover:before {
	text-decoration:none;
}
b, strong {
	font-family: 'SuisseIntl-Medium','Arial', 'Helvetica', sans-serif !important; 
    font-weight: normal;
}

#masthead{
	min-height:500px;
	background-color:#DC4B3A;
	width:100vw;
	padding-left:0;
	padding-top: 0 !important;
	overflow-x: hidden;
	cursor:pointer;
}
#masthead .container{
	padding-left:0;
	padding-right:0;
}
#mainmenuwrap{
	display:block;
}
#starttext{
	text-align:center;
	/*background:url('/fileadmin/images/d2p_logo_bildmarke_09_prov_.svg') no-repeat center center;*/
	background:url('http://www.d2p.ch/logo/?color=ffffff&notext&animate') no-repeat center center;
	background-size: 100% 100%;
	/*
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	*/
	color:#ffffff;
	font-family: 'SuisseIntlMono-Thin';
	font-size:10vw;
	
	height:100vh;
	width:auto;
	display: flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
	
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.pfeilrot{
	color:#DC4B3A;
}
.startarrow{
	font-family: 'SuisseIntl-Light';
	font-size: 30px;
	position:absolute;
	bottom:30px;
	left:50%;
	margin-left: -21px;
}
.startarrow img{
	width:43px !important;
	height:43px !important;
}
#starttext a{
	color: #ffffff !important;
}	
#starttext span {
    
}
#starttext img{
	
	width:100%;
	height:auto;
	max-width:902px;
}
#starttypo{
	width:100%;
	color:#ffffff;
	font-size: 7.5vw;
	font-family: 'SuisseIntlMono-Thin';

	text-shadow: 5px 5px 4px #dc483a;
	line-height: 100%;
	text-align: left;

}
#starttypolink{
	text-decoration:none;
}
#logo{
	margin-left:50px;
}
#sublogo{
	position:absolute;
	top:0px;
	left:30px;
	z-index:9999;
	cursor:pointer;
}
#sublogo img{
	/*display:none;*/
}
.genericlogo{
	margin-left:10px;
	margin-top:0px !important;
	width:100%;
	min-width: 30px;
	float:left;
}
.genericwortmarke{
	margin-left:0px;
	margin-top:50px !important;
	width:100px;
	float:left;
}

#sublogo .genericlogo{
	margin-left:-39px;
	margin-top:15px !important;
	width:144px;
	display:table;
}
#sublogo .genericwortmarke{
	margin-left:-6px;
	margin-top:50px !important;
	width:125px;
	
}
.navbar {
    margin-bottom: 0px;
    min-height: 0 !important;
	height:110px;
	background-image: linear-gradient(180deg, hsla(0, 0%, 100%, .7), hsla(0, 0%, 100%, .7)) !important;
}
.thumbrow{
	margin-left:0;
	margin-right:0;
}
.thumbdesktop{
	margin-bottom:30px;
}
}
#mainnavi .navbar-nav{
	clear:left;
	float:none;
}
#projekte_bar{
	top:0px;
	max-height:110px;
	background-color:transparent;
	transition: transform 500ms ease 0s;
	/*visibility:hidden;*/
	/*display:block;*/
}
.projektebarforce{
	transform: translateX(0px) translateY(0px) translateZ(0px) !important;
	transition: transform 500ms ease 0s !important;
	visibility:visible !important;
}
.toggleprojectson{
	top:-110px !important;
	transform: translateX(0px) translateY(-100%) translateZ(0px) !important;
}
.toggleprojectsoff{
	top:0 !important;
}
#projekte_bar .headprojekte{
	/*padding-left:75px;*/
	padding-top:50px;
	padding-right:42px;
}
#pub_bar{
	top:0px;
	max-height:110px;
	background-color:#f8f8f8;
	display:none !important;
}
#pub_bar .headprojekte{
	/*padding-left:75px;*/
	padding-top:50px;
	padding-right:60px;
}
#projektlinkwrap{
	/*left:105px;
	position:absolute;*/
	padding-right:3px;
	float:right;
}
#projektlinkwrapopen{
	/*left:105px;
	position:absolute;*/
	padding-right:3px;
	float:right;
}
.headoverview{
	display:none;
	padding-top:50px;
	padding-right:35px;
	margin-left:-25px;
}
#publinkwrap{
	/*left:105px;
	position:absolute;*/
	padding-right:0px;
}

.headprojekte div{
	float:right;
}
.toprow{
	height:110px;
	padding-top:10px;
	border-bottom: 1px solid #DC4B3A;
    top: 0;
    width: 100%;
    /*max-width: 1460px;*/
    margin: 0 auto;
    background-color: transparent;
	font-size:15px;
	color:#DC4B3A;
}
#pub_bar .toprow{
	background-color:#f8f8f8;
}
.toprow label{
	color:#fff;
}
#pub_bar .toprow label{
	color:#000;
}
.toprow .auswahl{
	margin-top:18px;
}
.navbar-fixed-top {
    border-width: 0;
}
.projektebarblack{
	background-color: rgba(25,25,25,1);
}
.projektebaractive{
	background-color: rgba(25,25,25,0.8);
}
.projektelinksactive{
	text-decoration:underline;
}

.projektmenulink{
	font-family: 'SuisseIntlMono-Regular';
	padding-right: 0;
	padding-left: 0;
	font-size: 20px;
	font-weight: normal;
	color: #DC4B3A;
	border-bottom: 1px solid transparent;
	line-height: 40px;
	display: inline;
	padding-bottom: 1px;
	padding-top: 1px;
	text-decoration: none;
}

.auswahl, .filter{
	display:none;
}
#closeprojectsbig{
	/*display:none;*/
	cursor:pointer;
	width:20px;
	float:left;
}
#openprojectsbig{
	cursor:pointer;
	width:20px;
	float:right;
	padding-right:10px;
}
#openprojectsbig img{
	max-width: 15px !important;
	width: 15px;
}
#closepubbig{
	/*display:none;*/
	cursor:pointer;
	width:20px;
}
.projektemobilbaractive{
	background-color: #191919 !important;
	text-decoration:underline;
}
.mobnavactive .navbar-header{
	background-color: #191919 !important;
}
.toggleactive{
	background-color: #191919 !important;
	border-color: #191919 !important;
}

/*
 * Base structure
 */

html,
body {
	/*height: 100.1%;*/
	overflow-x: hidden;
}
body {
	color: #191919;
	text-align: left;
	/*position: relative;*/
	/*background:url('/fileadmin/images/02_geschaeftsbereiche/d2p_02_geschaeftsbereiche-hintergrund.jpg') no-repeat center center fixed; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-overflow-scrolling: auto;
}
.body-bg{
	overflow-x:hidden;
}
p{
	clear:left;
}

.lead{
	font-size:18px;
	line-height:28px;
}

/* Extra markup and styles for table-esque vertical and horizontal centering */
.site-wrapper {
	/*display: table;*/
	width: 100vw;
	height: 100%;
	min-height: 100%;
	/*max-width:1460px;*/
	/*background-color:#f8f8f8;*/
	margin:0 auto;
	overflow-x:hidden;
	-webkit-overflow-scrolling: auto;
}
.site-wrapper-inner {
	/*display: table-cell;*/
	vertical-align: top;
	overflow-x: hidden;
}
.cover-container {
	margin-right: auto;
	margin-left: auto;
}

#carousel-news h1{
	margin-top:4px;
	margin-bottom:20px;
}
#carousel-news .carousel-image{
	margin-top:24px;
}
.carousel-image img{
	width:100%;
	height:auto;
}
.carousel-text h1{
	margin-top:0;
}
#carousel-news a{
	color:#DC4B3A;
}
	
.shareicon{
	float:left;
	padding-right:20px;
}
.sharerow{
}

/* Sections Custom styles */
#vorwort{
	/*padding-top:60px;
	padding-bottom:60px;*/
	height:100vh;
	background-attachment: fixed;	
	background-size: cover !important;	
	background-position: 50% 0px !important;
}
#vorwort h1{
	font-size:20px;
	line-height:30px;
}
#vorwort .container{
	position: relative;
	margin-top: 12%;
	bottom: auto;
}
	
#portraet{
	
	/*padding-top:250px;*/
	color:#fff;
}
#portraet .container{
	padding-left:0 !important;
	padding-right:0 !important;
}
#portraet h1{
	display:none;
}
#portraet h2{
	font-size:18px;
	line-height:28px;
}
#portraet .carousel-inner .item{
	height:100vh;
}
#portraet .carousel-indicators{
	display:block;
}

#portraet .carousel-inner .item{
	background-position: 50%;
	background-size: cover;
	background-repeat: repeat, no-repeat;
	background-attachment: scroll, scroll;
}
.portraettext{
	left: 25%;
	top: 70%;
	right: 25%;
	bottom: 10px;
	width: 50%;
	height: auto;
	font-size: 16px;
	line-height: 25px;	
	position:relative;
}
#claim{
	background-color:#191919;
}
#claim h1{
	color:#DC4B3A;
	font-family: 'SuisseIntlMono-Regular';
	font-size:48px;
	line-height:80px;	
}
#testimonials{
	background-color:#ededed;
	max-height:400px;
}
#testimonials .carousel{
	padding-top:60px;
	padding-bottom:0px;
	min-height:400px;
}
#testimonials .carousel-text{
	min-height:300px;
}

#testimonials img{
	max-width:130px;
}
#testimonials .container{
	padding-top:0;
	padding-bottom:20px;
}
#testimonials .carousel-indicators {
	bottom:0 !important;
}
#aktuelles{
	background-color:#ededed;
	max-height:660px;
}
#aktuelles .carousel{
	padding-top:40px;
	padding-bottom:40px;
	min-height:660px;
}
#aktuelles .carousel-text{
	min-height:560px;
}

#buero{

}
#buero h1, #buero h2{
	padding-top:0;
	margin-top:0;
}
#buero .carousel{
	padding-top:125px;
	padding-bottom:80px;
}
#buero .first-headline{
	margin-bottom:100px;
}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    /*top: 300px;*/
}
#digitale_planung{
	background-color:transparent;
	height: 100vh;
	color:#fff;
	background-attachment: fixed;
}
.marginalspalte{
	padding-top:108px;
}
#digitale_planung[style]{
	background-size: auto, cover !important;
}
#digitale_planung a{
	color:#DC4B3A !important;
}
#digitale_planung .container{
	padding-top:200px;
	bottom:auto;
}
#digitale_planung .first-headline{
	margin-bottom:50px;
}
#digitale_fertigung{
	background-color:transparent;
	height: 100vh;
	color:#fff;
	background-attachment: fixed;
}
#digitale_fertigung[style]{
	background-size: auto, cover !important;
}
#digitale_fertigung a{
	color:#DC4B3A !important;
}
#digitale_fertigung .container{
	padding-top:200px;
	bottom:auto;
}
#digitale_fertigung .first-headline{
	margin-bottom:50px;
}
#softwareentwicklung{
	background-color:transparent;
	height: 100vh;
	color:#fff;
	background-attachment: fixed;
}
#softwareentwicklung[style]{
	background-size: auto, cover !important;
}
#softwareentwicklung a{
    color:#DC4B3A !important;
}
#softwareentwicklung .container{
	padding-top:200px;
	bottom:auto;
}
#softwareentwicklung .first-headline{
	margin-bottom:50px;
}
#aktuelles .container{
	padding-top:95px;
}
#beratung{
	background-color:transparent;
	height: 100vh;
	color:#fff;
	background-attachment: fixed;
}
#beratung[style]{
	background-size: auto, cover !important;
}
#beratung a{
	color:#DC4B3A !important;
}
#beratung .container{
	padding-top:200px;
	bottom:auto;
}
#beratung .first-headline{
	margin-bottom:50px;
}
#forschung_und_entwicklung{
	background-color:transparent;
	height: 100vh;
	color:#fff;
	background-attachment: fixed;
}
#forschung_und_entwicklung[style]{
	background-size: auto, cover !important;
}
#forschung_und_entwicklung a{
	color:#DC4B3A !important;
}
#forschung_und_entwicklung .container{
	padding-top:200px;
	bottom:auto;
}
#forschung_und_entwicklung .first-headline{
	margin-bottom:50px;
}
#geschichte .first-headline{
	margin-bottom:50px;
}
#geschichte{
	padding-top:150px;
	padding-bottom:150px;
}
#team .first-headline{
	margin-bottom:50px;
}
#team{
	padding-top:150px;
	padding-bottom:150px;
	background-color:#f8f8f8;
}
#stellen .first-headline{
	margin-bottom:50px;
}
#stellen{
	padding-top:150px;
	padding-bottom:150px;
	background-color:#ededed;
}
#publikationen .first-headline{
	margin-bottom:50px;
}
#publikationen {
    padding-top: 150px;
    padding-bottom: 150px;
    background-color: #f8f8f8;
}
#publikationen h2{
	color:#000000;
	font-weight:normal;
}
#kontakt .container{
	width:100% !important;
	margin-left:0 !important;
} 
#kontakt_stuttgart .container{
	width:100% !important;
	margin-left:0 !important;
} 
#kontakt{
	max-height:500px;
}
#kontakt_stuttgart{
	max-height:500px;
}
#kontakt .container{
	padding:0;
	height:500px;
}
#kontakt_stuttgart .container{
	padding:0;
	height:500px;
}
.cbQuickGoogleMap {
	height:500px;
	/*pointer-events: none;*/
}

/* Karte Stuttgart verstecken */
#kontakt_stuttgart{
	display:none;
	padding-bottom:0;
	padding-top:0;
}
#zuerichlink{
	text-decoration:underline;
}
#zuerichlink:before {
   /*content: "\2192";*/
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
#zuerichlink:hover:before {
	text-decoration:none;
}
#zuerichlinkwrap{
	padding-bottom:60px;
}
#stuttgartlink:before {
   /*content: "\2192";*/
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
#stuttgartlink:hover:before {
	text-decoration:none;
}
#stuttgartlinkwrap{
	padding-bottom:60px;
}
#impressumlinkwrap{
	padding-top:60px;
}
#impressumlink:before {
   content: "\2193";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
#impressumlink:hover:before {
	text-decoration:none;
}
.linkwithdownarrow:before{
	content: "\2193" !important;
}
.linkwithuparrow:before{
	content: "\2191" !important;
}
.mapactive{
	text-decoration:underline !important;
}
.mapinactive{
	text-decoration:none !important;
}
#adressen{
	font-size: 15px;
	line-height:22px;
	padding-top:20px;
	max-height:800px;
}
#adressen .container{	
	padding-top:0;
}
#adressen a{
	color: #DC4B3A;
}
.image-column{
	padding-left:0;
	padding-bottom:5px;
}
.image-row{
	padding-top:5px;
}
/* Panel mit Impressum */
#adressen .panel{
	display:none;
}
#adressen .panel-body{
	padding-top:0 !important;
	padding-left:0 !important;
}
.inner_cbQuickGoogleMap{
	height: 500px !important;
	min-height:500px;
}
.topnewscontainer{
	font-family: "SuisseIntl-Light","Arial","Helvetica",sans-serif !important;
    font-size: 18px;
	color:#000;
	left: 105px;
    position: absolute;
	bottom:30px;
	z-index:2000;
}
.topnewscontainer a{
	font-family: 'SuisseIntlMono-Regular';
	font-size: 15px;
	color: #fff;
	letter-spacing:-1;
}
.teaserrow{
	
	padding-bottom:25px;
}
.teaserdesktop{
	display:block;
}
.teasermobil{
	display:none;
}
.teaser_thumbtext {
    height: 90px;
	width:160px;
    position: absolute;
    background-color: rgba(25,25,25,0.5);
    top: 0;
    color: #fff;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
    font-size: 15px;
    cursor: pointer;
    left:15px;
	right:0;
}	
.teaserrow img{
	width:160px;
	height:90px;
}
.img-overlay{
	postition:relative;
	max-width:100%;
}
.teaserhead{
	padding-bottom:10px;
	padding-top:25px;
}
.teaserbox{
	border: 1px solid #ffffff;
	padding-top:10px;
	padding-left:5px;
	padding-right:5px;
	cursor:pointer;
	width:200px;
	height:120px;
	color: #ffffff;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.teaserboxoverview{
	border: 1px solid #ffffff;
	color: #ffffff;
}
.flexi{
	display:flex !important;
}
.teaserbox_left{
	float:left;
	width:10%;
	min-width:15px;
	padding-right:5px;
	font-family: "SuisseIntl-Light","Arial","Helvetica",sans-serif !important;
}
.teaserbox_right{
	float:left;
	width:100%;
	font-size:14px;
	padding-top:25px;
	padding-left:10px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.carousel-indicators .active {
	background-color:#DC4B3A;
	margin-left:3px;
	margin-right:3px;
}
.carousel-indicators li {
    border: 1px solid #DC4B3A;
	height:12px;
	width:12px;
	margin:0;
	margin-left:3px;
	margin-right:3px;
}

.carousel-control {
	width:5%;
}

.carousel-control.left {
	background-image:none;
}
.carousel-control.right {
	background-image:none;
}

/* Pfeile links/rechts ausblenden */
.carousel-control{
	display:block !important;
	z-index:1000;
}
.glyphicon-chevron-right::before {
    content: "";
}

.glyphicon-chevron-left::before {
    content: "";
}
.glyphicon-chevron-left img, .glyphicon-chevron-right img{
	width:30px;
	height:30px;
}

.carousel-indicators {
    /*bottom: -50px !important;*/
	z-index:5 !important;
}
.carousel-control {
	opacity:0.9;
}

/* Google Map */
.gm-svpc{
	display:none;
}
.gm-style-mtc{
	display:none;
}

.personquadrat_wrap{
	position:relative;
	top:0px;
	/*float:left;*/
	/*height:450px;*/
	padding-bottom:60px;
}
.personquadrat_wrap img{
	width:100%;
	height:auto;
}	
.quadratlast{
	margin-right:0;
}

.personquadrat{
	background-size:cover;
}
.personquadrat p{
	padding:10px;
}
.personnamefunktion{
	padding-top:0;
	/*overflow:hidden;*/
}
.personnamefunktion h1{
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
	font-size:18px;
	line-height:28px;
}
.personnamefunktion a{
	color: #DC4B3A;
}
.personroll{
	cursor:pointer;
	font-size:15px;
	margin-top:30px;
	margin-bottom:30px;
}
.personroll:before {
   content: "\2193";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.personroll.personactive:before {
   content: "\2191";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.joblink.jobactive:before {
   content: "\2191";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.personendetail {  

	background-color:#f8f8f8;
	padding-bottom:0px;
	display:none;
	position: relative;
    top: -50px;
}
.persitem{
	min-height:180px;
	padding-bottom: 30px;
}
.first {
   clear: left;   
}


#navi_overlay{
	position:relative;
	top:150px;
	/*left:30px;*/
	overflow-x: hidden;
	
}
#navi_overlay .col-xs-3, #navi_overlay .col-sm-3, #navi_overlay .col-md-3{
	min-height:0px;
}
#content{
	width:100vw;
	overflow-x: hidden;
	overflow-y:hidden;
}
section{
	clear:left;
	display:table;
	width:100%;

}

section .container{
	display:block;
	/*padding-top:60px;
	padding-bottom:60px;*/
	min-height:0;
}

/*
 * Header
 */
.masthead-brand {
	margin-top: 10px;
	margin-bottom: 10px;
}
#sidebar{
	padding-top:200px;
	position: fixed;
	top:25px;
	padding-left:30px;
	width:360px;
	z-index:1000;
	display:block;
}
#sidebar ul{
	margin-top:40px;
	margin-left:75px;
}
#sidebar ul ul{
    margin-left: 10px;
    margin-top: 0px;
}
#sidebar li {
	display: block;
}
#sidebar li > a { 
	font-family: 'SuisseIntlMono-Regular';
	padding-right: 0;
	padding-left: 0;
	font-size: 20px;
	font-weight: normal;
	color: #DC4B3A;
	border-bottom: 1px solid transparent;
	line-height:40px;
	display:inline;
	padding-bottom:1px;
	padding-top:1px;
	text-decoration:none;
}
#sidebar li > ul > li > a { 
	font-size: 14px;
	line-height:25px;
}

#sidebar li > a:hover,
#sidebar li > a:focus {
	background-color: transparent;
	border-bottom-color: #DC4B3A;
	color: #DC4B3A;
}
#sidebar .active > a,
#sidebar .active > a:hover,
#sidebar .active > a:focus {
	color: #DC4B3A;
	border-bottom-color: #DC4B3A;
}

.language{
	clear: left;
    padding-top: 10px;
}
.language li{
	float:left;
}

a.navbar-brand {

	color: #fff;
	border-bottom: 2px solid transparent;

}
a.navbar-brand:hover,
a.navbar-brand:focus {
	background-color: transparent;
	border-bottom-color: #DC4B3A;
}
.active > a.navbar-brand{
	color: #fff;
	border-bottom-color: #fff;
}
.navbar a{
	color: #DC4B3A;
}

.navbar-brand {
    float: left;
    height: 30px;
    line-height: 1em;
	padding:0;
	margin-top:14px;
    margin-left: 30px;
}
.navbar-nav > li {
    float: none !important;
}
.csc-textpic-center-inner{
	padding-top:0px;
	padding-bottom:40px;
}
h1.csc-firstHeader{
	padding-bottom:20px;
}

.affix,.affix-top {
	position:static;
}

.mastfoot {
	color: #999;
	background-color:#101010;
}

.footerbar{
	margin-bottom:0;
	margin-top:50px;
}

section{
	text-align:left;
	background-color:#F8F8F8;
}
#topsection{
	padding-top:0;
	background-color:#DC4B3A;
	padding-bottom:0;
}
#sidebar{
	text-align:left;
	z-index:1000;
}
.carousel-inner .item{
	
}

h1{
	font-family: 'SuisseIntl-Light';
	font-size: 30px;
	line-height:38px;
}

/* Section-spezifisch */
#portraet-drei-spalter div{
	display:none;
}
#portraet-drei-spalter .innerwrap{
	display:block;
}
#portraet-drei-spalter .row{
	display:block;
}
#portraet-drei-spalter .row div{
	display:block;
}
#c20{
	display:block !important;
}
#portraet-drei-spalter{
	min-height:400px;
}
/*Projektoverlay*/
nav .form-group{
	display:none;
	margin-bottom:0;
}
.thumbnailslider{
	display:none;
	/*border-bottom: 1px solid #DC4B3A;*/
	background-color:#191919;
	z-index: 2;
	position:fixed;
	top:0;
	overflow-x:hidden;
	height:100vh;
	width: 100vw;
}
.projektdetail{
	display:none;
}
#closeprojects{
	display:none;
}
.mTSThumb{
	/*width:154px;
	height:90px;*/
	width:100%;
	height:auto;
}
.mTSThumbContainer{
	list-style:none;
}
.thumbtext{
	/*
	width:154px;
	
	height:90px;
	*/
	width:100%;
	height:100%;
	position:absolute;
	background-color: rgba(25,25,25,0.5);
	top:0;
	color:#fff;
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	display:none;
	font-size:16px;
	line-height:20px;
	cursor:pointer;
}
.innerteaser{
	width:90%;
}
#thumbnailwrapper{
	/*
	height:90px;
	*/
	height:100vh;
	width:100%;
	background-color:#191919;
}
#thumbnailwrappermobil .mTSThumb {
    width: 100%;
    height: auto;
}
#thumbnailwrappermobildetail .mTSThumb {
    width: 100%;
    height: auto;
}
#thumbnailwrappermobil .mTSWrapper{
	overflow-y:scroll;
    -webkit-overflow-scrolling: auto;
}
#thumbnailwrappermobildetail .mTSWrapper{
	overflow-y:scroll;
    -webkit-overflow-scrolling: auto;
}
.abstandthumb{
	height:140px;
}

.thumbtextmobil{
	width: auto;
	position:absolute;
	background-color: rgba(25,25,25,0.5);
	color:#fff;
	font-family: 'SuisseIntlMono-Regular';
	padding-top:40px;
	/*padding-left:75px;*/
	/*padding-right:25%;*/
	font-size:24px;
	line-height:30px;
	cursor:pointer;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
}
.thumbwrap{
	position:relative;
}
.projektdetail{
	height:100vh;
    background-color: rgba(0,0,0,1);
	/*cursor: url('/fileadmin/images/icons/Close_cursor.png'), pointer;*/
	width:100vw;
	position:fixed;
	top:0;
}
#carousel-projektdetail{
	cursor: auto;
}
#carousel-projektdetail .lead{
	margin-bottom:0;
}

.whitedot{
    border: 1px solid #191919 !important;
	background-color: rgba(255,255,255,0) !important;
}
.whitedot.active {
	background-color:rgba(255,255,255,1) !important;
}
#carousel-projektdetail .carousel-inner .item{
	background-color:#191919;
}
.projpicwrap{
	position:relative;
	height: 100vh;
}
#carousel-projektdetail .carousel-inner .item img{
	
	width: 100%;
	height:auto;
	
	position:absolute;
    top:50vh;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50vh);
    -moz-transform: translateY(-50vh);
    -o-transform: translateY(-50vh);
    transform: translateY(-50vh);
	margin: auto;
}
.projpicwrap{
    overflow:hidden;
}
.projektdetail .carousel-indicators {
    bottom: 50px !important;
}
#searchlink{
	display:none;
}
#carousel-projektdetail{
	background-color:transparent;
	width:100vw;
}
.projekttextoverlay{
	color:#000;
	position:absolute;
	top:250px;
	left:0px;
}
.projekttextoverlay h1{
	font-size: 58px;
	line-height:68px;
	margin-bottom:10px !important;
}
.projekttextoverlay h2{
	font-size: 30px;
	line-height:38px;
	margin-top:0px !important;
}
.projekttextoverlay_unten{
	color:#000;
	position:absolute;
	bottom:125px;
	left:0px;
}
.projekttextoverlay_unten h1{
	font-size: 58px;
	line-height:68px;
	margin-bottom:10px !important;
}
.projekttextoverlay_unten h2{
	font-size: 30px;
	line-height:38px;
	margin-top:0px !important;
}
.projektbeschreibung{
	font-size:18px;
	line-height:25px;
	/*padding-bottom:30px;
	padding-top:50px;*/
	padding-bottom:30px !important;
	padding-top: 170px;
}
.headlinesheet h1{
	font-size:30px;
	line-height:38px;
	margin-bottom:0px !important;
	color:#fff !important;
}
.headlinesheet h2{
	font-size:20px;
	line-height:30px;
	margin-bottom:20px !important;
	color:#fff !important;
}
h2.tophead{
	margin-bottom:0 !important;
}
h2.bottomhead{
	margin-top:0 !important;
}
#textkarte  .carousel-text{
	padding-bottom:30px;
	padding-top:50px;
}
.projektdownload a{
	color:#DC4B3A !important;
}
.datenblattabstandunten{
	height:80px;
}
#overlaywrapper{
	width:100% !important;
	padding:0 !important;
	height:0;
	overflow:scroll;
	overflow-x:hidden;
	background-color:#191919 !important;
	display:none;
	z-index:1001;
	position:fixed;
	top:0;
	padding-top:140px !important;
}
#overlaypubwrapper{
	width:100% !important;
	padding:0 !important;
	height:0;
	overflow:scroll;
	background-color:#F8F8F8 !important;
	display:none;
	z-index:1001;
	position:fixed;
	top:0;
	padding-top:140px !important;
	padding-left: 40px !important;
}
#overlaypubwrapper .row{
	margin-left:-25px;
}
#overlaypubwrapper .first-headline{
	margin-left: -12px;
	margin-bottom: 50px;
	padding-top:10px;
}
.restrictor{
	margin-left:15px;
	margin-right:15px;
}
#projektelinks{
	cursor:pointer;
	font-size:20px;
	padding-right:5px;
}
#projektelinksopen{
	cursor:pointer;
	font-size:20px;
	padding-right:5px;
}
#closeprojects{
	cursor:pointer;
}
#searchlink{
	cursor:pointer;
} 
.copyright{
	position:absolute;
	right:100px;
	bottom:20px;
	color:#404040;
	background-color:#ffffff;
}
#superlogo{
	position:fixed;
	top:0px;
	left:34px;
	z-index:9999;
	/*width: 400px;*/
	margin-right: 0 !important;
	margin-left: 0 !important;
	display:none;
}
.zeigesuperlogo{
	display:block !important;
}
#superlogo .genericlogo{
	margin-left:-39px;
	/*margin-top:15px !important;*/
	width:115px;
	display:table;
}
#superlogo .genericwortmarke{
	margin-left:-6px;
	margin-top:35px !important;
	width:100px;
	float:left;
}
.form-group .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default{
	color: #DC4B3A;
	
	background-color:#191919;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option:before {
   content: "\2193";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.bootstrap-select.btn-group.open .dropdown-toggle .filter-option:before {
   content: "\2191";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
	text-decoration:underline;
}
.form-group  .dropdown-menu{
	background-color:#191919;
}
.form-group  .btn-default {
    color: #DC4B3A;
    background-color: #191919;
    border-color: #191919;
}
#pub_bar .form-group  .btn-default {
    background-color: #fdfdfd;
    border-color: #fdfdfd;
}
.form-group  .btn {
	padding:0;
	font-family: 'SuisseIntlMono-Regular';
	font-size:15px;
}
.form-group  .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: #DC4B3A;
	text-decoration:underline;
	background-color: #191919;
}
.form-group  .dropdown-menu li a span.text:hover, .dropdown-menu li a span.text:focus {
	color: #DC4B3A;
	text-decoration:underline;
}
.form-group .dropdown-menu > li > a{
	color: #DC4B3A;
}
.form-group .dropdown-menu > li.selected{
	background-color: #191919;
} 
	width:auto;
	padding-right:25px !important;
}
.form-group .dropdown-toggle{
	box-shadow:none;
}
.bootstrap-select > .dropdown-toggle {
	width:auto;
	padding-right:25px !important;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
	border:1px solid transparent;
}
.bootstrap-select{
	width:auto !important; 
}
#overviewlinkwrap{
	font-family: 'SuisseIntlMono-Regular';
	font-size: 15px;
	text-decoration:underline;
	cursor:default;
}
.overviewinactive{
	text-decoration:none !important;
	cursor:pointer !important;
}
.overviewinactive:hover{
	text-decoration:underline;
}
#overviewicon{
	width:18px;
	height:auto;
	margin-right:4px;
	margin-top:-2px;
}
.downloadarrow{
	font-family: "SuisseIntl-Light","Arial","Helvetica",sans-serif !important;
	display:none;
}
.langactive{
	border-bottom: 1px solid #DC4B3A !important;
}
footer{
	display:none;
}
#filterlink{
	cursor:pointer;
}

#filterlink:before {
   content: "\2192";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
#filterlink:hover:before {
	text-decoration:none;
}
#closeprojectssmall img{
	width:16px;
	height:16px;
}
#closeprojectsbig img{
	width:24px;
	height:auto;
}
#closeprojectssmall{
	float:left;
	cursor:pointer;
	margin-right:8px;
}
#closeprojectsbig{
	float:right;
}
#overviewlinkwrap{
	float:left;
}
.projektdiv{
	clear:left;
}
#projekt_menu{
	margin-left:0;
	padding-left:0;
	cursor:pointer;
	clear:left;
}
.projektname_bar{
	display:none;
	font-family: 'SuisseIntl-Medium','Arial', 'Helvetica', sans-serif !important; 
	padding-top:50px;
	padding-left: 5px;
}
.navbar-toggle .icon-bar {
	
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	background-color:#fff;
}
.navbar-inverse .navbar-toggle {
    border-color: #fff;
	background-color:#fff;
}

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: #DC4B3A;
}
.navbar-fixed-top{
	display:none;
}
#language_menu{
	display:block;
	padding-left:0;
}	
#mainnavi_mobile{
	background-color:#fff;
	/*text-align: right;
	padding-right: 36px;*/
	border-top: 1px solid #DC4B3A;
}
#mainnavi_mobile ul{
	margin-top:20px;
}
#mainnavi_mobile ul ul{
    margin-left: 20px;
    margin-top: 0px;
}
#mainnavi_mobile li {
	display: block;
}
#mainnavi_mobile li > a { 
	font-family: 'SuisseIntlMono-Regular';
	padding-right: 0;
	padding-left: 0;
	font-size: 15px;
	font-weight: normal;
	color: #DC4B3A;
	border-bottom: 1px solid transparent;
	line-height:25px;
	display:inline;
	padding-bottom:1px;
	padding-top:1px;
	text-decoration:none;
}

#mainnavi_mobile li > a:hover,
#mainnavi_mobile li > a:focus {
	background-color: transparent;
	border-bottom-color: #DC4B3A;
	color: #DC4B3A;
}
#mainnavi_mobile .active > a,
#mainnavi_mobile .active > a:hover,
#mainnavi_mobile .active > a:focus {
	color: #DC4B3A;
	border-bottom-color: #DC4B3A;
}
#language_menu_mobile li{
	display:inline;
}
#mainnavi_mobile .navbar-nav{
	padding-left:0;
}
.navbar-toggle{
	padding-top:3px;
	padding-bottom:0px;
}
.navbar-header{
	background-color:#fff;
	margin-bottom: 0px !important;
	margin-left:0px !important;
}
.navbar::after{
	content:"" !important;
}
.navbar-header::after{
	content:"" !important;
}
.navbar-fixed-top .container{
	width:100%;
	padding:0;
}
.navbar-fixed-top{
	height: 110px;
	/*overflow:hidden;*/
}
#mobnav{
	background-color:#fff;
	border-bottom:3px solid #DC4B3A;
	position: fixed !important;
	top:0px !important;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    background-color: #fff;
}
#projektemobil{
	font-family: 'SuisseIntlMono-Regular';
	font-size: 14px;
	line-height:46px;
	font-weight: normal;
	color: #DC4B3A;
	cursor:pointer;
	-webkit-transform: translate3d(0,0,0);
}
#mobilestart{
	float:right;
	padding-top:3px;
}
.navbar-toggle{
	margin-bottom:0 !important;
}
#mobilestart a{
	font-family: 'SuisseIntlMono-Regular';
	font-size: 14px;
	line-height:40px;
	font-weight: normal;
	color: #DC4B3A;
	cursor:pointer;
	display:none;
}
#projektemobiloverlay{
	position:fixed;
	top:0px;
	margin-top:48px;
	left:0;
	width:100%;
	z-index:10;
	display:none;
	/*height:100vh;*/
	bottom:0;
	-webkit-transform: translate3d(0,0,0);
	overflow: scroll;
    -webkit-overflow-scrolling: touch;
	
}
#projektemobiloverlay .thumbnailslider{
	display:block;
	height:100vh;
	/*overflow-y: scroll;*/
	-webkit-overflow-scrolling: touch;
}
.submenu{
	/*display:none;*/
}
#mainnavi .nav .nav {
    display: none;            /*hide nested list */
}
#mainnavi .nav>.active>ul {
    display: block;           /*show list when active */
}
.image img{
	width:100%;
	height:auto;
}
#adressen img{
	width:auto;
}
#projekteback{
	line-height:48px;
	text-decoration:none;
	display:none;
}
#projekteback img{
	width: 18px;
	height: auto;
	margin-right: 4px;
}
#mobileprojekttitlebar{
	width:100%;
	height:40px;
	background-color:#191919;
	font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
	color:#DC4B3A;
	margin-top:3px;
	padding-top:8px;
	display:none;
	margin-left:0;
	margin-right:0;
	font-size:15px;
	position:fixed;
}

.projektebackwrap{
	text-align:right;
	padding-right:0;
}
.logonopadleft{
	padding-left:0;
	padding-right:30px;
}
.logonopadright{
	padding-left:30px;
	padding-right:0;
}
.navbar-header{
	margin-left:0;
	margin-right:0;
}
.mobivisible{
		display:none;
	}
.mobiinvisible{
		display:block;
	}
.mobimgwrap{
	position:relative;
}	
.projekttextoverlaymobil{
	width: auto;
	background-color: rgba(25,25,25,0);
	color:#fff;
	font-family: 'SuisseIntl-Light';
	/*padding-left:75px;*/
	/*padding-right:25%;*/
	font-size:24px;
	line-height:32px;
	/*cursor:pointer;*/
	position: relative;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	margin-left:0;
}
.projekttextoverlaymobil_oben{
	width: auto;
	position:absolute;
	background-color: rgba(25,25,25,0);
	color:#fff;
	font-family: 'SuisseIntl-Light';
	/*padding-left:75px;*/
	/*padding-right:25%;*/
	font-size:24px;
	line-height:32px;
	/*cursor:pointer;*/
	height: 100%;
	padding-top:40px;
	top: 0;
	left: 0;
	right: 0;
	bottom:0;
	margin-left:0;
}
.projekttextoverlaymobil_unten {
    bottom: 40px;
    position: absolute;
}
.projektfirmentext{
	color:#fff;
}
#mobnav{
	display:none;
}
.newshead{
	margin-left:0;
}
.newshead div{
	padding-left:0;
}
.contact_item_list{
	padding-top:80px;
}
.contact_item{
	clear:left;
	padding-bottom: 5px;
}
.contact_item_icon{
	float:left;
	width:30px;
}
.contact_item_label{
	float:left;
}

.portraitsmall img{
	/*width:75%;
	max-width:300px;*/
	width:100%;
	padding-top:6px;
	height:auto;
}
.portraitbig{
	display:none;
}
.portraitbig img{
	width:100%;
	/*max-width:300px;*/
	padding-top:6px;
}
.cvtextabstand{
	margin-top:40px;
}
.cvtext{
	display:none;
	padding-bottom:30px;
	/*padding-top:40px;*/
	border-bottom:1px solid transparent;
}
.personblock{
	margin-top:40px;
}
.pubtitle_short, .pubtitle_long{
	margin-top:0;
	font-size:18px;
	line-height:24px;
	color:#000;
}
.pubtitle_short{
	cursor:pointer;
}
.pubtitle_short_red{
	margin-top:0;
	font-size:18px;
	line-height:24px;
	color: #DC4B3A !important;
	font-family: 'SuisseIntlMono-Regular';
}
.pubtitle_short_red:hover{
	text-decoration:underline;
	cursor:pointer;
}
.pubteasertop{
	border-top:1px solid #DC4B3A;
	margin-top:25px;
	margin-bottom:25px;
}
.pubitembottom{
	margin-bottom:25px;
	border-bottom:1px solid #DC4B3A;
}
.toprow .pubauswahl{
	margin-top:18px;
	padding-left: 8px;
}
.pubheaderspace{
	padding-left:25px;
}

/*
#projectsarrow{
	float:left;
	width: 30px;
}
#projectsarrow img{
	width: 12px;
}
*/
/* weiche up/down slides */
.target {
    -moz-transition: -moz-transform .5s;
    -o-transition: -o-transform .5s;
    -webkit-transition: -webkit-transform .5s;
     -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: transform .5s;
}

.updown {
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
   
}

/* Absolute Center Spinner */
.loading {
  position: fixed;
  z-index: 99999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display:none;
}

/* Transparent Overlay */
.loading:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.0);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
  /* hide "loading..." text */
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.loading:not(:required):after {
  content: '';
  display: block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 1500ms infinite linear;
  -moz-animation: spinner 1500ms infinite linear;
  -ms-animation: spinner 1500ms infinite linear;
  -o-animation: spinner 1500ms infinite linear;
  animation: spinner 1500ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#portraet .left.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_links.svg'), pointer;
	width:0%;
}

#portraet .left.carousel-control img{
	display:none;
}
#portraet .right.carousel-control img{
	display:none;
}
#portraet.right.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_rechts.svg'), pointer;
	width:0%;
}

#testimonials .left.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_links.svg'), pointer;
	width:0%;
}

#testimonials .left.carousel-control img{
	display:none;
}
#testimonials .right.carousel-control img{
	display:none;
}
#testimonials .right.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_rechts.svg'), pointer;
	width:0%;
}
#testimonials .carousel-indicators {
    bottom: 0px !important;
	margin-left: -40%;
}
#testimonials .carousel{
	min-height:400px;
}
#testimonials h1{
	font-size:24px;
	line-height:34px;
}

#aktuelles .left.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_links.svg'), pointer;
	width:0%;
}

#aktuelles .left.carousel-control img{
	display:none;
}
#aktuelles .right.carousel-control img{
	display:none;
}

#aktuelles .right.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_rechts.svg'), pointer;
	width:0%;
}

#aktuelles .carousel-indicators {
    bottom: 0px !important;
	margin-left: -40%;
}
#aktuelles .carousel-indicators li{
	margin-left:6px;
	margin-right:6px;
}
#aktuelles{
	padding-top:10px;
	padding-bottom:20px;
}


#buero .left.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_links.svg'), pointer;
	width:0%;
}

#buero .left.carousel-control img{
	display:none;
}
#buero .right.carousel-control img{
	display:none;
}

#buero .right.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_rechts.svg'), pointer;
	width:0%;
}
#buero .carousel-indicators {
    bottom: 0px !important;
}
#geschichte {
    padding-top: 100px;
    padding-bottom: 50px;
}
#team {
    padding-top: 100px;
    padding-bottom: 50px;
}
#stellen {
    padding-top: 100px;
    padding-bottom: 50px;
}
#publikationen {
    padding-top: 100px;
    padding-bottom: 50px;
}
/*
#carousel-projektdetail .left.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_links.svg'), pointer;
	width:0%;
}
*/
/*
#carousel-projektdetail .left.carousel-control img{
	display:none;
}
#carousel-projektdetail .right.carousel-control img{
	display:none;
}
*/
/*
#carousel-projektdetail .right.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_rechts.svg'), pointer;
	width:0%;
}
#carousel-projektdetail .carousel-indicators {
    bottom: 0px !important;
}
*/
/*
#carousel-projektdetail .left.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_links.png') 64 32 , auto;
}
#carousel-projektdetail .right.carousel-control{
	cursor:url('/fileadmin/images/icons/d2p_nav-pfeil_rechts.png') 0 32 , auto;
}
*/
#carousel-projektdetail .carousel-control {
    /*width: 15%;*/
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
	display:none !important;
}

#pub_bar .form-group .btn-default:hover,#pub_bar .btn-default:focus, .btn-default.focus,#pub_bar .btn-default:active,#pub_bar .btn-default.active,#pub_bar .open > .dropdown-toggle.btn-default{
	color: #DC4B3A;
	
	background-color:rgb(248, 248, 248);
}
#pub_bar .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	text-decoration:underline;
}
#pub_bar .form-group  .dropdown-menu{
	background-color:rgb(248, 248, 248);
}
#pub_bar .form-group  .btn-default {
    color: #DC4B3A;
    background-color: rgb(248, 248, 248);
    border-color: rgb(248, 248, 248);
}
#pub_bar .form-group  .btn {
	padding:0;
	font-family: 'SuisseIntlMono-Regular';
	font-size:15px;
}
#pub_bar .form-group  .dropdown-menu > li > a:hover,#pub_bar .dropdown-menu > li > a:focus {
    color: #DC4B3A;
	text-decoration:underline;
	background-color: rgb(248, 248, 248);
}
#pub_bar .form-group  .dropdown-menu li a span.text:hover,#pub_bar .dropdown-menu li a span.text:focus {
	color: #DC4B3A;
	text-decoration:underline;
}
#pub_bar .form-group .dropdown-menu > li > a{
	color: #DC4B3A;
}
#pub_bar .form-group .dropdown-menu > li.selected{
	background-color: rgb(248, 248, 248); 
	width:auto;
	padding-right:25px !important;
}
#pub_bar .form-group .dropdown-toggle{
	box-shadow:none;
}
#pub_bar .bootstrap-select > .dropdown-toggle {
	width:auto;
	padding-right:25px !important;
}
#pub_bar .btn-default:hover, .btn-default:focus,#pub_bar .btn-default.focus,#pub_bar .btn-default:active,#pub_bar .btn-default.active,#pub_bar .open > .dropdown-toggle.btn-default {
	border:1px solid transparent;
}
#pub_bar .bootstrap-select{
	width:auto !important; 
}
#pub_bar{
	/*min-height:200px;*/
}
#publistewrap h2{
	font-size:18px;
	line-height:24px;
	margin-top:0;
}
#pubintrocopy{
	padding-left:15px;
	padding-bottom:20px;
	/*
	border-bottom:1px solid #DC4B3A;*/
}
.abstractlink{
	float:left;
}
.joblink{
	float:left;
}
.pubtitle{
	float:left;
	max-width:90%;
}
.pubpdf{
	color: #DC4B3A;
	line-height:40px;
}
.pubpdf:hover{
	color: #DC4B3A;
}
/*
.pubpdf:before {
   content: "\2192";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
   color: #DC4B3A;
}
.pubpdf:hover:before {
	text-decoration:none;
}
*/
.pubtitle_long{
	display:none;
}
.abstracttext{
	display:none;
	clear:left;
	padding-left:27px;
}
.abstractlink{
	cursor:pointer;
	font-family: 'SuisseIntlMono-Regular';
	font-size: 15px;
	color: #DC4B3A;
}
.joblink{
	cursor:pointer;
	font-family: 'SuisseIntlMono-Regular';
	font-size: 15px;
	color: #DC4B3A;
}
.abstractlink:before {
   content: "\2193";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.joblink:before {
   content: "\2193";
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.pubpdf:hover:before {
	text-decoration:none;
}
.abstractlinkactive{
	/*text-decoration: underline;*/
}
.abstractlinkactive:before {
   content: "\2191";
}
.joblinkactive{
	text-decoration: underline;
}
.pubitem{
	margin-bottom:20px;
}
.jobitem{
	margin-bottom:25px;
	padding-bottom:20px;
	border-bottom: 1px solid #DC4B3A;
}
.jobblocktop{
	border-top: 1px solid #DC4B3A;
	margin-top:25px;
	margin-bottom:25px;
}
.langtrenner{
	color:#DC4B3A;
	font-size:20px;
	line-height:40px;
}
.persontrigger{
	font-family: 'SuisseIntlMono-Regular';
	font-size: 15px;
	color:#DC4B3A;
}
.persontrigger:hover{
	text-decoration:underline;
}
.persontrigger:before {
   /*content: "\2192";*/
   font-family: 'SuisseIntl-Light','Arial', 'Helvetica', sans-serif !important; 
   display:inline-block;
   padding-right:5px;
}
.persontrigger:hover:before {
	text-decoration:none;
}

.paginationactive{
	text-decoration:underline;
	color:#DC4B3A;
	cursor:pointer;
}
.paginationinactive{
	color:#DC4B3A;
	cursor:pointer;
}
.paginierung{
	color:#DC4B3A;
}

.aktuelleswrap{
	padding-left:15px;
	padding-right:15px;
}
/*Hinweis Publikationsliste ausblenden*/
/*de*/
#c131{
	display:none;
}
/*en*/
#c243{
	display:none;
}
/*Publikationsliste einblenden*/
/*de*/
#c27{
	display:block;
}
#c129{
	display:block;
}
/*en*/
#c242{
	display:block;
}
#c244{
	display:block;
}
.fa{
	margin-right:5px;
}
/*rechte Spalte im Footer etwas tiefer setzen*/
#c38{
	margin-top:78px;
}
.sharerow a{
	margin-right:5px;
	cursor:pointer;
}
#mainmenuwrap{
	display:none;
}
.jobtitle h2 {
    font-size: 18px;
    line-height: 24px;
	margin-top:0;
	color: #000000;
	font-weight:normal;
}
.jobtext{
	display:none;
}
#mobilestart img{
    width: 24px;
    height: auto;
	margin-right:10px;
}

.disablePointerEvents{
	pointer-events: none;
}

.google-maps img {
    max-width: none !important;
}

/*spezielle Auszeichnungen fuer Webflow-Animationen*/

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/*Ausblenden Landingpages in OnePager */
.landingpage{
	display:none;
}

/*Media Queries*/
@media (max-width: 1280px) {
	body{
		font-size:14px;
		line-height:22px;
		overflow:auto;
	}
	html{
	  height: 100%;
	  width: 100%;

	  
	  overflow-x:hidden;
	  
	}
	#masthead{
		overflow-x:hidden;
	}
	.site-wrapper{

		overflow-x:hidden;
	}
	#content{

		overflow-x:hidden;
	}
	#starttext{
		overflow-x:hidden;
	}
	#topsection{

		overflow-x:hidden;
	}
	.site-wrapper-inner {
		display: table-cell;
	}
	.navbar-fixed-top{
		height:40px;
	}
	#language_menu_mobile{
		padding-left:0;
	}
	.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
		max-height: 1000px !important;
	}
	#mainnavi_mobile div{
		background-color:#fff;
	}
	#superlogo {
		top:0px;
		display:none;
		left:0;
	}
	#superlogo .genericlogo{
		margin-left: -8px !important;
		width: 68px;
	}
	.lead{
		font-size:14px;
		line-height:22px;
	}
	#sublogo {
		margin-left: -20px;
		width:400px;
		float: left;
		top:50px;
		overflow-x: hidden;
	}
	#sublogo .genericlogo{
		margin-left:-10px !important;
		width: 76px;
	}
	#sublogo .genericwortmarke {
		margin-left: -6px;
		margin-top: 50px !important;
		width: 100px;
		float: left;
		max-width:100px;
	}
	#sidebar {
		padding-top: 25px;
		display:none;
	}	
	#mainmenuwrap{
		display:none;
	}
	.topnewscontainer{
		display:none;
	}
	.carousel-control{
		display:none !important;
	}
	h1{
		font-size:20px;
		line-height:22px;
	}
	.teaserboxoverview{
		display:none;
	}
	.mottotext{
		display:none;
	}
	#vorwort h1{
		font-size:14px;
		line-height:22px;
		color:#fff;
	}
	#vorwort[style]{
		background-image:url('/fileadmin/images/00_portraet/d2p_00_portraet_mobil.jpg') !important;
	}
	.projektdownload{
		padding-left:30px;
		padding-top:20px;
	}
	.teaserhead{
		font-size:14px;
	}
	.teaserdesktop{
	display:none;
	}
	/*
	.teasermobil{
		display:block;
		cursor:pointer;
		padding-top:10px;
		padding-bottom:10px;
	}
	*/
	.teasermobil{
		display:block;
		border: 1px solid #ffffff;
		padding-top:10px;
		padding-left:5px;
		padding-right:5px;
		cursor:pointer;
		width:100%;
		max-width:500px;
		min-height:40px;
		color: #ffffff;
		float:none;
		margin-bottom:20px;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
		
	}
	.teasermobil h3{
		font-size:14px;
		margin-top:0;
		margin-bottom:0;
		font-family: 'SuisseIntlMono-Bold';
		line-height: 16px;
	}
	.teaserbox_right{
		padding-top:0;
		float: none;
		padding-bottom: 10px;
		font-size:12px;
	}
	.mTSThumbContainer h1{
		font-size: 24px;
		line-height: 32px;
	}
	.projektbeschreibung h2{
		margin-top:0;
		margin-bottom:0;
		font-size:20px;
		line-height:30px;
	}
	.projektbeschreibung h1{
		margin-top:0;
		margin-bottom:0;
		font-size:24px;
		line-height:32px;
	}
	.site-wrapper {
		background:none;
		overflow-x: hidden;
	}
	.marginalspalte {
		padding-top: 10px;
		padding-bottom:20px;
	}
	.portraettext{
		font-size:14px;
		line-height: 22px;
	}
	#vorwort .container {
		padding-top:50px;
	}
	#digitale_planung{
		background-color:#032536;
		padding-top:50px;
	}
	#digitale_planung h2 {
		margin-top: 0px;
		margin-bottom: 0px;
		color: #fff;
		font-size: 14px;
		line-height: 22px;
		font-weight: 100;
		text-align: left;
	}
	#digitale_fertigung{
		background-color:#343e51;
		padding-top:50px;
	}
	#softwareentwicklung{
		background-color:#283c46;
		padding-top:50px;
	}
	#beratung{
		background-color:#2d2d36;
		padding-top:50px;
	}
	#forschung_und_entwicklung{
		background-color:#143c41;
		padding-top:50px;
	}	
	#digitale_planung[style]{
		background-size: auto, cover !important;
		background-position: 0px 0px, 50% 50% !important;
		background-attachment: scroll, fixed !important;
	}
	#digitale_fertigung[style]{
		background-size: auto, cover !important;
		background-position: 0px 0px, 50% 50% !important;
		background-attachment: scroll, fixed !important;
	}
	#softwareentwicklung[style]{
		background-size: auto, cover !important;
		background-position: 0px 0px, 50% 50% !important;
		background-attachment: scroll, fixed !important;
	}
	#beratung[style]{
		background-size: auto, cover !important;
		background-position: 0px 0px, 50% 50% !important;
		background-attachment: scroll, fixed !important;
	}
	#forschung_und_entwicklung[style]{
		background-size: auto, cover !important;
		background-position: 0px 0px, 50% 50% !important;
		background-attachment: scroll, fixed !important;
	}
	#geschichte {
		padding-top: 50px;
	}
	#team {
		padding-top: 50px;
	}
	#stellen{
		padding-top: 50px;
	}
	#aktuelles {
		padding-top: 50px;
	}
	#publikationen {
		padding-top: 50px;
	}
	#language_menu{
		display:none;
	}
	#projekte_bar{
		position:absolute;
		top:-1000px;
	}

    .navbar-header {
        float: none;
		height:48px;
		-webkit-transform: translate3d(0,0,0);
		top:0;
    }
    .navbar-toggle {
        display: block;
    }
	.navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-collapse.collapse.in {
		display: block !important; 
	}
	.navbar-nav {
        float: none!important;
	}
	.navbar-nav>li {
        float: none;
    }
	.submenu{
		display:block;
	}
	.projektbeschreibung {
		font-size: 14px;
		line-height:22px;
		padding-bottom: 30px;
		padding-top: 50px;
		color:#fff;
		margin-left: 15px;
	}
	#vorwort {
		/*padding-top: 50px;
		padding-bottom: 50px;*/
	}	
	#portraet{
		/*padding-top:400px !important;*/
	}
	#portraet h2 {
		font-size: 14px;
		line-height: 22px;
	}
	.portraettext {
		left: 8.33%; /*entspricht 1/12 im Raster */
		top: 70%;
		right: 8.33%; /*entspricht 1/12 im Raster */
		width: 83.33%; /*entspricht 10/12 im Raster */
		padding-left:15px;
		padding-right: 15 px;
	}
	section .container {
		padding-top:0;
		padding-bottom:0;
	}
	#testimonials .carousel {
		height:auto;
		min-height:280px;
	}
	#testimonials h1{
		font-size:14px;
		line-height:22px;
	}
	#testimonials .carousel-indicators {
		bottom:0 !important;
		margin-left: -30%;
	}
	.carousel-inner .item{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	#digitale_planung .container {
		padding-top: 0;
	}
	#digitale_planung[style] {
		background-size: cover !important;
	}
	#digitale_planung .first-headline {
		margin-bottom: 30px;
	}
	#digitale_fertigung .container {
		padding-top: 0;
	}
	#digitale_fertigung[style] {
		background-size: cover !important;
	}
	#digitale_fertigung .first-headline {
		margin-bottom: 30px;
	}
	#softwareentwicklung .container {
		padding-top: 0;
	}
	#softwareentwicklung[style] {
		background-size: cover !important;
	}
	#softwareentwicklung .first-headline {
		margin-bottom: 30px;
	}
	#beratung .container {
		padding-top: 0;
	}
	#beratung[style] {
		background-size: cover !important;
	}
	#beratung .first-headline {
		margin-bottom: 30px;
	}
	#forschung_und_entwicklung .container {
		padding-top: 0;
	}
	#forschung_und_entwicklung[style] {
		background-size: cover !important;
	}
	#forschung_und_entwicklung .first-headline {
		margin-bottom: 30px;
	}
	#buero .carousel {
		padding-top: 0px;
		padding-bottom: 40px;
	}
	#buero .first-headline {
		margin-bottom: 30px;
	}
	#buero .carousel-indicators {
		bottom:0 !important;
	}
	#aktuelles .container {
		padding-top: 0px;
	}
	#aktuelles .carousel-indicators {
		bottom:0 !important;
		margin-left: -30%;;
	}
	#aktuelles .carousel {
		padding-top: 0;
		height: auto;
	}
	#adressen{
		padding-top:50px;
	}
	.mobivisible{
		display:block;
		width: 100%;
		height:auto;
	}
	.mobiinvisible{
		display:none;
	}
	.teaserbox{
		/*border:0;*/
	}
	.teaserrow > div{
		margin-bottom:20px;
	}
	.projekttextoverlaymobil h1{
		font-size:24px;
		line-height:32px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.projekttextoverlaymobil_oben h1{
		font-size:24px;
		line-height:32px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.projekttextoverlaymobil h2{
		font-size:14px;
		line-height:22px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.projekttextoverlaymobil_oben h2 {
		font-size: 14px;
		line-height: 22px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.teaser_thumbtext {
		height: 100%;
		width:100%;
		left:0;
	}
	.teaserbox{
		/*
		height: auto;
		width:100%;
		*/
	}
	.teaserrow img{
		width:100%;
		height:auto;
	}
	.copyright {
		position: relative;
		right: 0px;
		bottom: 20px;
		color: #404040;
		margin-bottom: -22px;
		text-align: right;
		width: 95%;
	}
	.newshead{
		margin-left:-15px;
	}
	.newshead div{
		padding-left:0;
	}
	.teaserbox_left {
		width: 20px;
	}
	.persontrigger{
		display:none;
	}
	#publistewrap h2{
		font-size:14px;
	}
	/* Offset wegen Menuebar mobil */
	section{
		/*padding-top:50px !important;*/
		/*height:auto !important;*/
	}
	#kontakt{
		padding-top:0 !important;
	}
	#kontakt_stuttgart{
		padding-top:0 !important;
	}
	
	/*Hinweis Publikationsliste ausblenden*/
	/*de*/
	#c131{
		display:block;
	}
	#c131 h1{
		display:none;
	}
	/*en*/
	#c243{
		display:block;
	}
	#c243 h1{
		display:none;
	}
	/*Publikationsliste einblenden*/
	/*de*/
	#c27{
		display:none;
	}
	#c129{
		display:none;
	}
	/*en*/
	#c242{
		display:none;
	}
	#c244{
		display:none;
	}
	
	/*Versatz rechte Spalte im Footer entfernen*/
	#c38{
		margin-top:0px;
	}
	#zuerichlinkwrap{
		padding-bottom:20px;
	}
	#stuttgartlinkwrap{
		padding-bottom:20px;
	}	
	#adressen .col-sm-6{
		margin-bottom:40px;
	}
	.stuttgartwrapper{
		margin-bottom:40px;
	}
	.navbar-nav {
		margin: 0;
	}
	.resized-mobile{
		opacity: 1 !important;
		-webkit-transform: translate3d(0,0,0) !important;
		transform: translate3d(0,0,0) !important;
	}
	/*Google Maps mobil ausblenden */
	#c29, #c39, #c116, #c117{
		display:none;
	}
	#kontakt .container{
		height:0;
	}
	
}

/* Spezielle Anpassungen fuer kleine Hochformate */
@media (max-width: 480px) {
	#testimonials .carousel-indicators {
		margin-left: -45%;
	}	
	.carousel-indicators {
		width: 90%;
	}
}

/* Spezielle Anpassungen Querformat Smartphones mobil */
@media (max-height: 768px) {
	/*Unterpunkte in Menue mobil ausblenden*/
	#mainnavi_mobile .submenu{
		display:none;
	}
	.portraettext {
		top: 60%;
	}
}