
		html {
			margin:0px;
			padding:0px;
			width:100%;
			height:100%;
			box-sizing:border-box; 	
		}
		
		html *{
			box-sizing:border-box; 
		}
	
		body {
			margin:0px;
			padding:0px;
			width:100%;
			height:100%;
			font-size:18px;
			font-family:Roboto;
			font-weight:300;
			line-height:1.5em;
		}

		/*** Mobile ***/
		
	
		@media only screen and (max-width: 760px) {
	
			body {
				font-size:16px;
				line-height:1.4em;
			}
	
		}


	/*** Fonts for the Projectpage ***************************************************************************/
	
	
		.font-roboto {
			font-family:Roboto;
		}
		
		.font-opensans {
			font-family:'Open Sans';
		}
		
		.font-merriweather {
			font-family:Merriweather;
		}
		
		.font-montserrat {
			font-family:Montserrat;
		}
		
		.font-oswald {
			font-family:Oswald;
		}
		
		.font-verdana {
			font-family:Verdana;
		}
		
		.font-times {
			font-family:Times;
		}
		
		.font-courier {
			font-family:Courier;
		}
		
		.font-garamond {
			font-family:Garamond;
		}
	
		
		/*** Mobile ***/
		
	
		@media only screen and (max-width: 760px) {
	
		
	
	
		}
	
	/*** Margins for Content-Elements ******************************************************************/
	
		.elem-margintop-0 { margin-top:0px;}
		.elem-margintop-10 { margin-top:10px;}
		.elem-margintop-20 { margin-top:20px;}
		.elem-margintop-30 { margin-top:30px;}
		.elem-margintop-40 { margin-top:40px;}
		.elem-margintop-50 { margin-top:50px;}
		.elem-margintop-80 { margin-top:80px;}
		.elem-margintop-100 { margin-top:100px;}
		.elem-margintop-150 { margin-top:150px;}
		.elem-margintop-200 { margin-top:200px;}
	
		.elem-marginbottom-0 { margin-bottom:0px;}
		.elem-marginbottom-10 { margin-bottom:10px;}
		.elem-marginbottom-20 { margin-bottom:20px;}
		.elem-marginbottom-30 { margin-bottom:30px;}
		.elem-marginbottom-40 { margin-bottom:40px;}
		.elem-marginbottom-50 { margin-bottom:50px;}
		.elem-marginbottom-80 { margin-bottom:80px;}
		.elem-marginbottom-100 { margin-bottom:100px;}
		.elem-marginbottom-150 { margin-bottom:150px;}
		.elem-marginbottom-200 { margin-bottom:200px;}
	
	
		/*** Mobile ***/
		
	
		@media only screen and (max-width: 760px) {
	
			.elem-margintop-0 { margin-top:10px;}
			.elem-margintop-10 { margin-top:10px;}
			.elem-margintop-20 { margin-top:10px;}
			.elem-margintop-30 { margin-top:10px;}
			.elem-margintop-40 { margin-top:10px;}
			.elem-margintop-50 { margin-top:10px;}
			.elem-margintop-80 { margin-top:10px;}
			.elem-margintop-100 { margin-top:10px;}
			.elem-margintop-150 { margin-top:10px;}
			.elem-margintop-0 { margin-top:10px;}
		
			.elem-marginbottom-0 { margin-bottom:10px;}
			.elem-marginbottom-10 { margin-bottom:10px;}
			.elem-marginbottom-20 { margin-bottom:10px;}
			.elem-marginbottom-30 { margin-bottom:10px;}
			.elem-marginbottom-40 { margin-bottom:10px;}
			.elem-marginbottom-50 { margin-bottom:10px;}
			.elem-marginbottom-80 { margin-bottom:10px;}
			.elem-marginbottom-100 { margin-bottom:10px;}
			.elem-marginbottom-150 { margin-bottom:10px;}
			.elem-marginbottom-0 { margin-bottom:10px;}
	
		}
	
	
	/*** Projectpage Layout ***************************************************************************/

		div.page-content-frame {
			width:980px;
			margin-left:auto;
			margin-right:auto;
			padding-left:20px;
			padding-right:20px;
			padding-top:20px;
			padding-bottom:20px;
		}
		
		div.page-head {
			padding:20px;
			padding-bottom:20px;
		}
		
		.pagestyle-rounded-corners {
			margin-top:20px;
			border-top-right-radius:25px;
		}
		
		.pagewidth-wide {
			width:100%;
		}
		
		.pagewidth-narrow {
			width:1024px;
			margin-left:auto;
			margin-right:auto;
		}
		
		div.headlayout-top {
			display:block;
		}
		
		div.headlayout-left {
			display:flex;
		}
		
		div.headlayout-left div:nth-of-type(2){
			padding-left:40px;
		}
		
		div.headlayout-right {
			display:flex;
			flex-direction:row-reverse;
		}
		
		div.headlayout-right div:nth-of-type(2){
			padding-right:40px;
			width:-moz-available;
			width:-webkit-fill-available;
		}
		
		div.page-frame {
			height:auto;
			position:relative;
		}
		
		div.page-content {
			height: moz-available;
			padding-bottom:100px;
		}
		
		div.page-content p {
			display:block;
		}
		
		div.page-footer {
			position:absolute;
			/*bottom:0px;*/
			width:100%;
		}
	
	
		/*** Mobile ***/
		
	
		@media only screen and (max-width: 760px) {
	
			
			div.page-content-frame {
				width:100%;
				padding:30px;
			}
			
			div.page-head {
				padding:20px;
				padding-bottom:20px;
			}
			
			.pagestyle-rounded-corners {
				margin-top:0px;
				border-top-right-radius:0px;
			}
			
			.pagewidth-wide {
				width:100%;
			}
			
			.pagewidth-narrow {
				width:100%;
			}
			
			div.headlayout-top {
				display:block;
			}
			
			div.headlayout-left {
				display:block;
			}
			
			div.headlayout-left div:nth-of-type(2){
				padding-left:0px;
			}
			
			div.headlayout-right {
				display:block;
				flex-direction:initial;
			}
			
			div.headlayout-right div:nth-of-type(2){
				padding-right:0px;
			}
			
			div.page-frame {
				height:auto;
				position:relative;
			}
			
			div.page-content {
				height: moz-available;
			}
			
			div.page-footer {
				position:absolute;
				/*bottom:0px;*/
				width:100%;
			}
	
			div.page-head div {
				text-align:center;
			}
	
		}
	
	
	/*** Contactform ***************************************************************************/
	
		form h2 {
			display:none;
		}
		
		form input,textarea,select{
			margin-bottom:10px;
			height:40px;
			padding:5px;
			padding-left:5px;
			font-size:16px;
			font-family:inherit;
			background-color:#ffffff;
			border-color:#b7b7b7;
			border-style:solid;
			border-width:1px;
			color:#2e3436;
			border-radius:0px;
		}
		
		form input,textarea{
			width:100%;
			padding:5px;
			
		}
		
		form textarea{
			height:300px;
		}
		
		form .btn-primary {
			padding:5px;
			font-size:inherit;
			border-color:#b7b7b7;
			border-style:solid;
			border-width:1px;
			background-color:#eeeeec;
		}
		
		.control-label {
			display:none;
		}
	
		div.form-group {
			margin:0px !important;
			padding:0px !important;
		}
		
	
		/*** Mobile ***/
		
	
		@media only screen and (max-width: 760px) {
	
			
			#kontakt-11 input,textarea,select{
				margin-bottom:10px;
				height:30px;
				padding:3px;
				padding-left:3px;
				font-size:16px;
				font-family:inherit;
				background-color:#ffffff;
				border-style:solid;
				border-width:1px;
				color:inherit;
			}
			
			#kontakt-11 input,textarea{
				width:100%;
				padding:5px;
				
			}
			
			#kontakt-11 textarea{
				height:300px;
			}
			
			
			.control-label {
				display:none;
			}
	
	
		}
	
	
	/*** DCE Inhalt einspaltig ***************************************************************************/
	
		div.content-one-column-maincontainer {
		
		}
		
		div.content-one-column-column {
			width:100%;
		}
		
		div.content-one-column-column img,video {
			max-width:100%;
			height:auto;
		}
	
	
	/*** DCE Inhalt zweispaltig ***************************************************************************/
	
		div.content-two-column-maincontainer {
			display:flex;
		}

		div.content-two-column-maincontainer > div:nth-of-type(1){
			padding-right:20px;
		}

		div.content-two-column-maincontainer > div:nth-of-type(2){
			padding-left:20px;
		}
		
		div.content-two-column-column {
			width:50%;
		}
		
		div.content-two-column-column img,video {
			max-width:100%;
			height:auto;
		}
		
		
		/*** Mobile ***/

		@media only screen and (max-width: 760px) {

			div.content-two-column-maincontainer {
				display:block;
			}

			div.content-two-column-maincontainer > div:nth-of-type(1){
				padding-right:0px;
			}

			div.content-two-column-maincontainer > div:nth-of-type(2){
				padding-left:0px;
			}

			div.content-two-column-column {
				width:100%;
			}
			
			div.content-two-column-column img,video {
				max-width:100%;
			}
			

		}
			
	
	/*** DCE Inhalt dreipaltig ***************************************************************************/
	
		div.content-three-column-maincontainer {
			display:flex;
		}

		div.content-three-column-maincontainer > div:nth-of-type(1){
			padding-right:20px;
		}

		div.content-three-column-maincontainer > div:nth-of-type(2){
			padding-left:20px;
			padding-right:20px;
		}
		
		div.content-three-column-maincontainer > div:nth-of-type(3){
			padding-left:20px;
		}

		
		div.content-three-column-column {
			flex-grow:1;
		}
		
		div.content-three-column-column img,video {
			max-width:100%;
			height:auto;
		}
		
		
		/*** Mobile ***/

		@media only screen and (max-width: 760px) {

			div.content-three-column-maincontainer {
				display:block;
			}

			div.content-three-column-maincontainer > div:nth-of-type(1){
				padding-right:0px;
			}

			div.content-three-column-maincontainer > div:nth-of-type(2){
				padding-left:0px;
				padding-right:0px;
			}
			
			div.content-three-column-maincontainer > div:nth-of-type(3){
				padding-left:0px;
			}

			div.content-three-column-column {
				width:100%;
			}
			
			div.content-three-column-column img,video {
				max-width:100%;
			}
			

		}		
	
		
	/*** Accordeoan ****************************************************************************************/
	
		div.content-accordeon-maincontainer {
			width:100%;
		}
		
		div.content-accordeon-tab {
			padding:5px;
			padding-left:10px;
			margin-bottom:4px;
			cursor:pointer;
		}
		
		div.content-accordeon-tab:hover {
			opacity:0.7;
		}
		
		.accordion-style-1 {
			border-radius:none;
		}
		
		.accordion-style-2 {
			border-radius:none;
			box-shadow: 5px 5px 5px #878787;
			margin-bottom:8px !important;
		}
		
		.accordion-style-3 {
			border-radius:5px;
		}
		
		.accordion-style-4 {
			border-radius:5px;
			box-shadow: 5px 5px 5px #878787;
			margin-bottom:8px !important;
		}
		
		.accordion-style-5 {
			border-radius:25px;
			padding-left:15px !important;
		}
		
		.accordion-style-6 {
			border-radius:25px;
			box-shadow: 5px 5px 5px #878787;
			margin-bottom:8px !important;
			padding-left:15px !important;
		}
		
		div.content-accordeon-tabcontent img,video {
			max-width:100%;
		}
		
		
	
	
	
			
			