html {
 font-size:100%;
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%
}
body {
 margin:0
}
header,
hgroup,
nav,
section {
 display:block
}
html,
button,
input,
select,
textarea {
 font-family:sans-serif
}
a:hover,
a:active {
 outline:0
}
b,
strong {
 font-weight:bold
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
img {
 border:0;
 height:auto;
 max-width:100%;
 -ms-interpolation-mode:bicubic
}
svg:not(:root) {
 overflow:hidden
}
fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:0.35em 0.625em 0.75em
}
legend {
 border:0;
 padding:0;
 white-space:normal
}
button,
input,
select,
textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button,
input[type="button"] {
 cursor:pointer;
 -webkit-appearance:button
}
input[type="reset"],
input[type="submit"] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],
input[disabled] {
 cursor:default
}
input {
 line-height:normal
}
input::-moz-focus-inner {
 border:0;
 padding:0
}
input[type="checkbox"],
input[type="radio"] {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 padding:0
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
 height:auto
}
input[type="search"] {
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
textarea {
 overflow:auto;
 vertical-align:top
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,
th {
 padding:0
}
.button,
.button-contact,
button,
input[type="submit"] {
 -webkit-font-smoothing:antialiased;
 display:inline-block;
 font-family:"DINPro-Bold", sans-serif;
 font-size:14px;
 line-height:1;
 color:#737373;
 padding:0.9em 1.6em 1em;
 text-decoration:none;
 text-transform:uppercase;
 border:1px solid #b9b9b9
}
.button:hover,
.button-contact:hover,
button:hover,
input[type="submit"]:hover {
 background-color:transparent;
 color:#f7a922
}
.button:disabled,
.button-contact:disabled,
button:disabled,
input[type="submit"]:disabled {
 cursor:not-allowed;
 opacity:0.5
}
.section-header::after,
.list--contacts li::after,
.latest-news::after,
.history__block::after,
.market::after,
.modal-footer::after,
.cards::after,
.inch-card::after,
.content__block::after,
.business-card--captioned>.button::after {
 clear:both;
 content:"";
 display:table
}
@font-face {
 font-family:DinPro;
 font-style:normal;
 font-weight:normal;
 src:url("../fonts/DINPro.eot?#iefix") format("embedded-opentype"),
 url("../fonts/DINPro.woff") format("woff"),
 url("../fonts/DINPro.ttf") format("truetype"),
 url("../fonts/DINPro.svg#DinPro") format("svg")
}
@font-face {
 font-family:DINPro-Bold;
 font-style:normal;
 font-weight:normal;
 src:url("../fonts/DINPro-Bold.eot?#iefix") format("embedded-opentype"),
 url("../fonts/DINPro-Bold.woff") format("woff"),
 url("../fonts/DINPro-Bold.ttf") format("truetype"),
 url("../fonts/DINPro-Bold.svg#DINPro-Bold") format("svg")
}
@font-face {
 font-family:DINPro-Light;
 font-style:normal;
 font-weight:normal;
 src:url("../fonts/DINPro-Light.eot?#iefix") format("embedded-opentype"),
 url("../fonts/DINPro-Light.woff") format("woff"),
 url("../fonts/DINPro-Light.ttf") format("truetype"),
 url("../fonts/DINPro-Light.svg#DINPro-Light") format("svg")
}
@font-face {
 font-family:FuturaStd-Book;
 font-style:normal;
 font-weight:normal;
 src:url("../fonts/FuturaStd-Book.eot?#iefix") format("embedded-opentype"),
 url("../fonts/FuturaStd-Book.woff") format("woff"),
 url("../fonts/FuturaStd-Book.ttf") format("truetype"),
 url("../fonts/FuturaStd-Book.svg#FuturaStd-Book") format("svg")
}
body {
 -webkit-font-feature-settings:"kern", "liga", "frac", "pnum";
 font-feature-settings:"kern", "liga", "frac", "pnum";
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 background-color:#fff;
 color:#737373;
 font-family:"FuturaStd-Book",sans-serif;
 font-size:0.9375em;
 line-height:1.5
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family:"DINPro",sans-serif;
 font-weight:normal;
 line-height:1.25;
 margin:0
}
h1 {
 font-size:1.625em
}
h2 {
 font-size:1.3125em
}
h3 {
 font-size:1.125em
}
h4 {
 font-size:0.875em
}
h5 {
 font-size:0.8125em
}
h6 {
 font-size:0.75em
}
p {
 margin:0 0 1.5em
}
a {
 -webkit-transition:color 0.1s linear;
 transition:color 0.1s linear;
 color:#f7a922;
 text-decoration:none
}
a:hover {
 color:#c58007
}
a:active,
a:focus {
 outline:none
}
hr {
 border-bottom:1px solid #e3e3e3;
 border-left:none;
 border-right:none;
 border-top:none;
 margin:1.5em 0
}
.divider {
 border-bottom:2px solid #f7a922
}
img,
picture {
 margin:0;
 max-width:100%
}
fieldset {
 background-color:#fdfdfd;
 border:1px solid #e3e3e3;
 margin:0 0 .75em 0;
 padding:1.5em
}
.field-group {
 background-color:transparent;
 padding:0;
 border-width:0
}
.field-group legend {
 font-family:"DINPro-Bold", sans-serif;
 margin-bottom:.375em
}
input,
label,
select {
 display:block;
 font-family:"FuturaStd-Book",sans-serif;
 font-size:1em
}
label {
 font-family:"DINPro-Bold", sans-serif;
 margin-bottom:.375em
}
label.required:after {
 content:"*"
}
label abbr {
 display:none
}
textarea,
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input:not([type]),
textarea,
select[multiple="multiple"] {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-transition:border-color;
 transition:border-color;
 background-color:#fff;
 border:1px solid #e3e3e3;
 font-family:"FuturaStd-Book",sans-serif;
 font-size:1em;
 padding:.5em .5em .375em;
 width:100%
}
textarea:hover,
input[type="color"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="email"]:hover,
input[type="month"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="week"]:hover,
input:not([type]):hover,
textarea:hover,
select[multiple="multiple"]:hover {
 border-color:#cacaca
}
textarea:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
input:not([type]):focus,
textarea:focus,
select[multiple="multiple"]:focus {
 border-color:#f7a922;
 -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(246,159,9,0.7);
 box-shadow:inset 0 1px 3px rgba(0,0,0,0.06),0 0 5px rgba(246,159,9,0.7);
 outline:none
}
textarea {
 resize:vertical
}
input[type="search"] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 -webkit-border-radius:25px;
 border-radius:25px;
 padding-left:3em;
 padding-right:1.5em
}
input[type="checkbox"],
input[type="radio"] {
 display:inline;
 margin-right:.375em
}
input[type="file"] {
 padding-bottom:.75em;
 width:100%
}
select {
 max-width:100%;
 width:auto
}
select::-ms-expand {
 display:none
}
.investors-form--sign-in {
 background-color:#fff;
 padding:1.5em 36px
}
.investors-form .form-group {
 max-width:450px
}
.form-group input:not([type="submit"]):not(:last-of-type) {
 border-bottom-width:0
}
.form-group input:not([type="radio"]) ~ input {
 border-top-style:dashed
}

.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="text"],
.form-group input[type="password"],
.form-group input[type="number"]   {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 -webkit-border-radius:0;
 border-radius:0;
 font-family:"DinPro", sans-serif;
 padding:inherit;
 padding-left: 10px;
}
.form-group input[type="email"]::-webkit-input-placeholder,
.form-group input[type="tel"]::-webkit-input-placeholder,
.form-group input[type="text"]::-webkit-input-placeholder,
.form-group input[type="password"]::-webkit-input-placeholder,
.form-group input[type="number"]::-webkit-input-placeholder {
 color:#d3d3d3
}
.form-group input[type="email"]::-moz-placeholder,
.form-group input[type="tel"]::-moz-placeholder,
.form-group input[type="text"]::-moz-placeholder,
.form-group input[type="password"]::-moz-placeholder,
.form-group input[type="number"]::-moz-placeholder  {
 color:#d3d3d3
}
.form-group input[type="email"]:-ms-input-placeholder,
.form-group input[type="tel"]:-ms-input-placeholder,
.form-group input[type="text"]:-ms-input-placeholder,
.form-group input[type="password"]:-ms-input-placeholder,
.form-group input[type="number"]:-ms-input-placeholder  {
 color:#d3d3d3
}
.form-group input[type="email"]::placeholder,
.form-group input[type="tel"]::placeholder,
.form-group input[type="text"]::placeholder,
.form-group input[type="password"]::placeholder,
.form-group input[type="number"]::placeholder  {
 color:#d3d3d3
}
.form-group input[type="email"].placeholder,
.form-group input[type="tel"].placeholder,
.form-group input[type="text"].placeholder,
.form-group input[type="password"].placeholder,
.form-group input[type="number"].placeholder  {
 color:#d3d3d3
}
.form-group input[type="email"]:active,
.form-group input[type="email"]:focus,
.form-group input[type="tel"]:active,
.form-group input[type="tel"]:focus,
.form-group input[type="text"]:active,
.form-group input[type="text"]:focus,
.form-group input[type="password"]:active,
.form-group input[type="password"]:focus,
.form-group input[type="number"]:active,
.form-group input[type="number"]:focus {
 -webkit-box-shadow:inset 0 0 0 1px rgba(247,169,34,0.6);
 box-shadow:inset 0 0 0 1px rgba(247,169,34,0.6)
}




