html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.clearfix {
  clear: both; }

/* roboto-100 - latin */
@font-face {
  font-family: 'RobotoLT';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/roboto-v19-latin-100.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../fonts/roboto-v19-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v19-latin-100.woff2") format("woff2"), url("../fonts/roboto-v19-latin-100.woff") format("woff"), url("../fonts/roboto-v19-latin-100.ttf") format("truetype"), url("../fonts/roboto-v19-latin-100.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-regular - latin */
@font-face {
  font-family: 'RobotoREG';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v19-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v19-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v19-latin-regular.woff") format("woff"), url("../fonts/roboto-v19-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v19-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-500 - latin */
@font-face {
  font-family: 'RobotoBOLD';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v19-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-v19-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v19-latin-500.woff2") format("woff2"), url("../fonts/roboto-v19-latin-500.woff") format("woff"), url("../fonts/roboto-v19-latin-500.ttf") format("truetype"), url("../fonts/roboto-v19-latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */ }

/* roboto-900 - latin */
@font-face {
  font-family: 'RobotoBLK';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto-v19-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/roboto-v19-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v19-latin-900.woff2") format("woff2"), url("../fonts/roboto-v19-latin-900.woff") format("woff"), url("../fonts/roboto-v19-latin-900.ttf") format("truetype"), url("../fonts/roboto-v19-latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */ }

body {
  background-image: url("../img/placeholder.jpg");
  background-size: cover, auto;
  background-color: white;
  margin-left: auto;
  margin-right: auto; }

.text-wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

#vid-stream {
  display: block;
  margin-left: auto;
  margin-right: auto; }

h1.headline {
  font-family: 'RobotoLT';
  font-size: 48px;
  font-size: 3em;
  font-weight: normal;
  line-height: 100%;
  color: #02877f;
  padding: 40px 0 35px 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

h1.pages__headline {
  font-family: 'RobotoBOLD';
  font-size: 48px;
  font-size: 3em;
  font-weight: normal;
  line-height: 100%;
  color: #8393a7;
  padding: 20px 0 35px 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.introbar__headline--bold {
  font-family: 'RobotoREG'; }

h2.subline {
  font-family: 'RobotoLT';
  font-size: 22px;
  font-size: 1.375em;
  font-weight: normal;
  line-height: 100%;
  color: #2c3e50;
  margin: 25px 0 10px 0; }

h2.bdm {
  font-family: 'RobotoLT';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  color: #8393a7;
  margin: 0 0 8px 0; }

h2.risk__headline {
  font-family: 'RobotoREG';
  font-size: 20px;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 100%;
  color: #2c3e50;
  margin: 55px 0 10px 0; }

h2.pages__subline {
  font-family: 'RobotoREG';
  font-size: 20px;
  font-size: 1.25em;
  font-weight: normal;
  line-height: 100%;
  color: #2c3e50;
  margin: 55px 0 10px 0; }

h3 {
  font-family: 'RobotoBOLD';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  color: #2c3e50;
  margin: 0 0 10px 0; }

p {
  margin-bottom: 0;
  padding-bottom: 0; }

li.paginationTxt {
  font-family: 'RobotoREG';
  font-size: 16px;
  font-size: 1em;
  font-weight: normal;
  line-height: 100%;
  color: #8393a7; }

p.introbar__txt {
  font-family: 'RobotoLT';
  font-size: 16px;
  font-size: 1em;
  font-weight: normal;
  line-height: 140%;
  color: white; }

.copytxt__infobox {
  font-family: 'RobotoREG';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 120%;
  color: #2c3e50; }

.allrights {
  font-family: 'RobotoREG';
  font-size: 16px;
  font-size: 1em;
  font-weight: normal;
  line-height: 120%;
  color: #2c3e50; }

.allrights--light {
  font-family: 'RobotoLT';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 120%;
  color: #2c3e50; }

p.risk__txt {
  font-family: 'RobotoREG';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 140%;
  color: #2c3e50;
  margin: 0 0 20px 0; }

a.copyLink,
.infoLink,
a:visited.copyLink
.houdini-toggle {
  font-family: 'RobotoREG';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  text-decoration: underline;
  color: #3498db;
  cursor: pointer; }

.btnRegister {
  border-radius: 4px;
  color: white;
  background-color: #ec5e00;
  font-family: 'RobotoBOLD';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  text-align: center;
  cursor: pointer;
  padding: 8px 20px 10px 20px;
  display: block;
  width: 136px;
  margin-left: 50%;
  transform: translateX(-50%); }

.filternavigation {
  background-color: #e88834;
  border-radius: 4px;
  color: white;
  border: none;
  font-family: 'RobotoBOLD';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  cursor: pointer;
  text-align: center;
  cursor: pointer;
  padding: 8px 20px 10px 20px;
  width: 136px; }

.filtersubmit {
  background-color: #ec5e00;
  border-radius: 4px;
  color: white;
  border: 1px solid #ec5e00;
  font-family: 'RobotoBOLD';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  cursor: pointer;
  text-align: center;
  cursor: pointer;
  margin: 10px 5px 0 0;
  padding: 8px 20px 10px 20px;
  width: 136px; }

.filterreset {
  background-color: white;
  border-radius: 4px;
  color: #ec5e00;
  border: 1px solid #ec5e00;
  font-family: 'RobotoBOLD';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  cursor: pointer;
  text-align: center;
  cursor: pointer;
  margin: 10px 0 0 0;
  padding: 8px 20px 10px 20px;
  width: 136px; }

.--center {
  text-align: center; }

.--right {
  text-align: right; }

img.logoBv {
  height: 66px;
  width: 232px; }

img.hamburger {
  height: 25px;
  width: 30px; }

img.countryFlag {
  float: left;
  margin: 0 10px 0 0;
  border: 1px solid #2c3e50; }

img.germanBranch {
  float: left;
  margin: 1px 5px 0 0; }

.list--nobullets {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list--nobullets li {
    margin: 0;
    padding: 0; }

ul.risk__txt--list {
  list-style: circle;
  font-family: 'RobotoREG';
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 140%;
  color: #2c3e50;
  margin-bottom: 20px; }

ul.risk__txt--list li {
  list-style: disc; }

.paginator {
  list-style: none;
  text-align: right;
  margin: 10px 0 60px 0; }

.flatlist--nobullets {
  list-style: none;
  margin: 0;
  padding: 0; }

.paginator li,
.flatlist__item--nobullets {
  display: inline-block; }

img.productIcon {
  margin: 0 2px -5px 0; }

li.first,
li.last,
li.next,
li.prev {
  padding: 4px 0 0 0; }

li.first img,
li.last img,
li.next img,
li.prev img {
  width: 16px;
  height: 16px;
  margin: 0 0 -3px 0; }

.filterbox__top .houdini-toggle {
  display: inline-block; }

.filterCheckbox .input {
  float: left;
  margin: 5px 10px 0 0; }

.filterCheckbox li {
  display: inline-block; }

.filterCheckbox label,
.filterCheckbox li a {
  display: inline-block;
  background-color: #8393a7;
  border-radius: 4px;
  font-family: RobotoBOLD;
  color: white;
  font-size: 14px;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 100%;
  padding: 8px 10px 10px 10px;
  min-width: 100px;
  max-width: 200px; }

input[type=checkbox]:checked ~ label {
  background-color: #f1c40f; }
