@import url('https://fonts.googleapis.com/css?family=Questrial');
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * This style is exclusively designed by estevo.de for Dialogue1 GmbH.
 * Commercial Entity - All Rights Reserved
 */
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}
.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 0;
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}
.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  border-color: #b2dba1;
}
.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  border-color: #9acfea;
}
.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  border-color: #f5e79e;
}
.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  border-color: #dca7a7;
}
.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
}
.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
}
.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
}
.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
}
.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
}
.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
}
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}
.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}
.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
}
.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
}
.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
}
.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
}
.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
}
/* Standard Navigation Start */
#navigation-container {
  position: fixed;
  top: 0;
  width: 100%;
  /*we need this for the drawer*/
  z-index: 100;
}
#meta-navigation {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #c9c9c9;
  background-color: #323944;
  line-height: 50px;
}
#meta-navigation a:link,
#meta-navigation a:visited {
  color: #c9c9c9;
  text-decoration: none;
}
#meta-navigation a:hover {
  color: #c9c9c9;
  text-decoration: underline;
}
#meta-navigation span {
  display: inline-block;
  vertical-align: middle;
}
#meta-navigation-mobile {
  color: #c9c9c9;
  background-color: #ffffff;
  margin: 0 !important;
  padding-left: 0;
}
#meta-navigation-mobile ul {
  list-style: outside none;
  margin-left: 0;
  padding-left: 0;
}
#meta-navigation-mobile ul li {
  text-align: left;
  margin-left: 0;
  padding-left: 0;
}
#meta-navigation-mobile ul li:first-child a {
  margin-top: 0 !important;
}
#meta-navigation-mobile ul li a:hover {
  color: #c9c9c9;
  text-decoration: underline;
}
.navbar {
  font-weight: bold;
  text-transform: uppercase;
}
/*Centres the  Navi */
#hauptnavigation .navbar-nav {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
}
#hauptnavigation .navbar-collapse {
  text-align: center;
  /*padding-bottom: 40px;*/
}
#hauptnavigation {
  color: #323944;
  margin-bottom: 0;
}
#hauptnavigation .navbar-nav li a {
  text-decoration: none;
  box-shadow: none;
}
#hauptnavigation .navbar {
  min-height: 70px !important;
  border-radius: 0 !important;
  vertical-align: middle;
}
#hauptnavigation .dropdown-menu,
#hauptnavigation ul.navbar-nav li a {
  font-size: 12pt;
  font-weight: bold;
  box-shadow: none;
  border-left: 0;
  border-right: 0;
}
#hauptnavigation ul.navbar-nav li a:link,
#hauptnavigation ul.navbar-nav li a:visited {
  color: #323944;
  text-decoration: none;
}
#hauptnavigation ul.navbar-nav li a:hover {
  color: #ffaf3a;
  /*background-color: transparent;*/
}
#hauptnavigation ul.navbar-nav li.open ul.dropdown-menu li a {
  line-height: 18pt;
}
#hauptnavigation ul#mynavbar li ul li a {
  text-transform: none;
  position: relative;
}
.navbar-default .navbar-nav > li > a {
  color: #323944;
}
ul.submenu-collapse {
  list-style: outside none none;
}
nav #hauptnavigation div.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#navbar-collapse-1 {
  line-height: 100% !important;
  border: 0;
  border-radius: 0;
  background-color: #dbdfe5;
}
.logo {
  position: fixed;
  top: 0;
  left: 0;
  width: 200px;
  display: block;
  z-index: 100;
  padding-left: 40px;
  padding-top: 20px;
}
.logo,
.logo a:link,
.logo a:active,
.logo a:visited {
  border: 0;
}
/*Bausteine */
.baustein {
  margin-bottom: 10px;
}
.baustein-a,
.baustein-c,
.baustein-d,
.baustein-e,
.baustein-f,
.baustein-j {
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
}
.baustein-kas {
  height: 10px;
  line-height: 100%;
}
.baustein-kombi {
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.baustein-kus {
  text-align: left;
  background-color: rgba(255, 255, 255, 0.8);
}
.baustein-kzs .baustein-inner-content .baustein-content {
  background-color: rgba(255, 255, 255, 0.8);
}
.baustein-kzs-text-block {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  text-align: left;
}
.baustein-kzs-text-block h3 {
  color: #4f81bd;
}
.baustein-kus h2 {
  color: #323944;
}
.baustein-kuz h1 {
  color: #323944;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 0;
}
.baustein-kuz h1 small,
.baustein-kuz h4 {
  color: #4f81bd;
  text-transform: uppercase;
  text-align: left;
}
.baustein-kuz h4 {
  margin-bottom: 5px;
  margin-top: 17pt;
}
.baustein-a {
  padding-top: 40px;
  padding-bottom: 20px;
}
.baustein-a h1 {
  color: #323944;
}
.baustein-a h1 small {
  color: #4f81bd;
  font-size: 50%;
  text-transform: uppercase;
}
.baustein-b div.col-split-left,
.baustein-b div.col-split-right {
  padding-top: 40px;
  padding-bottom: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.baustein-b h3,
.baustein-i h3 {
  margin-top: 40px;
  height: 90px;
  color: #4f81bd;
}
.baustein-b .cta-icon,
.baustein-i .cta-icon {
  font-size: 100px;
  color: #323944;
  display: block;
}
.baustein-b div.fliesstext {
  height: 100px;
  display: block;
  margin-bottom: 20px;
}
.baustein-c div.col-split-left,
.baustein-c div.col-split-right,
.baustein-d div.col-split-left,
.baustein-d div.col-split-right,
.baustein-kbr,
.baustein-kbl {
  text-align: left;
}
.baustein-c h2 {
  margin-top: 10px;
  color: #323944;
}
.baustein-c h2 small {
  color: #4f81bd;
  font-size: 78%;
  text-transform: uppercase;
}
.baustein-d,
.baustein-c {
  padding-top: 20px;
  padding-bottom: 20px;
}
.baustein-d h2 {
  margin-top: 10px;
  color: #323944;
}
.baustein-d h2 small {
  color: #4f81bd;
  font-size: 78%;
  text-transform: uppercase;
}
.baustein-d p {
  margin-bottom: 40px;
}
.baustein-e {
  padding: 40px 0 20px 0;
}
.baustein-e h2 {
  color: #323944;
}
.baustein-e h2 small {
  color: #4f81bd;
  font-size: 78%;
  text-transform: uppercase;
}
.baustein-e p {
  margin-bottom: 40px;
}
.baustein-f {
  padding: 40px 0 40px 0;
}
.baustein-f h1 small {
  color: #4f81bd;
  font-size: 50%;
  text-transform: uppercase;
}
.baustein-f h1,
.baustein-f h2,
.baustein-f p,
.baustein-f ul,
.baustein-f ol {
  text-align: left;
}
.baustein h1,
.baustein h2,
.baustein h3,
.baustein h4,
.baustein h5,
.baustein h6 {
  margin-top: 0;
  margin-bottom: 0;
}
.baustein p,
.baustein ul,
.baustein ol {
  margin-bottom: 40px;
}
.baustein ul li,
.baustein ol li {
  margin-bottom: 20px;
}
.baustein ul li ul,
.baustein ol li ol {
  margin-top: 20px;
}
.baustein-f ul {
  list-style: disc outside;
  margin-left: 0;
  padding-left: 1em;
}
.baustein-f ol {
  list-style-position: outside;
  margin-left: 0;
  padding-left: 2em;
}
.baustein-f ul li,
.baustein-f ol li {
  padding-right: 10%;
  padding-left: 0;
  /*no padding here otherwise cause bullets to move left in floats*/
}
.baustein-f {
  padding: 40px 0 40px 0;
}
.baustein-j h1 small {
  color: #4f81bd;
  font-size: 50%;
}
.baustein-j h1,
.baustein-j h2,
.baustein-j p,
.baustein-j ul,
.baustein-j ol {
  text-align: left;
}
.baustein-j ul {
  list-style: disc inside;
  margin-left: 0;
  padding-left: 1em;
}
.baustein-j ol {
  list-style-position: inside;
  margin-left: 0;
  padding-left: 2em;
}
.baustein-j ul li,
.baustein-j ol li {
  padding-right: 10%;
  padding-left: 0;
}
.baustein-j {
  padding: 40px 0 40px 0;
}
.baustein-i div.col-split-left,
.baustein-i div.col-split-right,
.baustein-i div.col-split-middle {
  padding-top: 40px;
  padding-bottom: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.baustein-i div.fliesstext {
  height: 140px;
  display: block;
  margin-bottom: 20px;
}
.baustein-i h3 {
  height: 83px;
}
.baustein-content img.pull-right {
  margin-left: 30px;
}
.baustein-content img.pull-left {
  margin-right: 30px;
}
.baustein .inner-content,
.baustein-kombi .inner-content,
.baustein-kus .inner-content {
  padding-left: 20px;
  padding-right: 20px;
}
.baustein-kbb .img-container {
  padding-left: 10px;
  padding-right: 10px;
}
.baustein-kbt .row .inner-content div {
  padding-left: 10px;
  padding-right: 10px;
}
.baustein-kbt {
  text-align: left;
}
.baustein-kbt table th {
  border-top: 0;
  border-bottom: 1px solid #323944 !important;
  text-align: center;
}
.baustein-kbt table td {
  border-top: 0;
  border-bottom: 1px solid #bdc2cb !important;
}
.baustein-kbt table i.fa-check {
  color: #4f81bd;
  display: block;
  width: 100%;
  text-align: center;
}
.baustein-kbt table i.fa-times {
  color: #e83e14;
  display: block;
  width: 100%;
  text-align: center;
}
.baustein-kbt table td.subtotal {
  border-top: 2px solid #323944 !important;
  border-bottom: 2px solid #323944 !important;
  text-align: center;
}
.baustein-kbt table td.subtotal:first-child {
  text-align: left;
}
.baustein-kbt table td.grand-total {
  font-size: 200%;
  border: 0 !important;
  text-align: center;
}
.baustein-kbt table td.grand-total:first-child {
  text-align: left;
}
.baustein .spacing-horizontal-full {
  height: 40px;
  display: block;
}
.baustein .spacing-horizontal-half {
  height: 20px;
  display: block;
}
.baustein .spacing-horizontal-quarter {
  height: 10px;
  display: block;
}
.modal input.form-control,
.modal textarea.form-control,
.embeded-form input.form-control,
.embeded-form textarea.form-control {
  background-color: #dbdfe5;
  color: #323944;
  font-size: 16pt;
  border: 0;
  border-radius: 0;
}
.modal input.form-control,
.embeded-form input.form-control {
  height: 42px;
}
.modal .form-control:focus,
.embeded-form .form-control:focus {
  background-color: #323944;
  color: #ffffff;
  border: 0;
}
.modal textarea.form-control,
.embeded-form textarea.form-control {
  height: 140px;
}
.modal form,
.embeded-form form {
  margin-bottom: 40px;
}
.modal input:required:invalid,
input:focus:invalid,
.embeded-form input:required:invalid {
  color: #e83e14;
}
.modal-header {
  margin-top: 20px;
}
#modalVielenDank {
  display: table;
}
#cta-icon-container {
  position: fixed;
  bottom: 0;
  margin-left: 0;
  width: 100%;
}
.modal-title h2 {
  margin-top: 0;
  text-transform: uppercase;
}
.modal-title h4 {
  color: #e83e14;
  line-height: 100%;
  margin-bottom: 0;
}
.modal-content {
  border-radius: 0;
}
.modal-header {
  border: 0;
}
.modal-body {
  border: 0;
}
.btn-dark {
  background-color: #323944;
  color: #ffffff;
  border-radius: 0;
}
.btn-light {
  background-color: #858e9c;
  color: #ffffff;
  border-radius: 0;
}
.btn-branding {
  background-color: #fd7c5c;
}
.btn-branding,
.btn-dark,
.btn-light {
  text-transform: uppercase;
  padding: 8px 19px;
  min-width: 220px;
}
.btn-close {
  display: inline-block;
  float: right;
  text-shadow: none;
  border: 0;
  height: 32px;
  width: 32px;
  background-image: url(../img/close.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.btn-close:hover {
  background-position: 0 -32px;
}
a.btn-dark:active,
a.btn-dark:visited,
button.btn-dark:focus {
  color: #ffffff;
}
a.btn-dark:hover,
button.btn-light:hover,
button.btn-dark:hover {
  background-color: #ffaf3a;
  color: #ffffff;
}
input:active,
input:focus,
textarea:active,
textarea:focus,
button.btn-light:focus,
button.btn-dark:focus,
button.btn-cta:focus {
  outline: 0;
  box-shadow: none;
}
.form-control:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* Footer */
footer {
  padding-top: 40px;
  padding-bottom: 75px;
  /*changed from 90 to 75 req 20150720*/
  background-color: #323944;
}
footer h4,
footer p,
footer span,
footer i {
  font-size: 9pt;
  text-align: left;
}
footer h4,
footer p {
  text-transform: uppercase;
}
footer h4 {
  color: #a8c8fe;
  margin-bottom: 15px;
}
footer h4 a {
  color: #a8c8fe;
  margin-bottom: 15px;
}
footer h4 a:hover {
  text-decoration: underline;
}
footer h4 p {
  margin-top: 15px;
}
footer h4 p span a {
  color: #c9c9c9;
}
footer h4 p span a:hover {
  text-decoration: underline;
}
footer p {
  margin-bottom: 30px;
  color: #c9c9c9;
}
footer span,
footer i {
  color: #ffffff;
}
footer a,
footer a:visited {
  color: #c9c9c9;
  text-decoration: none;
}
footer a:hover {
  color: #c9c9c9;
}
footer a:hover {
  text-decoration: underline;
}
footer .facebook {
  vertical-align: bottom !important;
  text-align: right !important;
}
footer #fb-like-container {
  display: inline-block;
}
#social-media-inner-container {
  display: inline-block;

	
}
a.social-media-icons {
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(../img/social-media-icons.png) no-repeat;

}

a.social-media-icons-linkedin {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: url(../img/linkedin.png) no-repeat;
vertical-align: top;
}



button.btn-cta {
  background-color: #fd7c5c;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
}
button.btn-cta:hover {
  background-color: #e83e14;
  text-decoration: none;
}
.btn-full {
  width: 100% !important;
  height: 42px;
  display: block;
  vertical-align: middle;
  line-height: 42px;
}
.has-error .form-control::-webkit-input-placeholder {
  color: #e83e14;
}
.has-error .form-control:-moz-placeholder {
  color: #e83e14;
}
.has-error .form-control::-moz-placeholder {
  color: #e83e14;
}
.has-error .form-control:-ms-input-placeholder {
  color: #e83e14;
}
h3.blue {
  color: #4f81bd;
}
.table-responsive > .fixed-column {
  position: absolute;
  display: inline-block;
  width: auto;
  border-right: 1px solid #ddd;
}
.download-row {
  border-bottom: 2px solid #323944;
  padding-bottom: 20px;
}
.download-icon {
  width: 40px;
  display: inline-block;
  float: left;
  height: 40px;
}
.download-link {
  display: inline-block;
  height: 40px;
}
.download-link h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.download-link h2 a {
  color: #4f81bd;
}
.page-template-page-standard-block form .btn:hover,
.page-template-page-standard-block form .btn:focus,
.page-template-page-standard-block form .btn.focus {
  background-color: #ffaf3a;
  color: #ffffff;
}
.page-template-page-standard-block form .form-group label.control-label {
  display: none !important;
}
.page-template-page-standard-block form .form-group input.form-control,
.page-template-page-standard-block form textarea.form-control,
.page-template-page-standard-block form .form-group select.form-control {
  background-color: #dbdfe5;
  border: 0;
  border-radius: 0;
}
.img-logo {
  max-width: 100%;
  width: 240px;
  height: auto;
}
#mitgliedschaft-container {
  display: block;
}
#mitgliedschaft-csa,
#mitgliedschaft-ddv {
  display: inline-block;
}
#mitgliedschaft-csa {
  padding-right: 20px;
}
nav#sprachnavi ul ul {
  display: none;
}
nav#sprachnavi ul li a#sprachSwitcher {
  padding-right: 20px;
}
nav#sprachnavi ul li:hover > ul,
nav#sprachnavi ul li a#sprachSwitcher:focus > ul {
  display: block;
}
nav#sprachnavi ul {
  list-style: none;
  position: relative;
  display: inline-table;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