.form-group select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 width:100%;
 background-color:#fff;
 background-image:url("../images/dropdown-arrows.png");
 background-position:97% 47%;
 background-size:7px;
 background-repeat:no-repeat;
 border:1px solid #e3e3e3;
 -webkit-border-radius:0;
 border-radius:0;
 font-family:"DinPro", sans-serif;
 padding: 10px;
 padding-top: inherit;
 padding-bottom: inherit;
 padding-right: inherit;
 color:#737373
}
.form-group select:active,
.form-group select:focus {
 -webkit-box-shadow:inset 0 0 0 2px rgba(247,169,34,0.8);
 box-shadow:inset 0 0 0 2px rgba(247,169,34,0.8);
 outline:none
}
table {
 -webkit-font-feature-settings:"kern","liga","tnum";
 font-feature-settings:"kern","liga","tnum";
 border-collapse:collapse;
 font-family:"DINPro", sans-serif
}
th {
 font-family:"DINPro-Bold", sans-serif;
 padding:10px;
 text-align:left;
 color:#fff;
 background-color:#737373
}
td {
 border-bottom:1px solid #e3e3e3;
 padding:10px;
 font-size:14px
}
tr,
td,
th {
 vertical-align:middle
}
tr:nth-child(even) {
 background-color:#fff
}
tr:nth-child(odd) {
 background-color:#fbfbfb
}
button,
input[type="submit"] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 vertical-align:middle;
 outline:none
}
.button .icon-chevron-right,
.button .icon-chevron-down,
.button-contact .icon-chevron-right,
.button-contact .icon-chevron-down,
button .icon-chevron-right,
button .icon-chevron-down,
input[type="submit"] .icon-chevron-right,
input[type="submit"] .icon-chevron-down {
 margin-left:10px
}
.button i,
.button-contact i,
button i,
input[type="submit"] i {
 -webkit-transition:margin 0.3s ease-out;
 transition:margin 0.3s ease-out
}
.button:not(.button--play):not(.button--download):hover i,
.button-contact:not(.button--play):not(.button--download):hover i,
button:not(.button--play):not(.button--download):hover i,
input[type="submit"]:not(.button--play):not(.button--download):hover i {
 margin-left:15px
}
html {
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
*,
*::after,
*::before {
 -webkit-box-sizing:inherit;
 box-sizing:inherit
}
.sprite {
 background-image:url("../images/sprite.png");
 background-repeat:no-repeat;
 overflow:hidden
}
.center {
 text-align:center
}
.left,
.u-pull-left {
 float:left
}
.right,
.u-pull-right {
 float:right
}
.is-hidden {
 display:none
}
.is-invisible {
 visibility:hidden
}
.u-flex-container {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media screen and (min-width: 53.75em) {
 body {
  font-size:1em
 }
}
@media screen and (min-width: 53.75em) {
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
  font-family:"DINPro-Light", sans-serif
 }
 h1 {
  font-size:48px
 }
 h2 {
  font-size:36px
 }
 h3 {
  font-size:34px
 }
}
.wrapper {
 padding:0 20px
}
@media screen and (min-width: 40em) {
 .wrapper {
  max-width:1120px;
  margin-left:auto;
  margin-right:auto
 }
 .wrapper::after {
  clear:both;
  content:"";
  display:table
 }
}
@media screen and (min-width: 1120px) {
 .wrapper {
  padding-left:0;
  padding-right:0
 }
}
.row {
 *zoom:1
}
.row:before,
.row:after {
 content:" ";
 display:table;
 overflow:hidden
}
.row:after {
 clear:both
}
.row--flex {
 margin-bottom:.75em
}
@media screen and (min-width: 53.75em) {
 .row--flex {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
 }
}
.main-header {
 height:60px;
 padding:12px 0
}
.main-header:after {
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden
}
@media screen and (min-width: 53.75em) {
 .main-header {
  height:100px;
  padding:25px 0
 }
}
.logo {
 display:inline-block;
 height:37px
}
.logo img {
 max-width:initial;
 max-height:100%;
 vertical-align:middle
}
@media screen and (min-width: 53.75em) {
 .logo {
  height:50px;
  margin-right:25px
 }
 .logo .parent-business {
  text-transform:uppercase;
  color:#001842;
  position:relative;
  top:-5px
 }
 .logo .parent-business span {
  color:#f7a922
 }
 .logo+.sitename {
  position:relative
 }
}
.main-header,
.main-content {
 background-color:#fff
}
.main-header {
 position:relative;
 left:0;
 z-index:2;
 -webkit-transition:left 0.3s, right 0.3s;
 transition:left 0.3s, right 0.3s
}
@media screen and (min-width: 53.75em) {
 .main-header {
  z-index:7
 }
}
@media screen and (min-width: 53.75em) {
 .main-header {
  -webkit-transition:none;
  transition:none
 }
}
.main-header {
 position:fixed;
 top:0;
 right:0;
 left:0;
 height:60px;
 z-index:20
}
@media screen and (min-width: 53.75em) {
 .main-header {
  position:relative;
  top:auto;
  right:auto;
  left:auto;
  height:auto;
  -webkit-box-shadow:none;
  box-shadow:none
 }
}
.footer__upper {
	padding: 26px 0;
}
.footer__upper {
	background-color: #737373;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer__upper ul li:not(:last-child) {
	border-bottom: 2px solid rgba(58,58,58,0.2);
}
@media screen and (min-width: 53.75em) { 
	.footer__upper__nav ul li:not(:last-child) {
		border-bottom: none;
	}
	
	.footer__upper__nav ul li {
		display: inline-block;
		font-size: 13px;
	}
	
	.footer__upper__nav {
		float: left;
		padding: 19px 0;
	}
	
	.footer__upper {
		padding: 16px 0;
	}
}
.footer__upper__nav ul li:first-child a {
	padding-left: 0;
}
.footer__upper__nav ul li a {
	padding: 0 10px;
}
.footer__upper ul li a {
	display: block;
	padding: 10px 0;
}
.main-footer a {
	color: #fff;
}
.main-footer {
	margin-top: 35px;
}
.main-footer a:hover {
	color: #f7a922;
}

/* Button Input Checkbox Farben */
.btn-outline-primary {
	color: #fff;
	border-color:#f7a922;
    background-color:#f7a922
}

.btn-outline-primary:hover {
	color: #f7a922;
	background-color:transparent;
 	border-color:#f7a922
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color:#f7a922;
 	border-color:#f7a922
}

.btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus {
	box-shadow: 0 0 0 0.2rem #f7a922;
}

label.custom-file-label {
	font-family: inherit;
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: rgba(220, 53, 69, .5);
    border-color: #f7a922;
}

.custom-control-input:focus ~.custom-control-label::before {
	box-shadow: 0 0 0 0.2rem #f7a922;
}

.custom-control-input:checked ~.custom-control-label::before {
	color: #fff;
	border-color: #f7a922;
	background-color: #f7a922;
}

.custom-file-input:focus ~.custom-file-label {
	border-color: #f7a922;
	box-shadow: 0 0 0 0.2rem #f7a922;
}

label.control-label.col-md-3 {
    padding-right: 5px;
    margin-top: auto;
    margin-bottom: auto;
}

label.control-label {
	margin-top: auto;
    margin-bottom: auto;
}

.form-row.row {
	margin-bottom: 16px;
}

.form-row.row .form-group {
	margin-top: auto;
	margin-bottom: auto;
}

.form-row.row .col-md-2 {
	padding-left: 5px;
}

.x-viewport {
	padding-top: 60px;
}

#application.wrapper {
	display: table;
}

