
/*! layout.css */
/* first for IE 4–8 */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=8466724c-f660-49e5-8c80-8b7b993c8ff1&fontids=5718514");
@font-face{
        font-family:"Bodoni LT W00 Roman";
        src:url("Fonts/5718514/4252ea4b-b0bb-4d9b-a503-c3a0ffef212f.woff2") format("woff2"),url("Fonts/5718514/bd359803-4b85-424e-9bd8-89bad42d111f.woff") format("woff");
    }



/*! ... Framework ...
-----------------------------------------------*/
/*html {
	overflow-y: scroll;
	background-color: #fff;
}
body {
	background-color: #fff;
}
#wrapper {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
 } 
#container {
	display: flex;
	flex-grow: 1;
}
#main {
  flex-grow: 1;

}

#header .inside,
#container {
  background-color: #fff;
}
#header .inside {
  padding: 3rem 3rem .5rem;
  background-color: #ece5e7;
  height:150px;
  position: relative;
}
#left .inside {
  padding-right: 0;
}
#main .inside{
	padding: 3rem 3rem 1rem;
  width:65%;
}*/



html {
	overflow-y: scroll;
	background-color: #fff;
	}
body {
	font-family: Arial, "sans-serif";
	padding:25px 16px 0px 16px;
	}
#wrapper {
  display: flex;
  flex-flow: column;
  max-width: auto;
  min-height:600px;
 } 

#container {
	display: flex;
	flex-grow: 1;
}
#header{
	height:220px;
	margin-top:15px;
	z-index:200;
}

#main{
	padding: 2.4rem 1rem 1rem;
	width:65%;
	min-height:500px;
	}

footer .inside{
	padding: 0 0rem 3rem;
    background-color: #fff;
    overflow: hidden;
    position: fixed;
    bottom: 0px;
    height:15px;
    
   }
/*! ... Framework ... END
-----------------------------------------------*/



/*! ... Vertical spaces ...
-----------------------------------------------*/
#container [class^=mod_] {
  margin-bottom: 1.5rem;
}
#container [class^=mod_]:last-child {
  margin-bottom: 0;
}
#container [class^=mod_] > * {
  margin-bottom: 1.5em;
}
#container [class^=mod_] > *:last-child {
  margin-bottom: 0;
}
#container .ce_headline {
  /*! margin: 0; */
}
.image_container {
  margin-top: 0em;
}
/*! ... Vertical spaces ... END
-----------------------------------------------*/



/*! ... Typo ...
-----------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-family: 'Bodoni LT W00 Roman';
	font-weight:100;
	margin-top: 0;    
}
h1,
.h1 {
 	font-size: 2em;
	text-transform: uppercase;
	/*letter-spacing:0.05em;*/
	font-weight: lighter;
	line-height: 0.9em;
	color: #c88c95;
	margin-bottom: 0em;
}


h2, .h2 {
    font-size: 1.2em; 
    line-height:1.1em; 
	letter-spacing:0.02em;
	color: #DEACB7; 
	margin: 0;
  }
h3 {
    font-size: 1.1em;
    line-height: 1.2em;
    letter-spacing:0.02em;
    color: #c88c95;
    margin-bottom: 0.4em;
   }


h4 	{
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: lighter;
	line-height: 1em;
	color: #c88c95;
  	margin-bottom: 0.4em;
}
h5, .h5 {
    font-size: 1.1em; 
   	color: #DEACB7; 
	margin-top:1em;
  }


a {
	color:#000;
	text-decoration: none;
    font-weight: lighter;
	transition: all .2s ease 0s;
	display: inline-block;
	position: relative;
}

a:focus,
a:hover {
 color: #e2a0ab;
}
#container a:focus::after,
#container a:hover::after {
  background-color: #57585E;
}
/*! ... Typo ... END
-----------------------------------------------*/



/*! ... Header ...
-----------------------------------------------*/
.globals_header {
  display: flex;
  justify-content: flex-end;
}

.mod_article.zitat {
  min-height: 300px;
  margin-top: -3rem;
}
.mod_article.zitat h2 {
  margin: 0;
}

/*! ... Header ... END
-----------------------------------------------*/



/*! ... Misc ... 
-----------------------------------------------*/
.globals_main_headline {
  display: none;
}
/*
.spalten {
	width:90%
}

.zitat{
  border-top: 0em dashed #9C0;
  margin-top:235px;
  z-index:0;
}

.zitat p,.zitat_2 p{
	font-family: 'Bodoni LT W00 Roman';
	font-size:0.9rem
}

*/
.ce_text{
    margin-top:2%;
	}

.home_text{
	width:70%;
	margin-top:90px;
}

.referenzen{
	width:70%;
	margin-top:90px;
}
.referenzen_uebersicht{
	width:100%;
	margin-top:90px;
}

.intro{
	position:absolute;
	max-width:400px; 
	margin-top:-236px;
}
/*.kopf {
    width: 100%;
    position: absolute;
	margin-top:3.3em;
  }
.kopf h1 a{
	color:#c88c95;
	letter-spacing:0.02em;
}*/
.adresse h1{
 	font-size: 1.2em;
	text-transform: uppercase;
	letter-spacing:0.02em;
	font-weight: lighter;
	line-height: 1.1em;
	color: #c88c95;
	margin-bottom: 0em;
}

.adresse a{
	color: #c88c95;
}
.adresse a:hover{
	color:black
}
.home_text{width:50%;margin-top:2.5em;}

/*! ... Misc ... END
-----------------------------------------------*/


