		body { 
			margin		: 0px; 
			font-family	: Montserrat, sans-serif;
		}

		#header { 
			display		: flex;
			background-color: #f9bb13;
			padding		: 30px; 
		}

		#header #headerlogo   { 
			flex-grow	: 4;
			margin-left	: 15px;
		}

		#header #title  { 
			flex-grow	: 4; 
			padding-top	: 10px; 
		}
		
		#header #title a { 
			font-size	: 12px; 
			font-weight	: 500; 
			text-transform	: uppercase; 
			color		: #666666; 
			opacity		: 1;
			letter-spacing	: 1px; 
			margin-left	: 10px;
		}
		
		#header #action { 
			flex-grow	: 0.4; 
			margin-right	: 30px;
			display		: table;
			text-align	: center; 
		}
		
		#header #action a { 
			display		: table-cell;
			vertical-align	: middle;
			background-color: #aaaaaa; 
			text-decoration	: none;
		}

		#header #action a span { 
			line-height	: normal;
			font-size	: 12px; 
			font-weight	: 500; 
			text-transform	: uppercase; 
			color		: #ffffff; 
			letter-spacing	: 2px; 
		}

		#header #action a:hover { 
			background-color: #CCCCCC;
			cursor		: pointer;
		}

		#header #headerlogo img { 	
			width		: 130px; 
		}

		.row { 
			display		: flex; 
		}

		.row .left { 
			flex-grow	: 1; 
			display		: table;
			padding		: 50px 25px 50px 50px;
		}

		.row .right { 
			flex-grow	: 2; 
			display		: table;
			padding		: 50px 50px 50px 25px;
		}

		.row .middle { 
			flex-grow	: 1;
			display		: table-cell; 
			vertical-align	: middle; 
		}

		.row .title { 
                        font-size	: 36px;
                        font-weight	: 500;
                        color		: #f9bb13;
			margin-bottom	: 30px;
		}
		.row .text { 
			display		: table-cell;
                        vertical-align	: middle;
                        line-height	: normal;
                        font-size	: 16px;
			font-weight	: 100;
			opacity		: 0.8;
			line-height	: 28px;
                        color		: #666666;
		}

		.row img {
			width		: 700px;
		}

		.divider {
			display		: block;
			height		: 1px;
			background-color: #EEEEEE;
			margin		: 0px 60px 0px 60px;
		}

		.row .statement {
			flex-grow	: 1; 
			display		: table;
			padding		: 60px;
			text-align	: center;
		}

		.row .statement .stitle {
                        line-height	: normal;
                        font-size	: 16px;
                        font-weight	: 400;
			line-height	: 28px;
                        color		: #666666;
                        letter-spacing	: 2px;

		}
			
		.row .statement .stext {
                        line-height	: normal;
                        font-size	: 30px;
			line-height	: 52px;
                        color		: #000000;
		}

		.row .block {
			flex-grow	: 1; 
			display		: table;
			padding		: 60px;
			text-align	: center;
			background-color: #F5F5F5;
			margin		: 50px;
		}
			
		.row .block .btitle {
                        line-height	: normal;
                        font-size	: 30px;
                        font-weight	: 400;
			line-height	: 52px;
			color		: #000000;
		}
			
		.row .block .btext {
                        line-height	: normal;
                        font-size	: 16px;
			line-height	: 28px;
                        color		: #666666;
                        letter-spacing	: 2px;
		}

		.agb {
			padding-left: 50px;
			padding-top: 50px;
			padding-bottom: 50px;
		}

		.agb > ol > li {
			color:#f9bb13;
			font-weight: bold;
		}

		.agb ol ol li {
			color:black;
			font-weight: normal;
		}

		.agb ol {
			counter-reset: item;
			list-style: none;
			padding-left: 1.5em;
		}
		  
		.agb ol li {
			display: block;
			position: relative;
			padding-top: 10px;
			padding-left: 10px;
			
		}
		  
		.agb ol > li::before {
			counter-increment: item;
			content: counters(item, ".") ". ";
			position: absolute;
			left: -1.5em;
			width: 1.5em;
		}

		.agb ol ul li {
			list-style-type: "-";
			display: list-item;
			margin-left: 1em;
		}

		#footer {
			display		: flex;
			background-color: #f9bb13;
			padding		: 50px 50px 25px 50px; 
			color		: #000000;
		}

		#footer .footerlogo {
			width		: 130px;
			margin-bottom	: 12px;
		}

		#footer #col1 {
			flex-grow	: 3;
			width		: 33%;
			font-size	: 14px;
			text-align	: left;
		}

		#footer #col2 {
			flex-grow	: 3;
			font-size	: 14px;
			text-align	: left;
		}

		#footer #col3 {
			flex-grow	: 3;
			font-size	: 14px;
			text-align	: right;
			display		: table;		
		}

		#footer #col3 span {
			display: table-cell;
		}

		#footer #col1 div {
			padding-left	: 45px;
			padding-bottom	: 20px;
		}


		#footer div.social {
			background-color:#ffffff;
			width		: 25px;
			height		: 25px;
			text-align	: center;
			border-radius	: 15px;
			margin-top	: 10px;
		}

		#footer div.social:hover {
			background-color: #CCCCCC;
		}

		#footer div.social img.icon {
			width		: 12px;
			margin-top	: 10px;
			position	: relative;
			top		: -3px;
		}

		#footer table.contact {
			text-align	: left;
			line-height	: 20px;
			margin-left	: 100px;
		}

		#footer table.contact td {
			vertical-align	: top;
		}

		#footer table.contact th:nth-child(2), #footer table.contact td:nth-child(2) {
			width		: 150px;
			padding-left	: 30px;
		}

		#footer div.imprint {
			margin-top	: 20px;
		}

		#footer div.imprint a {
			text-decoration	: underline;
			color		: #000000;
		}

		table.imprint {	
			margin		: 50px 0px 50px 93px;
			border-collapse	: collapse;
			font-size	: 14px;
		}

		table.imprint tr {	
			height		: 50px;
		}

		table.imprint td {	
			border-bottom	: 1px solid #CCCCCC;
		}

		table.imprint td:nth-child(1) {	
			font-weight	: bold;
			width		: 250px;
		}

		table.imprint td:nth-child(2) {	
		}