@media screen and (min-width: 860px) {
	.form-row.row .col-md-2.first {
		padding-left: 10px;
	}	
	
	.x-viewport {
		padding-top: 0;
		display: initial;
	}
	
	#application.wrapper {
		display: block;
	}
}

div.bnavioffers {
}
	
div.bnaviofferhead {
	font-weight: bold;
	padding-top: 12px;
}

div.bnaviofferrow {
	padding-bottom: 6px;
	padding-top: 6px;
	border-bottom: 1px solid #e3e3e3;
}

div.bnavioffercell {
	float: left;
}

div.bnaviinitiative {
	margin-top: 10px;
}

div.bnavi-applications {
}

@media (min-width: 576px) {
	div.col-sm-2.btn-logout, div.col-sm-12.btn-logout{
		text-align: right;
	}
}
	
div.bnavi-application-head {
	float: left;
	font-weight: bold;
}

div.bnavi-application-row {
	float: left;
	padding-bottom: 6px;
	padding-top: 6px;
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
}

div.bnavi-application-header, div.bnavi-application-row {
    margin-left: 0;
    margin-right: 0;
}

div.bnavi-application-cell {
	float: left;
}

div.bnavi-application-links {
    padding: 15px;
    margin-bottom: 10px;
    color: #131413;
}

div.bnavi-application-links p.description {
    margin-bottom: 0;
}

div.bnavi-application-links a {
    color: #131413;
}

div.bnavi-application-links a:hover {
    text-decoration: underline;
}

div.bnavi-application-links h6 {
	font-size: initial;
}