nav#sprachnavi ul:after {
  content: "";
  clear: both;
  display: block;
}
nav#sprachnavi ul li {
  float: left;
  font-size: 9pt;
}
nav#sprachnavi ul li a:hover {
  background: #323944;
}
nav#sprachnavi ul li a:hover {
  color: #c9c9c9;
}
nav#sprachnavi ul li a {
  display: block;
  color: #c9c9c9;
  text-decoration: none;
  margin-left: 0;
  font-size: 9pt;
}
nav#sprachnavi ul ul {
  background: #323944;
  /*background:pink;*/
  position: absolute;
  top: 100%;
  left: -20px;
  z-index: 100;
}
nav#sprachnavi ul ul li {
  float: none;
  position: relative;
}
nav#sprachnavi ul ul li a {
  color: #c9c9c9;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 120%;
  padding-top: 10px;
  padding-bottom: 10px;
  /*display:none;*/
}
nav#sprachnavi ul ul li a:hover {
  background: #323232;
}
@media screen and (max-width: 767px) {
  body {
    background-color: #323944;
  }
  #layout {
    padding-top: 63px;
  }
  #meta-navigation {
    height: auto !important;
  }
  #meta-navigation span.meta-navigation-links {
    display: block;
  }
  #meta-navigation-mobile ul li,
  #meta-navigation-mobile ul li a {
    color: #dbdfe5;
    background-color: #323944;
    display: block;
    text-decoration: none;
    /*margin-top: 4px;*/
    margin-bottom: 4px;
    padding: 5px 15px 5px 15px;
    font-size: 12pt;
  }
  .navbar-header {
    background: transparent;
  }
  #navbar-collapse-1 {
    margin: 0 !important;
    background-color: #ffffff;
    padding: 0 !important;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li a,
  #navbar-collapse-1 .sidebar-offcanvas ul li ul li a,
  #navbar-collapse-1 .sidebar-offcanvas ul li ul li ul li a {
    font-size: 12pt;
  }
  #hauptnavigation .navbar-collapse {
    text-align: left !important;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-1 a {
    background-color: #bdc2cb;
    margin-bottom: 4px;
    padding-left: 30px;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-1 a:hover,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-1 a:active,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-1 a:visited {
    background-color: #bdc2cb;
    color: #323944;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-2 a {
    padding-left: 40px;
    background-color: #dbdfe5;
    margin-bottom: 4px;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-2 a:hover,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-2 a:active,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-2 a:visited {
    background-color: #dbdfe5;
    color: #323944;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-3 a {
    padding-left: 0;
    /*push level 3 to left*/
    background-color: #ffffff;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-3 a:hover,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-3 a:active,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-3 a:visited {
    background-color: #ffffff;
    color: #323944;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-1 a span.navbar-icon-plus,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-1 a span.navbar-icon-minus {
    top: 12px;
  }
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-2 a span.navbar-icon-plus,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-2 a span.navbar-icon-minus,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-3 a span.navbar-icon-plus,
  #navbar-collapse-1 .sidebar-offcanvas ul li.menu-level-3 a span.navbar-icon-minus {
    top: 8px;
  }
  .navbar-icon-plus,
  .navbar-icon-minus {
    position: absolute;
    right: 20px;
  }
  .navbar-nav > li > a span.navbar-icon-minus,
  .navbar-nav > li > a ul li > a span.navbar-icon-minus {
    display: none;
  }
  .navbar-nav > li.open > a span.navbar-icon-plus,
  #dropdown-menu-loesungen > li.menu-level-2.active.open > a > span.navbar-icon-plus,
  .navbar-nav > li.open > a ul li.open > a span.navbar-icon-plus {
    display: none !important;
  }
  /* Menu Level 3 */
  #hauptnavigation ul#mynavbar li ul li ul li.menu-level-3 a {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
  }
  .baustein-a,
  .baustein-c,
  .baustein-d,
  .baustein-e,
  .baustein-f {
    margin-bottom: 10px;
  }
  .baustein-a h1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .baustein-b h3 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .col-split-left {
    margin-bottom: 10px;
  }
  .col-split-middle {
    margin-bottom: 10px;
  }
  .col-split-right {
    margin-bottom: 10px;
  }
  .baustein-c h2,
  .baustein-c p,
  .baustein-kbl {
    padding-right: 10px;
  }
  .baustein-d h2,
  .baustein-d p,
  .baustein-kbr {
    padding-right: 10px;
  }
  .baustein-e h2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .baustein-f h1,
  .baustein-f h2 {
    padding-right: 10px;
  }
  .baustein-c .btn {
    margin-bottom: 30px;
  }
  .baustein-f img {
    margin-bottom: 30px;
  }
  .baustein-j img {
    margin-bottom: 30px;
  }
  .baustein-kbl .inner-content img,
  .baustein-kbr .inner-content img {
    margin-bottom: 40px;
  }
  .logo-content {
    height: 160px;
  }
  .img-logo {
    max-width: 100%;
    width: 120px;
    height: auto;
  }
  /* REASSIGN paddings */
  #hauptnavigation {
    border-width: 0;
    background: #ffffff url("../img/bg_mobile.jpg") bottom right no-repeat;
    background-size: cover;
    border-bottom: 2px solid #323944;
    border-radius: 0;
  }
  #hauptnavigation .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .dropdown-menu {
    width: 100%;
  }
  #dropdown-menu-loesungen {
    background: none;
  }
  #footer-links-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  #mynavbar {
    background-color: #ffffff;
  }
  #hauptnavigation {
    z-index: 50;
  }
  ul#mynavbar li {
    width: 100%;
    text-align: left;
  }
  .navbar-nav {
    /*            position: relative;*/
    transition: 1s;
  }
  .nav > li {
    position: static;
  }
  .submenu-collapse {
    display: none;
  }
  .dropdown-menu {
    width: 100%;
  }
  /* This set of styles influence the background level 1 with drop down box */
  ul#mynavbar li.menu-level-1 a {
    width: 100%;
  }
  #hauptnavigation #mynavbar {
    padding: 0;
    border-radius: 0;
  }
  ul#mynavbar {
    width: 100%;
  }
  .row-offcanvas {
    position: relative;
  }
  /*these dont work on mobile .row-offcanvas-left
  .sidebar-offcanvas {
      transform: translateX(-120%);
  }

  .row-offcanvas-left.show
  .sidebar-offcanvas {
      transform: translateX(0);
  }*/
  .row-offcanvas-left .sidebar-offcanvas {
    left: -100%;
  }
  .row-offcanvas-left.show .sidebar-offcanvas {
    left: 0;
  }
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    left: 0;
    /*width: 90%;*/
    width: 100%;
    z-index: 50;
    /*background-color: #eeeeee;*/
    height: 100vh;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  #sidebar {
    padding-top: 0;
  }
  .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
  .offcanvas-mask {
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    background-color: #323944;
    opacity: 0;
    transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
  }
  .offcanvas-mask.show {
    width: 100%;
    height: 100%;
    opacity: 0.5;
    transition: opacity 0.3s;
  }
  #social-media-icons-container {
    display: block;
  }


  #mitgliedschaft-container {
    text-align: center;
  }
  #social-media-outer-container {
    align: center;
  }
  #social-media-inner-container {
    display: inline-block;
    width: 240px;
  }
  #social-media-inner-container .footer-headers h4 {
    text-align: center;
  }
  #social-media-container {
    display: block;
    width: 100%;
   text-align: center;
  }
  #social-media-icons-container {
    padding-bottom: 0px;
    width: 100%;
  }
  .social-media-icons-linkedin {
    display: block;
  }
  .footer-headers p {
    text-align: center;
  }
  #my-video {
    display: none;
    border: 0;
    padding: 0;
    margin: 0;
  }
  .btn-menue {
    display: inline-block;
    height: 10px;
    width: 12px;
    background: url(../img/menue.png) top left no-repeat;
    margin-top: 7px;
  }
  .btn-menue:hover {
    background-position: 0 -10px;
  }
  .navbar-toggle {
    float: left;
    border: 0;
    margin-right: 0;
    border-radius: 0;
    width: 42px;
    height: 42px;
  }
  a#mobile-logo {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    margin-top: 7px;
  }
  a#mobile-logo:hover {
    border: 0;
  }
  /*#cta-icon-container, #layout-container, footer{display:none;}*/
  .btn-branding,
  .btn-dark,
  .btn-light {
    min-width: 220px;
  }
  #mitgliedschaft-container {
    text-align: center;
  }
  #mitgliedschaft-csa {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #layout {
    padding-top: 210px;
  }
  #meta-navigation {
    background-color: #323944;
    /*min-width:@screen-sm - 14; // For iPad but causes a problem on others*/
    width: 100%;
    position: fixed;
    top: 70px;
    z-index: 100;
  }
  #hauptnavigation {
    /*min-width:@screen-sm - 14; // for iPad but causes a problem on others*/
  }
  #footer-links-container {
    padding-left: 30px;
  }
  #hauptnavigation {
    position: fixed;
    top: 120px;
    width: 100%;
    z-index: 100;
  }
  .baustein-i .btn-branding,
  .baustein-i .btn-dark,
  .baustein-i .btn-light {
    min-width: 120px;
  }
}
@media screen and (min-width: 768px) {
  .table-responsive > .fixed-column {
    display: none;
  }
  #meta-navigation span,
  #meta-navigation span a {
    color: #c9c9c9;
    background-color: #323944;
    display: inline-block;
    font-size: 9pt;
    /*12 x 75%*/
    text-decoration: none;
  }
  #hauptnavigation {
    background-color: #c9c9c9;
    border-bottom: 2px solid #323944;
    border-right: 0;
    border-left: 0;
    z-index: 50;
  }
  /*impt*/
  #hauptnavigation ul.navbar-nav li ul.dropdown-menu {
    background-color: #ffffff;
  }
  #hauptnavigation ul.navbar-nav li ul li a:hover {
    background-color: transparent;
  }
  #hauptnavigation ul.navbar-nav li ul.dropdown-menu {
    border-bottom: 2px solid #323944;
  }
  #hauptnavigation ul.navbar-nav li ul li ul li a {
    font-size: 12pt;
    line-height: 18pt;
    text-transform: none;
    /*remove extra space*/
    display: inline-block;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  #hauptnavigation #mynavbar {
    padding-left: 15px;
    padding-right: 15px;
  }
  ul#mynavbar li.menu-level-1.open a,
  ul#mynavbar li.menu-level-1.active a {
    background-color: #ffffff;
  }
  #hauptnavigation ul.navbar-nav li ul li.menu-level-2 a {
    background: transparent;
    /* for tablets and desktoop so that it shows background images correctly*/
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px;
  }
  ul#mynavbar li.menu-level-1 a {
    padding-top: 23px;
    padding-bottom: 23px;
    text-shadow: none;
    border: none;
  }
  ul#mynavbar li.open ul {
    padding-bottom: 20px;
    /*this gives a great spacing between categories*/
  }
  #hauptnavigation ul.navbar-nav li.menu-level-1 a:hover {
    background-color: #ffffff;
  }
  #hauptnavigation ul.navbar-nav li.menu-level-1 ul li.menu-level-2 a:hover {
    background: transparent;
  }
  ul#mynavbar {
    border-collapse: collapse;
  }
  .dropdown-menu {
    border-radius: 0;
    box-shadow: 0;
  }
  .dropdown-menu img {
    position: absolute;
    right: 0;
    top: 0;
  }
  li.menu-level-1:nth-child(1) ul.dropdown-menu,
  li.menu-level-1:nth-child(2) ul.dropdown-menu {
    background-position: 80% 20%;
  }
  li.menu-level-1:nth-child(3) ul.dropdown-menu,
  li.menu-level-1:nth-child(4) ul.dropdown-menu {
    background-position: 20% 20%;
  }
  /*li.menu-level-1:nth-child(1) ul.dropdown-menu{
    background-image: url("../img/menu-img-1.png");
  }

  li.menu-level-1:nth-child(2) ul.dropdown-menu{
    background-image: url("../img/menu-img-2.png");
  }

  li.menu-level-1:nth-child(3) ul.dropdown-menu{
    background-image: url("../img/menu-img-2.png");
  }

  li.menu-level-1:nth-child(4) ul.dropdown-menu{
    background-image: url("../img/menu-img-1.png");
  }

  li.menu-level2 ul{background-image:none;}*/
  .dropdown-menu {
    background-repeat: no-repeat;
  }
  /*          MULTI-LEVEL MENU WITH PICS*/
  .navbar-nav {
    /*            position: relative;*/
    transition: 1s;
  }
  .nav > li {
    position: static;
  }
  .submenu-collapse {
    display: none;
  }
  .dropdown-menu {
    width: 100%;
  }
  /* This set of styles influence the background level 1 with drop down box */
  ul#mynavbar li.menu-level-1 a {
    width: 100%;
  }
  #hauptnavigation #mynavbar {
    padding: 0;
    border-radius: 0;
  }
  ul#mynavbar {
    width: 100%;
  }
  ul#mynavbar > li {
    width: 25%;
  }
  /*         END OF MULTI-LEVEL MENU WITH PICS*/
  /*last child */
  li.menu-level-1:last-child ul {
    padding-left: 73%;
  }
  li.menu-level-1:nth-child(2) ul {
    padding-left: 23%;
  }
  li.menu-level-1:nth-child(3) ul {
    padding-left: 47%;
  }
  ul#mynavbar li ul.dropdown-menu {
    border-top: 2px #ffffff;
    margin-top: -2px;
  }
  /*ul#mynavbar li.menu-level-1 ul li.menu-level-2:first-child a{padding-top:20px !important;}

  ul#mynavbar li.menu-level-1 ul li.menu-level-2 ul{margin-top:-20px}

  ul#mynavbar li.menu-level-1 ul li.menu-level-2:last-child ul{  margin-top:-20px;}*/

  /*added 5 09 2016 */

  li.menu-level-2:first-child ul,li.menu-level-2:nth-child(2) ul, li.menu-level-2:nth-child(3) ul, li.menu-level-2:nth-child(4) ul, li.menu-level-2:nth-child(5) ul, li.menu-level-2:last-child ul {
    padding-left: 30px;
  }
  /*eof added */

  a.submenu-collapser:hover {
    background-color: transparent;
  }
  .baustein-f img {
    max-width: 50%;
  }
  .baustein-j img {
    max-width: 50%;
  }
  .col-split-left-outer,
  .col-extend-right {
    padding-right: 5px;
  }
  .col-split-middle-outer,
  .col-extend-right-left {
    padding-left: 5px;
    padding-right: 5px;
  }
  .col-split-right-outer,
  .col-extend-left {
    padding-left: 5px;
  }
  .video {
    position: fixed;
    top: 50%;
    left: 50%;
    /*50% for full width*/
    z-index: -10;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: transparent;
  }
  footer #fb-like-container {
    float: right;
    height: 60px;
  }
  footer .social-media {
    margin-right: 20px;
  }
  /*.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }

  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin:0 auto;
  }*/
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
  .modal-dialog {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0 auto;
  }
  #social-media-icons-container {
    display: inline-block;
  }
  #social-media-inner-container {
    margin-left: 30px;
  }
  #social-media-container {
    display: block;
    vertical-align: middle;
    height: 60px;
	align: left;
  }
  .social-media-icons {
    margin-top: 0px;
  }
  .social-media-icons-twitter {
    margin-left: 20px;
    margin-right: 20px;
  }
  .social-media-icons-gplus {
    margin-right: 20px;
  }
  #tablet-branding {
    background: #ffffff url("../img/bg_tablet.jpg") right top no-repeat;
    padding: 5px 5px 0px 0px;
    position: fixed;
    text-align: left;
    top: 0;
    height: 70px;
    width: 100%;
    z-index: 100;
  }
  #tablet-background {
    position: fixed;
    top: 50%;
    left: 50%;
    /*50% for full width*/
    z-index: -20;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .baustein-i .btn-branding,
  .baustein-i .btn-dark,
  .baustein-i .btn-light {
    min-width: 160px;
  }
  h3.kombi-header,
  .baustein-kombi .baustein-kbr h3,
  .baustein-kombi .baustein-kbr .h3 {
    margin-top: 0;
    color: #4f81bd;
  }
  /* new lines */
  .ipad-mask {
    position: fixed;
    z-index: 19;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0;
  }
  .ipad-mask.show {
    width: 100%;
    height: 99%;
  }
  /**/
}
@media screen and (min-width: 992px) {
  .page-no-video {
    background: url('../img/bg_desktop.png') top center;
    background-size: cover;
  }
  #layout {
    padding-top: 140px;
  }
  .modal {
    overflow-y: auto;
  }
  .modal-open {
    overflow: auto;
    padding-right: 0 !important;
  }
}
/*fix Width bug only for logo images*/
@media screen and (max-width: 1749px) {
  .img-logo-mitte {
    padding-left: 2px;
    padding-right: 3px;
  }
}
.page-template-page-standard-block form .btn:hover,
.page-template-page-standard-block form .btn:focus,
.page-template-page-standard-block form .btn.focus {
  background-color: #ffaf3a;
  color: #ffffff;
}
.page-template-page-standard-block form .form-group label.control-label {
  display: none !important;
}
.page-template-page-standard-block form .form-group input.form-control,
.page-template-page-standard-block form textarea.form-control,
.page-template-page-standard-block form .form-group select.form-control {
  background-color: #dbdfe5;
  border: 0;
  border-radius: 0;
}
