/* General Blueprint Style */
/*@import url(http://fonts.googleapis.com/css?family=Lato:400,700);*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,200);
@font-face {
	font-family: 'bpicons';
	font-weight: normal;
	font-style: normal;
	src: url('../fonts/bpicons/bpicons.eot');
	src: url('../fonts/bpicons/bpicons.eot?#iefix') format('embedded-opentype'),
	url('../fonts/bpicons/bpicons.woff') format('woff'),
	url('../fonts/bpicons/bpicons.ttf') format('truetype'),
	url('../fonts/bpicons/bpicons.svg#bpicons') format('svg');
} /* Made with http://icomoon.io/ */

/*
rot: 	#c21833;
		rgba(194, 24, 51, 1.0);
blau: 	#031c5c;
		rgba(3, 28, 92, 1.0);
hero_overlay :	#417398;
				rgba(65, 115, 152, 1.0);
*/
/*
Standart Schriftgröße: 			    16px;		  // Browserdefault, 16px  
@phoneLandscapeViewportWidth: 	30em;		  // 480px
@tabletViewportWidth: 			    48em; 		// 768px
@tabletLandscapeViewportWidth: 	64em; 		// 1024px
@desktopViewportWidth: 			    78.75em; 	// 1260px

uk-visible@s 	Only affects device widths of 640px and larger  	= 40em
uk-visible@m 	Only affects device widths of 960px and larger.		= 60em
uk-visible@l 	Only affects device widths of 1200px and larger.	= 75em
uk-visible@xl 	Only affects device widths of 1600px and larger.	= 100em
*/

/* Resets */
*,
*:after,
*:before {
	box-sizing: border-box;
}
/*
html {
	overflow-y: scroll; 
}*/

body,
html {
	font-size: 100%;
	margin: 0;
	padding: 0;
}


/* Helper classes */
.cf:before,
.cf:after {
	content: ' ';
	display: table;
}

.cf:after {
	clear: both;
}

.hidden {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.sichtbar {
	opacity: 1;
}

/* Main styles */
body {
	font-family: 'Raleway', Avenir, 'Helvetica Neue', 'Lato', 'Segoe UI', Helvetica, Arial, sans-serif;
	color: #666666;
	font-weight: 400;
	/*background: #EEEEEE;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	text-decoration: none;
	color: #f0f0f0;
	outline: none;
}

a:hover {
	color: #5C5EDC;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
/* ==========================================================================
Breite der Seiten  
========================================================================== */
.seiteninhalt{
	max-width: 900px;
	margin: 0 auto;
	padding-bottom: 60px;
	text-align: center;
	margin-top: 90px;
	color: #999999;
}
.seiteninhalt_klein{
	max-width: 900px;
	margin: 0 auto;
}

@media screen and (max-width: 60em) {
	.seiteninhalt {
    padding: 20px;
  }
}
.cbp-af-header .cbp-af-inner {
	max-width: 900px;
}

.container {
    width: 900px;
	margin: auto;
	padding: 0;
}
.uk-container {
    max-width: 900px;
}


/* ==========================================================================
SVG
========================================================================== */
.svg_symbole{
  display: none;
}
.adler_dreieck{
  width: 0px;
  height: 0px;
    border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid #00ff00;
  /*
  -webkit-transform:rotate(360deg);
  border-style: solid;
  border-width: 0 75px 129.9px 75px;
  border-color: transparent transparent #35b19b transparent;*/
}
.adler_dreieck_nav_svg{
    width: 7vw;
    height: 70px;
  float: left;
}
@media screen and (min-width: 48em) {
  .adler_dreieck_nav_svg{
    width: 55px;
    height: 95px;
    float: left;
  }
}
.cbp-af-header.cbp-af-header-shrink .adler_dreieck_nav_svg{
	height: 45px;
   width: 30px;
}
.cbp-af-header .adler_dreieck_nav_svg {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
/*
.mitte{
  margin-left: auto;
  margin-right: auto;
  width: 45%
  min-width: 10em;
}
@media screen and (max-width: 48em) {
  .mitte{
    width: 55%;
  }
}*/
.streifen{
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      margin: 0;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
}
.mitte{
  margin: auto;

}
.uni_dreieck{
  font-size: 1.3em;
  vertical-align: -1px;
}

.adler_dreieck_svg{
  width: 6vw;
  height: 5vw;
  float: left;
  margin-top: 0.8vh;
}

.hero h1 {
    font-weight: 500;
    font-size: 55px;
    font-size: 3.5vw;
    letter-spacing: 7px;
    /*text-align: left;
    margin-left: 6vw;*/
}


/* ==========================================================================
Startseite
========================================================================== */
section {
    display: block;
	/*padding-top:82px;*/
}
/*
@media only screen and (max-width: 640px) {
	.hero .uk-container,
	.features-list .uk-container{
		padding-left: 0px;
		padding-right: 0px;

	}	
	.hero .uk-grid,
	.features-list .uk-grid {
		margin-left: 0px;
	}
	.hero .uk-grid-large > * ,
	.features-list .uk-grid-large > * {
		padding-left: 0px;
	}
}
*/
.data_start_adresse {
	text-align: center;
	line-height: 0.6;
	font-size: 1.2em;
	margin-top: 12%;
}
.data_start_adresse.uk-container {
	width: 100%;
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

.linie {
	border :none;
	border-top: 1px solid #0090E0;
	background-color:#0090E0;
	height: 3px;
	/*margin: 20px 0px 20px 0px;*/
	margin: 1.2vw 0 1.2vw 0;
}

.hero {
    margin-top: 70px;
}


/*
.hero h1 {
    font-weight: 600;
    /*font-size: 55px;*/
	/*Dabei steht „vw“ für „view width“ und „vh“ für „view height“
    font-size: 8vmin;
	font-size: 55px;
    font-size: 3.5vw;
    margin: 0px;
}*/
.hero p {
	/*Dabei steht „vw“ für „view width“ und „vh“ für „view height“
    font-size: 8vmin;*/
    font-size: 1.2vw;
	color: #ffffff;
}
.hero h2 {
    margin: 0.83em 0px;
    font-size: 1.5em;
}

@media only screen and (max-width: 47.9375em) {
  .data_start h2 {
    font-size: 2.2em;
	  margin-bottom: 18px;
  }
}
@media screen and (min-width: 48em) {
	.hero {
    margin-top: 100px;
  }
  .hero h1 {
    font-size: 2.5em;
  }
}

.hero_olox{
	position: relative;
	width: 100%
}

.hero_overlay {
	/*	#417398 */
	background: rgba(65, 115, 152, 0.6);
	position:absolute;
	width:100%;
	height:100%;
	top:0px;  
	filter: alpha(opacity=50);
	opacity: 1.0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
.hero_overlay_tigger {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;  
}
.hero_overlay:hover{
	filter: alpha(opacity=0);
	opacity: 0.0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

.hero img {
 /* max-height: calc(100vh - 150px);*/
	width: 100%;
}

.hero_weiss{
	/*display: block;
	margin-top: -5px;*/
	width: 100%;
	height: 10px;
	background: rgba(255, 255, 255, 1.0);
	position: absolute;
	bottom: -5px;
}

/*
.hero img:hover {
  -webkit-filter: opacity(1);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: opacity(1);
  -moz-transition: .5s ease-in-out;
  -o-filter: opacity(1);
  -o-transition: .5s ease-in-out;
  filter: opacity(1);
}

.hero img {
	width:100%;
	max-height:100%;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'opacity\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#opacity");
  -webkit-filter: opacity(0.4);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: opacity(0.4);
  -moz-transition: .5s ease-in-out;
  -o-filter: opacity(0.4);
  -o-transition: .5s ease-in-out;
  filter: opacity(0.4);
}*/

/* Graufilter
.hero img:hover {
  -webkit-filter: grayscale(0%);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: grayscale(0%);
  -moz-transition: .5s ease-in-out;
  -o-filter: grayscale(0%);
  -o-transition: .5s ease-in-out;
  filter: grayscale(0%);
}

.hero img {
	width: 100%;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  -webkit-transition: .5s ease-in-out;
  -moz-filter: grayscale(100%);
  -moz-transition: .5s ease-in-out;
  -o-filter: grayscale(100%);
  -o-transition: .5s ease-in-out;
  filter: grayscale(100%);
}*/

.col-md-4 {
    width: 33.3333%;
	float: left;
	position: relative;
	min-height: 1px;
	padding: 0px;
}
.bild_liks{
    width: 30%;
	float: left;
}
/*
.text_rechts{
    width: 70%;
	float: left;
	position: relative;
	min-height: 1px;
	padding: 0px;
}*/
.text_rechts{
	width: 70%;
	margin-left: 30%;
}
.text_rechts h2{
    margin-top:-10px;
}
.text_rechts h3{
    margin-top:-5px;
}
.bildtext_container{
	padding: 0px;
	padding-top: 80px;
}

.hero .col-md-12-absolute {
    position: absolute;
    top: 30%;
	left: 5%;
    color: #FFF;
	letter-spacing: 3px;
}

.col-md-12 {
    width: 100%;
	float: left;
	position: relative;
	min-height: 1px;
	padding: 0px;
}
.row {
    margin-left: 0px;
}

.adlerschrift_start {
	text-align: center;
	color: #333;
	position: absolute;	
	width: 70%;
	left: 15%;
	top: 30%;
	background: rgba(255, 255, 255, 0.8) none repeat scroll 0% 0%;
	padding: 1em 4em 1em 4em;
}
/*http://jordanhollinger.com/2014/01/29/css-gaussian-blur-behind-a-translucent-box/*/
/*.adlerschrift_start_filter {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 99;
    background-position: center -70px;
    filter: blur(10px);
}*/
.hero .adlerschrift_start h1 {
	font-weight: 600;
    font-size: 3.5 em;
    margin: 0px;
}
.hero .adlerschrift_start h2 {
    margin: 0.4em 0px;
	letter-spacing: 3px;
	font-size: 2.0em;
	font-weight: 500;
}
/* ==========================================================================
neue Startseite
========================================================================== */

.streifen_adler{
    background-color: #34495e;
    /*height: 5em;*/
}
@media screen and (max-width: 60em) {
    .uk-container .uk-container.streifen_adler{
        padding-left: 1em;
        padding-right: 1em;
        width: 80%;
        margin: 0;
    }
}
.ohne_margin.uk-grid {
    margin-left: 0px; 
}
.streifen_links{
    float: left;
    text-align: left;
}
.streifen_rechts{
    width: 35%;
    float: right;
    text-align: left;
    color: #fff;
}
.hero .streifen_rechts.arch p{
    font-size: 1.2em;
    font-size: 1.5vw;
    letter-spacing: 7px;
    min-width: 10em;
    display: table-cell;
    vertical-align: bottom;
    height: 5em;
    padding-bottom: 1em;
}
.hero .streifen_rechts .text_inv{
    font-size: 1.3em;
    vertical-align: -1px;
    color:transparent;
}
.hero .streifen_rechts .arch_rechts{
    font-size: 1.2em;
    font-size: 1.5vw;
    letter-spacing: 7px;
    min-width: 10em;
}
.streifen_rechts.adresse{
    margin-top: 2em;
}
.uk-background-cover .data_start_adresse {
	text-align: center;
	line-height: 0.6;
	font-size: 1.2em;
	margin-top: 30vH;
}
@media screen and (max-width: 60em) {
  .streifen_rechts.adresse{
    padding: 1em;
    width: 100%;
    margin: 0;
  }
  .hero  p{
    font-size: 0.8em;
  }
}
@media screen and (min-width: 48em) {
  .hero .streifen_rechts .arch_rechts {
    font-size: 0.5em;
  }
  .hero  p{
    font-size: 0.8em;
  }
  .streifen_adler{
    height: 6em;
  }
}

/* ==========================================================================
svg
========================================================================== */
.svg_symbole{
	display:none;
}

.scaling-svg-container {
 position: relative; 
 height: 0; 
 width: 100%; 
 padding: 0;
 padding-bottom: 100%; 
 /* override this inline for aspect ratio other than square */
}
.scaling-svg {
 position: absolute; 
 height: 100%; 
 width: 100%; 
 left: 0; 
 top: 0;
}
.olox{
 height: 50px; 
 width: 100%; 
}
.svg_logo{
 margin-left: 0px; 
 text-align: left;
 display:none;
}
@media screen and (min-width: 75em) {
  .svg_logo {
    display: block;
  }
}
.svg_container {
  border: 10px solid #b6bdc3;
  width: 100%;
  background: #fff;
  margin: 0 auto;
}

/* Required to make image fluid in IE */
img:not(.png) {
  width: 100%;
}

/************** proSlider *************/
.sp-caption-container {
	/*max-width: 900px;
	margin: 0px auto;
	text-align: left;*/
	text-align: center;
	margin-top: 10px;
}

/* ==========================================================================
untere Startseite
========================================================================== */
.features-list h1 {
    margin: 0 0 10px 0;
    padding: 0;
    color: #444444;
    font-size: 20px;
}
.features-list  {
    margin-bottom: 20px;
	font-size: 14px;
	line-height: 25px;
	margin: 1em 0px;
	text-align: justify;
	color: #789;
	padding-top: 40px;
	padding-bottom: 80px;
}
.feature-content {
    display: inline-block;
    margin-left: 0;
    width: 70%;
}
.feature-content_full {
    display: inline-block;
    width: 100%;
}
.feature-content_full img{
    width: 100%;
	height: 203px;
}
.features-list .feature-1:nth-of-type(2){
	margin-left: 5%;
	margin-right: 5%;
}
.features-list .feature-1{
	width: 30%;
	float: left;
	position: relative;
	min-height: 1px;
	padding: 0px;
}
.feature-icon {
    display: inline-block;
    margin-right: 15px;
    width: 60px;
    height: 60px;
    border: solid 2px #4E9BA3;
    border-radius: 50%;
    vertical-align: top;
    text-align: center;
    font-size: 20px;
    line-height: 56px;
}
.feature-icon i {
    color: #4E9BA3;
}
/* ==========================================================================
Waypoints
========================================================================== */
.wp1, .wp2, .wp3, .wp4, .wp5, .wp6 {
    visibility: hidden
}
.bounceInLeft, .bounceInRight, .fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight, .bounceInDown {
    visibility: visible
}
.delay-05s {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}


/* ==========================================================================
Vita Seite
========================================================================== */
.vita_titel h1{
    margin-top: -10px;
}


/* ==========================================================================
Projekt Seite
========================================================================== */
.projekttitel {
	padding-top: 20px;
	text-align: left;
	font-size: 2em;
	color: #777777;
}
.projekttitel h1{
	font-size: 2.5em;
	font-weight: 300;
	line-height: 0.6em;
	color: #555555;
	margin-left:-5px;
}
.projekttitel h2{
	font-size: 1em;
	font-weight: 300;
	color: #555555;
}
.fxfullwidth {
	position: absolute;
	top: 120px;
	left: 50px;
	z-index: 1000;
}
.fxfullwidth h1,.fxfullwidth h2{
	color: #fff;
}
.projekttext {
	text-align: left;
	text-align: justify;
	font-size: 1.2em;
	line-height: 1.5em;
}

.projekttext a{
	color: #555555;
}
.lSSlideWrapper {
	width: 100%;
	max-width: 900px;
    max-height: 400px;
}

.bildlupe a{
    display: block;
	position: absolute;
	z-index:9999;
	width: 32px;
	height: 32px;
	left: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.bildlupe a:hover {
    opacity: 1;
}
.bildlupe .fa.fa-expand{
	filter: drop-shadow(rgba(0,0,0,0.9) 0 5px 5px);
}


/* ==========================================================================
	Swiper Slideshow
========================================================================== */
/*.swiper-container{width:100%;height:100%;}
.swiper-slide{text-align:center;
font-size:18px;
background:#000;
display:-webkit-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
align-items:center;
}*/

.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background-color: #000;
	background-position: center; 
	background-size: cover;
}
.swiper-slide img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      left: 50%;
      top: 50%;
}

/* Bullets */
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
	border-radius: 0%;
  background: #000;
  opacity: 0.2;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
}

.pagination-olox {
    position: absolute;
    z-index: 8;
    right: 0px;
    top: 0%;
    height: 100%;
    width: 30px;
    background-color: rgba(255, 255, 255, 0.7);
	opacity: 0;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.pagination-olox.sichtbar{
	opacity: 1;
}

/* ==========================================================================
sz-galerie
========================================================================== */
.galerietitel{
	position: absolute;
	z-index:9999;
	left: 20px;
	top: 20px;
	color: #fff;
	opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}


/* ==========================================================================
Footer
========================================================================== */
.bar {
	text-align: left;
	position: fixed;
	z-index: 100;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.5em 5px;
	font-size: 0.8em;
	text-align: center;
	background: #353535;
	-webkit-transform: translate3d(0, 0, 0);
	/* Fix for Chrome flicker on Mac ...party like we're in 2012! */
}

.footertext{
	max-width: 900px;
	margin: 0 auto;
  color:#fff;
}

.footertext ul {
   padding: 0;
   margin: 0;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.footertext ul li {
   list-style: none;
   text-decoration: none;
}

/*
.bar .adresse{
	float: left;
}
.bar .adresse-tel{
	float: right;
}
.bar span{
	margin-left:20px;
}*/

.footertext .uk-grid > * {
    padding-left: 0px;
}

@media only screen and (max-width: 47.9375em) {
  .bar {
    position: relative;
    z-index: 100;
    padding: 1.0em 3px;
    font-size: 0.7em;
    text-align: center;
  }
}


/* ==========================================================================
Kontakt
========================================================================== */
.kontaktform{
	margin-top: 55px;
}
.fehler{
	font-weight: bold;
	color: #FF0000
}
.kontakt_adresse{
	float: right;
	margin-top: -480px;
	margin-right: 30px;
}

input[type=submit] {
	width: 185px; height: 35px; float: left; padding: 5px 10px; margin: 0 20px 20px 20px;
	/*border: 1px solid #696969;*/
	border: 0px solid #696969;
	color: #333333;
	background-color: #AAAAAA;
	cursor: pointer;
	opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
input[type=submit]:hover {
	/*color: #000000;
	background-color: #999999;*/
	opacity: 1;
}

/* ==========================================================================
waypoint animationen
========================================================================== */
.js .animate-box {
    opacity: 0;
}
