.dlh_googlemap img {max-width:none}.dlh_googlemap .routinglink{white-space:nowrap}
/* Contao Open Source CMS, (c) 2005-2016 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translate(0%, 0);
      -moz-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
      -o-transform: translate(0%, 0);
      transform: translate(0%, 0); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translate(-30%, 0);
      -moz-transform: translate(-30%, 0);
      -ms-transform: translate(-30%, 0);
      -o-transform: translate(-30%, 0);
      transform: translate(-30%, 0); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #333333;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
.mm-menu.mm-front.mm-top {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%); }
.mm-menu.mm-front.mm-bottom {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
html.mm-opened.mm-light .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.6);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:after, .mm-menu.mm-light .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-light .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-light .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-light.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: #f3f3f3; }
  .mm-menu.mm-light .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-light .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: #f3f3f3; }

.mm-menu.mm-light label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-light em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-light .mm-header .mm-prev:before,
  .mm-menu.mm-light .mm-header .mm-next:after,
  .mm-menu.mm-light .mm-header .mm-close:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-light .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-light .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-light label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-light label.mm-toggle:before {
    background: #f3f3f3; }
.mm-menu.mm-light input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-white .mm-page {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white {
  background: white;
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.06);
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:after, .mm-menu.mm-white .mm-list > li > a.mm-subclose:before {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-white .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.06); }
  .mm-menu.mm-white .mm-list > li.mm-label {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-white.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-buttonbar {
  border-color: rgba(0, 0, 0, 0.6);
  background: white; }
  .mm-menu.mm-white .mm-buttonbar > * {
    border-color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-white .mm-buttonbar > input:checked + label {
    background: rgba(0, 0, 0, 0.6);
    color: white; }

.mm-menu.mm-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-footer {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-header {
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-white .mm-header .mm-prev:before,
  .mm-menu.mm-white .mm-header .mm-next:after,
  .mm-menu.mm-white .mm-header .mm-close:after {
    border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white .mm-list li.mm-label > div > div {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-white .mm-search input {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-white label.mm-toggle:before {
    background: white; }
.mm-menu.mm-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

html.mm-opened.mm-black .mm-page {
  box-shadow: none; }

.mm-menu.mm-black {
  background: black;
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-list > li:after {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li > a.mm-subclose {
    background: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:after, .mm-menu.mm-black .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-list > li > a.mm-subopen:before {
    border-color: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu.mm-black .mm-list > li.mm-selected > span {
    background: rgba(255, 255, 255, 0.25); }
  .mm-menu.mm-black .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.15); }
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-black.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-buttonbar {
  border-color: rgba(255, 255, 255, 0.6);
  background: black; }
  .mm-menu.mm-black .mm-buttonbar > * {
    border-color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-black .mm-buttonbar > input:checked + label {
    background: rgba(255, 255, 255, 0.6);
    color: black; }

.mm-menu.mm-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-black em.mm-counter {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-footer {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-header {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-black .mm-header .mm-prev:before,
  .mm-menu.mm-black .mm-header .mm-next:after,
  .mm-menu.mm-black .mm-header .mm-close:after {
    border-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black .mm-list li.mm-label > div > div {
  background: rgba(255, 255, 255, 0.15); }

.mm-menu.mm-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-black label.mm-toggle:before {
    background: black; }
.mm-menu.mm-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/* cookiebar extension for Contao Open Source CMS, Copyright (C) 2011-2017 Codefog */
#cookiebar a,#cookiebar span{margin-right:1em}#cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;background-color:#4b4b4b;padding:8px 16px;text-align:center;font-size:13px;color:#fff;line-height:2;z-index:10}#cookiebar.top{top:0}#cookiebar.bottom{bottom:0}#cookiebar-desc{display:inline-block}#cookiebar button{height:26px;padding:0 12px;border:none;background-color:#4ea55e;color:#fff;cursor:pointer;font-weight:700;line-height:26px}#cookiebar a{color:#fff;text-decoration:underline}#cookiebar a:hover{text-decoration:none}

@charset "UTF-8";
/* CSS Document */

*
{
	outline:0!important;
	box-sizing:border-box;
}

html, body {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	margin: 0;
	padding: 0;
	border:0;
	color:#3d3d3d;
	line-height:1.4em;
	background:#f3f3f3;
}

/* preload css hover image */
body:after
{
 display:none;
 content: url("/files/b-kann-mehr/assets/button-slider-hover.png");
}

a
{
	color:#7b0041;
	text-decoration:none;
}
a:hover
{
	color:#3d3d3d;
	text-decoration:underline;
}
img, figure, .ce_image
{
	max-width:100%;
	height:auto;
}

/* --------------------------------------------------Important mobile styles-------------------------------------------------- */

.slider-mobile
{
	display: none;
}
.slider-mobile img
{
	float: left;
}

@media all and (max-width: 600px){
.flexslider-container
{
	display: none;
}
.slider-mobile
{
	display: block;
}
}

.slider-mobile.sm-standard
{
	padding-bottom: 10px;
	
}

@media all and (max-width: 600px){
.mod_article.header-slider
{
	display: none;
}
}


/* --------------------------------------------------Layout-------------------------------------------------- */

#container
{
	margin:0px 0px 20px 0px;
}
.nav-toggle #container
{
	margin:0px 0px 20px 0px;
}

#container #main .inside
{
	min-height:520px;
}
.box-right-long #container #main .inside
{
	min-height:1520px;
}
.mod_article
{
	width:100%;
	float:left;
	position: relative;
}
.mod_article.article-white
{
	background: #fff;
}
.mod_article.header-slider
{
	padding-bottom: 10px;
	background: #fff;
}
.article-inner
{
	width:1280px;
	float:left;
	position:relative;
	left:50%;
	margin-left:-640px;
}

@media all and (max-width: 1280px){
.article-inner
{
	width:100%;
	left:inherit;
	margin-left:inherit;
	padding:0 20px;
}
}

@media all and (max-width: 1280px){
.mod_article.article-map .article-inner {
	padding:0 0;
}
}

@media all and (max-width: 1280px){
.mod_article.article-map .article-inner h1 {
	margin-bottom: 10px;
	padding: 0 20px 10px 20px;
}
}

.ai-grey, .bg-grey
{
	background:#eceae3;
}
.figure
{
	position:relative;
}

/*
figcaption.caption
{
	position:relative;
    top:20px;
    left:40px;
}

@media all and (max-width: 1280px){
figcaption.caption
{
	font-size:1.6vw;
}
}

@media all and (max-width: 580px){
figcaption.caption
{
	font-size:2.6vw;
}
}

@media all and (max-width: 400px){
figcaption.caption
{
	font-size:3.2vw;
}
}
*/

.ce_text ul
{
	width:100%;
	float:left;
	margin-top:0px;
}
.ce_text ul li
{
	padding-bottom:7px;
	padding-left:30px;
	background:url("/files/b-kann-mehr/assets/icon-check.png") no-repeat top 6px left 0px;
}
.ce_text ul li h1, .ce_text ul li h2, .ce_text ul li h3, .ce_text ul li h4
{
	margin-top:0;
}

/* --------------------------------------------------Headlines-------------------------------------------------- */

h1
{
	position:relative;
	margin-top:0;
	margin-bottom:0px;
	padding-bottom: 30px;
	padding-left: 20px;
	font-size:32px;
	line-height:1.2em;
}

@media all and (max-width: 1280px){
h1
{
	padding-left: 0;
}
}

@media all and (max-width: 650px){
h1
{
	font-size:28px;
}
}

h1:after
{
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0px;
	background: #7b0041;
}
.home-intro h1
{
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 0;
	padding-left: 0;
	color: #fff;
}

@media all and (max-width: 600px){
.home-intro h1
{
	margin-bottom: 8vw;
}
}

.home-intro h1:after
{
	content: "";
	width: 20%;
	height: 2px;
	position: absolute;
	left: 40%;
	bottom: -10px;
	background: #fff;
}

.text-standard h1
{
	position: relative;
	margin-top: 0;
	margin-bottom: 50px;
	padding-top: 30px;
	padding-bottom: 0;
	padding-left: 0;
	color: #3d3d3d;
	font-weight: 700;
	text-align: center;
	border-top: 2px solid #7b0041;
}

@media all and (max-width: 600px){
.text-standard h1
{
	margin-bottom: 8vw;
	padding-top: 10px;
}
}

.text-standard h1:after
{
	content: "";
	width: 20%;
	height: 2px;
	position: absolute;
	left: 40%;
	bottom: -10px;
	background: #3d3d3d;
}

h2
{
    width: 100%;
	float: left;
	margin-top:50px;
	margin-bottom:30px;
	font-size:24px;
	font-weight:700;
	line-height:1.2em;
}

@media all and (max-width: 650px){
h2
{
	font-size:26px;
}
}

.teaser-info h2
{
	margin-top:0;
}

h3
{
	margin-top:40px;
    margin-bottom:0;
	font-size:22px;
	font-weight:400;
	line-height:1.2em;
}
.headline-margin-bottom
{
	margin-bottom:30px;
}

/* --------------------------------------------------Header-------------------------------------------------- */

#header
{
	width:100%;
	height:150px;
	position:fixed;
    top:0;
	left:0;
	background:#fff;
    z-index:999999999;
}

@media all and (max-width: 1023px){
#header
{
	height:120px;
}
}

@media all and (max-width: 800px) and (orientation : landscape){
#header
{
	position:absolute;
}
}

.no-sticky-header #header
{
	position: absolute!important;
	top: -150px;
}

#header .inside
{
	width:1280px;
	height:150px;
	position:absolute;
	left:50%;
	margin-left:-640px;
	background:#fff;
}

@media all and (max-width: 1280px){
#header .inside
{
	width:100%;
	left:inherit;
	margin-left:inherit;
}
}

@media all and (max-width: 1023px){
#header .inside
{
	height:100%;
	top:0;
}
}

.header-logo
{
	width: 250px;
	position:absolute;
	top: 20px;
	left:50%;
	margin-left: -620px;
	z-index:999999;
}

@media all and (max-width: 1300px){
.header-logo
{
	width:200px;
	height:auto;
	left:20px;
	margin-left: 0;
}
}

@media all and (max-width: 600px){
.header-logo
{
	width:150px;
}
}

@media all and (max-width: 500px){
.header-logo
{
	width:100px;
	top: 10px;
}
}

.nav-meta-header-container
{
	position:absolute;
	top:0px;
	right:100px;
	padding:7px 15px;
	background:#f6f5f2;
}
.nav-meta-header-container div
{
	float:left;
}
.nav-meta-header-container p
{
	margin:0!important;
	padding:0!important;
}

/* --------------------------------------------------Navi Meta Header-------------------------------------------------- */

.nav-meta-header
{
	float:left;
	margin-right:10px;
}

@media all and (max-width: 1023px){
.nav-meta-header
{
	display:none;
}
}

.nav-meta-header ul
{
	margin:0;
	padding:0;
	list-style:none;
}
.nav-meta-header li
{
	position:relative;
	display:inline-block;
	padding-right:20px;
}
.nav-meta-header li:after
{
	content:"|";
	position:absolute;
	top:0px;
	right:0px;
}
.nav-meta-header a
{
	color:#3d3d3d;
	font-family:'Titillium Web', sans-serif;
	font-size:16px;
	text-transform:uppercase;
}
.nav-meta-header a:hover
{
	color:#987e50;
	text-decoration:none!important;
}

/* --------------------------------------------------Main Navi-------------------------------------------------- */

.nav-container
{
	width: 100%;
	float: left;
	height: 150px;
	background: #fff;
}

@media all and (max-width: 600px){
.nav-container
{
	height: 100px;
}
}

@media all and (max-width: 500px){
.nav-container
{
	height: 70px;
}
}

.mainnavi
{
	width: 1280px!important;
	height: 100%;
	position: absolute;
	left: 50%!important;
	margin-left: -640px;
	padding: 20px;
	text-align:right;
}

@media all and (max-width: 1280px){
.mainnavi
{
	width: 100%!important;
	left: 0%!important;
	margin-left: 0px;
}
}

@media all and (max-width: 980px){
.mainnavi
{
	display: none;
}
}


/* --------------------------------------------------Level 1--- */

.mainnavi ul.level_1
{
	width:auto;
	float:right;
	margin:0;
	padding:80px 0 0 0;
	text-align:right;
	list-style:none;
}

.mainnavi ul.level_1 li
{
	height:30px;
	float:left;
	display:inline-block;
	margin-left:30px;
}
.mainnavi li a, .mainnavi li span
{
	width:100%;
	height:100%;
	display:block;
	position:relative;
	padding:0px;
	color:#3d3d3d!important;
	font-family:'Titillium Web', sans-serif;
	font-size:24px;
	font-weight:400;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}
.mainnavi a:hover, .mainnavi li span, .mainnavi li.active span, .mainnavi li.trail span, .mainnavi li.trail a
{
	color:#F49831!important;
	text-decoration:none;
}
.mainnavi li.last span
{
	color:#3d3d3d!important;
}
.mainnavi li a, li a:link, li a:visited
{
    color:#3d3d3d;
}
.mainnavi li.last
{
	position: absolute;
    top: 40px;
    right: 20px;
}
.mainnavi li.last a, .mainnavi li.last span
{
	font-size: 16px;
}

/* --------------------------------------------------Navi Main hidden-------------------------------------------------- */

/* -----------Navi Main hidden Button----------- */

.nav-default .nav-main-hidden-button
{
	display:none!important;
}

@media all and (max-width: 1023px){
.nav-default .nav-main-hidden-button
{
	display:block!important;
	top: 20px;
	right: 30px;
}
}

@media all and (max-width: 500px){
.nav-default .nav-main-hidden-button
{
	top: 10px;
}
}

.nav-toggle .nav-main-hidden-button
{
	display:block!important;
	left:30px;
}
.nav-main-hidden-button
{
	position:absolute;
	top:0px;
	display:inline-block!important;
}
.nav-main-hidden-button a.main-button
{
	position:relative;
	/* padding-left: 10px; */
	color: #fff;
	font-size: 20px;
	z-index: 999;
}
.nav-main-hidden-button a.main-button:link
{
	text-decoration:none;
}
.nav-main-hidden-button a.main-button:visited
{
	text-decoration:none;
}
.nav-main-hidden-button a.main-button:hover
{
	color: #fff;
	text-decoration:none;
}
.nav-main-hidden-button a.main-button:before
{
	content:"";
	width:32px;
	height:32px;
	display:inline-block;
	position:relative;
	top: 12px;
    left: -10px;
	background:url("/files/b-kann-mehr/assets/nav-hidden-button.png") no-repeat;
}
.nav-default .nav-main-hidden-button a.main-button:before
{
	background:url("/files/b-kann-mehr/assets/nav-hidden-button-grey.png") no-repeat;
}
.nav-main-hidden-button a.main-button:after
{
	content:"Menü";
	display:inline-block;
	position:absolute;
	top: 4px;
    right: -55px;
	color: #fff;
}

@media all and (max-width: 600px){
.nav-main-hidden-button a.main-button:after
{
	display: none;
}
}

.nav-main-hidden-button a.main-button:after:hover
{
	color: #fff;
	text-decoration:none;
}
.nav-default .nav-main-hidden-button a.main-button:after
{
	content:"";
}

/* -----------Navi Main hidden Menu----------- */

#wrapper
{
	position:relative;
}
.mm-menu
{
	z-index: 9999999999;
}

@media all and (min-width: 1024px){
#nav-main-hidden.mm-menu {
	width: 100%!important;
	max-width: 100%!important;
	height: 150px;
}
.mm-menu.mm-front, .mm-menu.mm-next {
	-webkit-transform: translate(0, -100%)!important;
    -moz-transform: translate(0, -100%)!important;
    -ms-transform: translate(0, -100%)!important;
    -o-transform: translate(0, -100%)!important;
    transform: translate(0, -100%)!important;
}
html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
	-webkit-transform: translate(0, 0)!important;
    -moz-transform: translate(0, 0)!important;
    -ms-transform: translate(0, 0)!important;
    -o-transform: translate(0, 0)!important;
    transform: translate(0, 0)!important;
}
html.mm-opening .nav-toggle .mm-slideout {
	-webkit-transform: translate(0px, 150px)!important;
    -moz-transform: translate(0px, 150px)!important;
    -ms-transform: translate(0px, 150px)!important;
    -o-transform: translate(0px, 150px)!important;
    transform: translate(0px, 150px)!important;
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
	display: none;
}
}

@media all and (max-width: 1023px){
#nav-main-hidden li {
	width: 100%;
	margin-bottom: 10px;
	margin-left: 0!important;
}
#nav-main-hidden li.last {
	position: relative!important;
	top: 0!important;
	left: 0!important;
}
#nav-main-hidden li.last a {
	font-size: 24px!important;
}
#nav-main-hidden li a, #nav-main-hidden li span {
	text-align: left!important;
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
	display: none;
}
.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-white .mm-list > li.mm-selected > span {
	background: none!important;
}
}

.nav-main-hidden-container.mm-panel.mm-opened.mm-current
{
	width: 1280px!important;
	position: absolute;
	left: 50%!important;
	margin-left: -640px;
}

@media all and (max-width: 1280px){
.nav-main-hidden-container.mm-panel.mm-opened.mm-current
{
	width: 100%!important;
	left: 0%!important;
	margin-left: 0px;
}
}

#nav-main-hidden ul.mm-list
{
	width:auto;
	float:right;
	margin:0;
	padding:80px 0 0 0;
	text-align:right;
	list-style:none;
}

@media all and (max-width: 800px){
#nav-main-hidden ul.mm-list
{
	width:100%;
	float:left;
	padding:0px 0 0 0;
	text-align:center;
}
}

#nav-main-hidden li
{
	height:30px;
	float:left;
	display:inline-block;
	margin-left:30px;
}

@media all and (max-width: 800px){
#nav-main-hidden li
{
	width: 100%;
	display:block;
	margin-left:0px;
}
}

#nav-main-hidden li a, #nav-main-hidden li span
{
	width:100%;
	height:100%;
	display:block;
	position:relative;
	padding:0px;
	color:#3d3d3d!important;
	font-family:'Titillium Web', sans-serif;
	font-size:24px;
	font-weight:400;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}
#nav-main-hidden a:hover, #nav-main-hidden li span, #nav-main-hidden li.active span, #nav-main-hidden li.trail span, #nav-main-hidden li.trail a
{
	color:#F49831!important;
	text-decoration:none;
}

#nav-main-hidden li a, #nav-main-hidden li a:link, #nav-main-hidden li a:visited
{
    color:#3d3d3d;
}
#nav-main-hidden li.last
{
	position: absolute;
    top: 40px;
    right: 20px;
}

@media all and (max-width: 800px){
#nav-main-hidden li.last
{
	position: relative;
    top: 0px;
    right: 0px;
}
}

#nav-main-hidden li.last a
{
	font-size: 16px;
}

@media all and (max-width: 800px){
#nav-main-hidden li.last a
{
	font-size: 24px;
}
}

/* --------------------------------------------------Navi Main Mobile-------------------------------------------------- */

.nav-main-mobile-button
{
	display:none!important;
}
/*
#nav-main-mobile ul li a
{
	display:none!important;
}
*/

@media all and (max-width: 1023px)
{
.mainnavi
{
	display: none;
}
.nav-main-mobile-button
{
	position:absolute;
	top:30px;
	right:30px;
	display:inline-block!important;
}
}

@media all and (max-width: 450px)
{
.nav-main-mobile-button
{
	top:20px;
	right:20px;
}
}

.nav-main-mobile-button a.main-button
{
	position:relative;
}
.nav-main-mobile-button a.main-button:link
{
	text-decoration:none;
}
.nav-main-mobile-button a.main-button:visited
{
	text-decoration:none;
}
.nav-main-mobile-button a.main-button:hover
{
	text-decoration:none;
}
.nav-main-mobile-button a.main-button:before
{
	width:32px;
	height:32px;
	display:inline-block;
	position:relative;
	top:0px;
	left:0px;
	content:"";
	background:url("/files/b-kann-mehr/assets/nav-mobile-button.png") no-repeat;
}

@media all and (max-width: 500px)
{
.nav-main-mobile-button a.main-button:before
{
	left:0px;
}	
}

#nav-main-mobile li a
{
	color:#fff!important;
}
#wrapper
{
	position:relative;
}
.mm-menu
{
	z-index: 9999999999;
}

/* --------------------------------------------------Breadcrumb-------------------------------------------------- */

.container-breadcrumb
{
	width:100%;
	height:25px;
	position:relative;
	float:left;
	margin-bottom:40px;
	background:none!important;
	border-bottom:1px solid #ffd73d;
}

@media all and (max-width: 980px){
.container-breadcrumb
{
	display:none;
}
}

.mod_breadcrumb
{
	width:100%;
	float:left;
	margin-bottom:20px;
}

@media all and (max-width: 1023px){
.mod_breadcrumb
{
	display:none;
}
}

.mod_breadcrumb .breadcrumb-inside
{
	width:1280px;
	position:relative;
	left:50%;
	margin-left:-640px;
	padding-left:22px;
	font-size:12px;
}

@media all and (max-width: 1280px){
.mod_breadcrumb .breadcrumb-inside
{
	width:100%;
	position:relative;
	left:0;
	margin-left:0;
}
}

.mod_breadcrumb ul
{
	margin:0;
	padding:0;
	list-style:none;
}
.mod_breadcrumb li
{
	display:inline-block;
	position:relative;
	margin-right:10px;
	padding-left:20px;
	z-index:9999;
}

@media all and (max-width: 1280px){
.mod_breadcrumb li:nth-child(1)
{
	padding-left:0;
}
}

.mod_breadcrumb li:before
{
	content:"|"!important;
	position:absolute;
	top:0;
	left:0;
	color:#4a4a4c;
}
.mod_breadcrumb li:nth-child(1):before
{
	content:""!important;
	padding-left:0;
}
.mod_breadcrumb a
{
	color:#4a4a4c;
}

/* --------------------------------------------------Allgemein-------------------------------------------------- */

.ce_text
{
	width:100%;
	float:left;
}
p
{
	margin-top:0;
}
.invisible
{
	width:1px;
	height:1px;
	position:absolute;
	left:-9999px;
	overflow:hidden;
}
.confirmation
{
	color:#64b42d;
}


/* --------------------------------------------------Elemente-------------------------------------------------- */

/* ------------- Home Intro ----------------- */

.home-intro
{
	width: 100%;
	float: left;
	padding: 50px 0 20px 0;
	background:url("/files/b-kann-mehr/assets/bg-bar-brown-slim.png"), url("/files/b-kann-mehr/assets/bg-dark-with-gradient.png");
	background-repeat: no-repeat, no-repeat;
	background-position: top 0px left 0px, top 0px left 0px;
	background-size: contain, cover;
}

@media all and (max-width: 1480px){
.home-intro
{
	padding: 40px 0 20px 0;
}
}

@media all and (max-width: 600px){
.home-intro
{
	padding: 20px 0 20px 0;
}
}

.home-intro.home-intro-background
{
	position: relative;
}
.home-intro.home-intro-background:before
{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(0, 0, 0, 0.8);
	z-index: 99;
}
.home-intro .article-inner
{
	width: 1280px;
	position: relative;
	left: 50%;
	margin-left: -640px;
	padding: 0 5%;
	color: #fff;
	text-align: center;
}

@media all and (max-width: 1280px){
.home-intro .article-inner
{
	width: 100%;
	position: relative;
	left: 0;
	margin-left: 0;
	padding: 0 20px;
}
}

.home-intro .article-inner.article-inner-padding-bottom
{
	padding-bottom: 70px;
}
.icon-list
{
	position: relative;
    top: -50px;
	margin-bottom: 30px;
	color: #f49831;
	font-size: 24px;
}

@media all and (max-width: 760px){
.icon-list
{
	height: 450px;
	top: 0;
	margin-top: 20px;
}
}

.il-standard p
{
	width: 760px;
    display: inline-block;
	position: relative;
    left: 50%;
	margin-left: -380px;
}

@media all and (max-width: 760px){
.il-standard p
{
	width: 100%;
    display: block;
    left: 0;
	margin-left: 0;
}
}

.icon-list img
{
	position: relative;
	/* top: 0px; */
	margin-right: 30px;
	margin-left: 30px;
	transform: translate(0, 50%);
}
.icon-list .img-first
{
	position: relative;
}
.icon-list .img-first:after
{
	content: "© Österreichische Staatsdruckerei";
	width: auto;
	position: absolute;
	bottom: -60px;
	left: 50px;
	padding: 4px 4px;
	color: #fff;
	font-size: 10px;
	transform: rotate(-11deg);
}
@media all and (max-width: 760px){
.icon-list .img-first:after
{
	width: 200px;
	bottom: -85px;
	left: -85px;
}
}
.icon-list .img-first.if-dark:after
{
	color: #3d3d3d;
}

@media all and (max-width: 760px){
.icon-list img
{
	position: absolute;
	left: 50%;
	margin-right: 0px;
	margin-left: 0px;
	transform: translate(-50%, 0);
}
.icon-list .img-first img
{
	max-width: 150px;
	top: 0px;
}
.icon-list .img-second img
{
	top: 180px;
}
.icon-list .img-third img
{
	top: 310px;
}
}

@media all and (max-width: 760px){
.icon-list .symbol-first, .icon-list .symbol-second, .icon-list .symbol-third
{
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	text-align: center;
}
.icon-list .symbol-first
{
	top: 140px;
}
.icon-list .symbol-second
{
	top: 270px;
}
.icon-list .symbol-third
{
	top: 410px;
}
}

/* ------------- Home Suchfeld ----------------- */

.button-and-short-search-container
{
	width: 100%;
	height: 80px;
	float: left;
	position: relative;
}
#btn-showfield.btn-showfield-clicked
{
	display: none;
}
.short-search-container
{
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -400px;
	
}

@media all and (max-width: 840px){
.short-search-container
{
	left: 0;
	margin-left: 0px;
	
}
}

.short-search-container.short-search-container-active
{
	width: 800px;
	opacity: 1;
	z-index: 999;
	-webkit-transition: opacity 1s ease-in;
    -moz-transition: opacity 1s ease-in;
    -o-transition: opacity 1s ease-in;
    -ms-transition: opacity 1s ease-in;
    transition: opacity 1s ease-in;
}

@media all and (max-width: 840px){
.short-search-container.short-search-container-active
{
	width: 100%;
	height: 200px;
	position: relative;
	background: rgba(255, 255, 255, 0.1);
}
}

.short-search-container .ce_text
{
	width: auto;
	float: left;
	margin-right: 20px;
}

@media all and (max-width: 840px){
.short-search-container .ce_text
{
	width: 300px;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: -150px;
}
}

.short-search-container input[type="text"]
{
	width: 300px;
	height: 43px;
	float: left;
	position: relative;
	top: -10px;
	margin-right: 20px;
	padding: 4px 20px 4px 20px;
	font-size: 20px;
	border:none!important;
}

@media all and (max-width: 840px){
.short-search-container input[type="text"]
{
	width: 300px;
	position: absolute;
	top: 80px;
	left: 50%;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: -150px;
}
}

.short-search-container .submit
{
	float: left;
	top: -10px;
}

@media all and (max-width: 840px){
.short-search-container .submit
{
	width: 300px;
	position: absolute;
	top: 140px;
	left: 50%;
	margin-left: -150px!important;
}
}

#btn-closefield
{
	position: absolute;
	top: -25px;
	right: 0px;
	padding: 0!important;
	border:none!important;
	background: none!important;
	cursor: pointer;
}

@media all and (max-width: 840px){
#btn-closefield
{
	top: 10px;
	right: 10px;
}
}

/* ------------- Home Teaser Info ----------------- */

.teaser-info
{
	margin-top: 30px;
	margin-bottom: 30px;
}
.teaser-info .article-inner
{
	position: relative;
	padding: 30px 30px 30px 130px;
	background: #fff;
}

@media all and (max-width: 700px){
.teaser-info .article-inner
{
	padding: 30px 20px 30px 20px;
}
}

.teaser-info .article-inner:before
{
	width: 50px;
	height: 50px;
	content: "";
	position: absolute;
	top: 30px;
	left: 30px;
	background: url("/files/b-kann-mehr/assets/icon-check-circle.png") top 0px right 0px no-repeat;
	background-size: 100%;
}

@media all and (max-width: 700px){
.teaser-info .article-inner:before
{
	display: none;
}
}


/* ------------- Home Image Grid ----------------- */

.image-grid
{
	margin-top: 30px;
	margin-bottom: 30px;
}
.image-grid h3
{
	position: relative;
	margin-bottom: 30px;
	font-size: 32px;
	text-align: center;
}
.image-grid h3:after
{
	content: "";
	width: 20%;
	height: 2px;
	position: absolute;
	left: 40%;
	bottom: -10px;
	background: #3d3d3d;
}
.image-grid .ce_image
{
	width: 25%;
	height: 223px;
	float: left;
	position: relative;
	overflow: hidden;
}

@media all and (max-width: 1280px){
.image-grid .ce_image
{
	height: 15vw;
}
}

@media all and (max-width: 600px){
.image-grid .ce_image
{
	width: 55vw;
	height: 40vw;
	clear: both;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin-bottom: 20px;
}
}

.image-grid .ce_image img
{
	position: absolute;
	top: 0px;
	left: 0px;
	/*
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
	*/
}

@media all and (max-width: 600px){
.image-grid .ce_image img
{
	position: absolute;
	top: 0px;
	left: 0;
}
}

.image-grid .ce_image img:hover
{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

/* ------------- Home Brands Logos ----------------- */

.brands-logos
{
	margin-top: 30px;
	margin-bottom: 30px;
}
.brands-logos .article-inner
{
	padding-top: 30px;
	padding-right: 10%;
	padding-bottom: 30px;
	padding-left: 10%;
	background: #fff;
}

@media all and (max-width: 1280px){
.brands-logos .article-inner
{
	padding-right: 20px; 
	padding-left: 20px;
}
}

.brands-logos .ce_text
{
	padding: 0 5%;
}

@media all and (max-width: 1280px){
.brands-logos .ce_text
{
	padding: 0;
}
}

.brands-logos h3
{
	position: relative;
	margin-bottom: 30px;
	font-size: 32px;
}
.brands-logos .ce_image
{
	width: 18%;
	height: 153px;
	float: left;
	position: relative;
	margin-right: 2.5%;
	margin-bottom: 1vw;
	border: 1px solid #737373;
}

@media all and (max-width: 1280px){
.brands-logos .ce_image
{
	height: 15vw;
}
}

@media all and (max-width: 600px){
.brands-logos .ce_image
{
	width:160px;
	height: 153px!important;
	clear: both;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin-bottom: 20px!important;
}
}

.brands-logos .ce_image:nth-child(5n+1)
{
	margin-right: 0;
}
.brands-logos .image_container
{
	width: 100%;
	height: 100%;
	float: left;
	position: relative; /* shine effect */
	overflow: hidden; /* shine effect */
}
/* shine effect */
.brands-logos .image_container::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.brands-logos .image_container:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
/* end shine effect */
.brands-logos .image_container img
{
	width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* ------------- Standorte Maps ----------------- */

/*
.ce_dlh_googlemaps
{
	width:100%;
	float:left;
}
*/

@media all and (max-width: 1280px){
.dlh_googlemap
{
	width:100%!important;
	height: 40vw!important;
}
}

@media all and (max-width: 799px){
.dlh_googlemap
{
	height: 80vw!important;
}
}

.gm-style div
{
	/*
	border:none!important;
	background:none!important;
	border-radius: 0!important;
	box-shadow:none!important;
	*/
}

.gm-style .gm-style-iw
{
	padding:20px;
	color: #3d3d3d;
	font-size: 16px!important;
	background:#fff!important;
}
.gm-style div h4
{
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 16px;
}
.gm-style div a
{
	color: #3d3d3d;
}
.gm-style div p:last-child a
{
	display: inline-block;
	position: relative;
	padding-left: 50px;
}
.gm-style div a:hover
{
	color: #7b0041;
	text-decoration: underline;
}
.gm-style div p:last-child a:before
{
	content:url("/files/b-kann-mehr/assets/icon-arrow-right-grey.png");
	position: absolute;
	top: 2px;
	left: 0px;
}

/* ------------- Standorte Suchfeld ----------------- */

.result-and-switcher-container
{
	width: 100%;
	float: left;
	position: relative;
	padding-top: 20px;
	padding-bottom: 30px;
}
.search-result
{
	width: 85%;
	min-height: 90px;
	float: left;
	position: relative;
	padding-right: 100px;
}

@media all and (max-width: 1300px){
.search-result
{
	width: 75%;
	padding-left: 20px;
}
}

@media all and (max-width: 1280px){
.search-result
{
	padding-left: 0;
}
}

@media all and (max-width: 800px){
.search-result
{
	width: 100%;
	margin-bottom: 10px;
}
}

.search-result-text
{
	float: left;
	margin-top:21px;
}

@media all and (max-width: 1300px){
.search-result-text
{
	width: 100%;
	margin-top: 80px;
}
.search-result-text-open
{
	margin-top: 150px;
}
}

.search-result-button
{
	float: right;
	z-index: 999;
}

@media all and (max-width: 1300px){
.search-result-button
{
	width: 100%;
	float: left;
	position: absolute;
	top: 0px;
	left: 20px;
	padding-bottom: 80px;
}
}

@media all and (max-width: 1280px){
.search-result-button
{
	left: 0;
}
}

.search-result-button.search-result-button-clicked
{
	display: none;
}
.search-result-hidden-container
{
	opacity: 0;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 9;
	
}

@media all and (max-width: 1300px){
.search-result-hidden-container
{
	top: 0px;
	padding-bottom: 100px;
}
}

.search-result-hidden-container.search-result-hidden-container-active
{
	opacity: 1;
}
.search-result-hidden-container input[type="text"]
{
	width: 1px;
	height: 43px;
	float: left;
	position: absolute;
	top: 10px;
	right: 400px;
	padding: 4px 20px 4px 20px;
	font-size: 20px;
	border:none!important;
	-webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}

@media all and (max-width: 1300px){
.search-result-hidden-container input[type="text"]
{
	position: relative;
	top: inherit;
	right: inherit;
	bottom: 0px;
	left: 20px;
	float: left;
	margin-bottom: 20px;
}
}

@media all and (max-width: 1280px){
.search-result-hidden-container input[type="text"]
{
	left: 0;
}
}

.search-result-hidden-container input[type="text"].opened
{
	width: 63.23529412%;
}

@media all and (max-width: 1300px){
.search-result-hidden-container input[type="text"].opened
{
	width: 90%;
}
}

@media all and (max-width: 800px){
.search-result-hidden-container input[type="text"].opened
{
	width: 100%;
}
}

.form-sug
{
	width: 63.23529412%;
	max-height:148px;
	display:none;
	overflow-y:scroll;
	position: absolute;
	top:55px;
	padding: 10px 20px;
	background:#fff;
	border: 1px solid #ccc;
	border-radius:0;
	z-index:50;
}

@media all and (max-width: 1300px){
.form-sug
{
	width: 90%;
    top: 114px;
    left: 0px;
}
}

@media all and (max-width: 800px){
.form-sug
{
	width: 100%;
}
}

.form-sug a
{
	width: 100%;
	display:block;
}
.form-sug-short
{
	width: 300px;
	max-height:148px;
	display:none;
	overflow-y:scroll;
	position: absolute;
	top: 47px;
	left: 225px;
	padding: 10px 20px;
	background:#fff;
	border: 1px solid #ccc;
	border-radius:0;
	z-index:50;
}

@media all and (max-width: 840px){
.form-sug-short
{
	top: 124px;
    left: 50%;
	margin-left: -150px;
}
}

.form-sug-short a
{
	width: 100%;
	display:block;
}
.search-result-hidden-container .submit_container
{
	position: absolute;
	top: 10px;
	right: 70px;
}

@media all and (max-width: 1300px){
.search-result-hidden-container .submit_container
{
	position: relative;
	top: 0px;
	right: inherit;
	left: 20px;
	float: left;
}
}

@media all and (max-width: 1280px){
.search-result-hidden-container .submit_container
{
	left: 0;
}
}

.search-result-hidden-container .submit
{
	width:275px;
}
.layoutswitcher
{
	width: 15%;
	float: left;
	margin-top: 20px;
}

@media all and (max-width: 1300px){
.layoutswitcher
{
	width: 25%;
}
}

@media all and (max-width: 980px){
.layoutswitcher
{
	display: none;
}
}

.btn-show-list
{
	position: relative;
    padding: 0 60px 0 0;
    color: #3d3d3d;
    background: none;
    border: none!important;
    cursor: pointer;
    z-index: 9;
}
.btn-show-list:after
{
	content:url("/files/b-kann-mehr/assets/icon-show-list.png");
	position:absolute;
	top:1px;
	right:0px;
}
.btn-show-list.btn-show-list-visible
{
	display: block;
}
.btn-show-list.btn-show-list-clicked
{
	display: none;
}
.btn-show-grid
{
	display: none;
	position: relative;
    padding: 0 60px 0 0;
    color: #3d3d3d;
    background: none;
    border: none!important;
    cursor: pointer;
    z-index: 9;
}
.btn-show-grid:after
{
	content:url("/files/b-kann-mehr/assets/icon-show-grid.png");
	position:absolute;
	top:-2px;
	right:0px;
}
.btn-show-grid.btn-show-grid-visible
{
	display: block;
}
.btn-show-grid.btn-show-grid-clicked
{
	display: none;
}

/* ------------- Standorte Ergebnisse ----------------- */

.standort-container
{
	width: 32%;
	float: left;
	margin-right: 2%;
	margin-bottom: 30px;
	padding: 20px 20px 20px 20px;
	background: #fff;
}

@media all and (max-width: 980px){
.standort-container
{
	width: 100%;
	margin-right: 0;
	padding: 20px;
}
}

.standort-container:nth-child(3n+3)
{
	margin-right: 0;
}
.standort-container h3
{
	min-height: 80px;
	margin-top: 0!important;
	margin-bottom: 20px;
}
.standort-container a.weblink
{
	display: inline-block;
	position: relative;
	padding-left: 50px;
}
.standort-container a.weblink:before
{
	content:url("/files/b-kann-mehr/assets/icon-arrow-right-grey.png");
	position: absolute;
	top: 2px;
	left: 0px;
}
.standort-container figure
{
	max-width: 180px;
	height: auto;
	margin-top: 20px;
}
.standort-container figure img
{
	width: 100%;
	height: auto;
}
.standort-container.sc-list
{
	width: 100%;
	height: auto!important;
	float: left;
	margin-bottom: 10px;
	padding: 20px 20px 20px 20px;
	background: #fff;
}
.standort-container.sc-list h3
{
	width: 25%;
	min-height: inherit;
	margin-bottom: 0;
	float: left;
	padding-right: 40px;
}
.standort-container.sc-list p
{
	margin-bottom: 0;
}
.standort-container.sc-list p:nth-child(2)
{
	width: 23.3333%;
	float: left;
	padding-right: 40px;
}
.standort-container.sc-list p:nth-child(3)
{
	width: 28.3333%;
	float: left;
	padding-right: 40px;
}
.standort-container.sc-list p:nth-child(4)
{
	width: 23.3333%;
	float: left;
	padding-right: 40px;
}
.standort-container.sc-list a.weblink
{
	display: inline-block;
	float: right;
	position: relative;
	padding: 10px 60px 10px 20px;
	color: #3e3e3e;
	background: #f8f8f8;
	border: 2px solid #888888;
}
.standort-container.sc-list a.weblink:hover
{
	color: #3e3e3e;
	text-decoration: none;
	background: #ecebeb;
}
.standort-container.sc-list a.weblink:before
{
	content:url("/files/b-kann-mehr/assets/icon-arrow-right-grey-btn.png");
	position: absolute;
	top: 11px;
	left: inherit;
	right: 20px;
}
.standort-hinweis
{
	font-size: 14px;
}

/* ------------- Grid Modelle ----------------- */

.model-container
{
	width: 24.25%;
	float: left;
	margin-right: 1%;
	margin-bottom: 20px;
	background: #fff;
}

@media all and (max-width: 1080px){
.model-container
{
	width: 32.6666%;
}
}

@media all and (max-width: 800px){
.model-container
{
	width: 49.5%;
}
}

@media all and (max-width: 560px){
.model-container
{
	width: 100%;
	margin-right: 0;
}
}

.model-container:nth-child(4n+4)
{
	margin-right: 0;
}

@media all and (max-width: 1080px){
.model-container:nth-child(4n+4)
{
	margin-right: 1%;
}
.model-container:nth-child(3n+3)
{
	margin-right: 0;
}
}

@media all and (max-width: 800px){
.model-container:nth-child(3n+3)
{
	margin-right: 1%;
}
.model-container:nth-child(2n+2)
{
	margin-right: 0;
}
}

.model-container .image_container
{
	width: 100%;
	height: 213px;
	position: relative;
	overflow: hidden;
}

@media all and (max-width: 1280px){
.model-container .image_container
{
	height: 16vw;
}
}

@media all and (max-width: 1080px){
.model-container .image_container
{
	height: 21vw;
}
}

@media all and (max-width: 800px){
.model-container .image_container
{
	height: 30vw;
}
}

@media all and (max-width: 560px){
.model-container .image_container
{
	height: 50vw;
}
}

@media all and (max-width: 460px){
.model-container .image_container
{
	height: 60vw;
}
}

.model-container .image_container img
{
	position: absolute;
	top: 0px;
	left: 0px;
}
.model-container .image_container img:hover
{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.model-container-text
{
	width: 100%;
	float: left;
	position: relative;
	border-top: 3px solid #f3f3f3;
	padding: 10px 100px 10px 20px;
}
.model-container.piaggio .model-container-text
{
	padding: 10px 120px 10px 20px;
}
.model-container-text:after
{
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
}
.model-container.aprilia .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-aprilia-30.png");
}

.model-container.benelli .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-benelli-40.jpg");
}

.model-container.bmw .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-bmw-40.png");
}
.model-container.brixton .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-brixton-40.png");
}
.model-container.honda .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-honda-40.png");
}
.model-container.kawasaki .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-kawasaki-30.png");
}
.model-container.ksr .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-ksrnew-40.png");
}
.model-container.ktm .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-ktm-30.png");
}
.model-container.lambretta .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-lambrettanew-40.png");
}
.model-container.malaguti .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-malaguti-40.jpg");
}
.model-container.niu .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-niu-40.jpg");
}
.model-container.peugeot .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-peugeot-40.jpg");
}
.model-container.piaggio .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-piaggio-30.png");
}
.model-container.suzuki .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-suzuki-40.png");
}
.model-container.vespa .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-vespa-30-neu.png");
}
.model-container.yamaha .model-container-text:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-yamaha-30.png");
}

/* --------------------------------------------------Flexslider-------------------------------------------------- */

.flexslider-container
{
	width: 100%;
	height: 500px;
}

@media all and (max-width: 1480px){
.flexslider-container
{
	height: 400px;
}
}

.link-flex-wrapper
{
	width: 100%;
    height: 100%;
	display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 9;
}
.header-slider .link-flex-wrapper
{
    position: relative;
}
#slider
{
	margin-bottom: 0!important;
}
.flexslider
{
	width:100%;
    position: inherit!important; /* neccesary for absolute positioning of content, depending on .flexslider-container */
	margin-bottom:0!important;
}

@media all and (max-width: 500px) {
.flexslider
{
	margin-bottom:20px!important;
}
}

.flexslider .flex-active-slide
{
	position: inherit!important; /* neccesary for absolute positioning of content, depending on .flexslider-container */
}

.slider-badge-container
{
	position: absolute;
    bottom: 60px;
    right: 100px;
}
.slider-badge
{
z-index: 1;
}
.slider-badge-bg
{
	width: 310px!important;
	height: 279px!important;
	max-width: none!important;
	position: absolute;
	top: -24px;
	left: -10px;
	z-index: 99;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.slider-badge-bg:hover
{
	transform:rotate(-5deg);
    -ms-transform:rotate(-5deg);
    -moz-transform:rotate(-5deg);
    -webkit-transform:rotate(-5deg);
    -o-transform:rotate(-5deg);
}
.flex-caption
{
	width:100%!important;
	height:100%;
	top:0;
	left:0;
	background:none!important;
}

@media all and (max-width: 1400px) {
.flex-caption
{
	width:97%!important;
	height:97%;
	bottom:3.0vw;
	left:3.0vw;
}
}

.caption_title_line
{
	width:100%;
	height:100%;
	float:left!important;
	margin:0!important;
	padding:0!important;
}

@media all and (max-width: 1400px) {
.caption_title_line
{
	padding:3.0vw!important;
}
}

.flexslider .slides img
{
	width: auto!important;
	height: 400px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -30vw;
}

@media all and (max-width: 1480px){
.flexslider .slides img
{
	height: 380px;
}
}

@media all and (max-width: 800px){
.flexslider .slides img
{
	height: 280px;
}
}

.header-slider .flexslider .slides img
{
	width: 1400px;
	height: auto;
	position: relative;
	bottom: 0;
	left: 50%;
	margin-left: -700px;
}

@media all and (max-width: 1400px){
.header-slider .flexslider .slides img
{
	width: 100%;
	left: 0;
	margin-left: 0;
}
}

.stage-wrapper
{
	width: 1035px!important;
	height: 500px!important;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -780px!important;
}

@media all and (max-width: 1480px){
.stage-wrapper
{
	width: 776px!important;
	height: 375px!important;
	margin-left: -500px!important;
}
}

@media all and (max-width: 740px){
.stage-wrapper
{
	margin-left: -400px!important;
}
}


.flex-caption p:nth-child(1)
{
	position:absolute;
	top: 30px;
	left:50%;
	margin-left: 0px;
	padding: 10px 30px;
	color:#fff!important;
	font-size:32px;
	font-weight: 700;
	line-height:1.2em;
	background:rgba(0, 0, 0, 0.8);
	transform: rotate(-1deg);
	-ms-transform:rotate(-1deg);
    -moz-transform:rotate(-1deg);
    -webkit-transform:rotate(-1deg);
    -o-transform:rotate(-1deg);
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(1)
{
	top: 30px;
	margin-left: 0px;
	padding: 8px 25px;
	font-size:28px;
}
}

@media all and (max-width: 850px){
.flex-caption p:nth-child(1)
{
	top: 20px;
	left:inherit;
	right: 80px;
	padding: 6px 18px;
	font-size:24px;
}
}

.model-slider .flex-caption p:nth-child(1)
{
	transform: none!important;
	-ms-transform:none!important;
    -moz-transform:none!important;
    -webkit-transform:none!important;
    -o-transform:none!important;
}

.flex-caption p:nth-child(2)
{
	position:absolute;
	top: 120px;
	left:50%;
	margin-left: 153px;
	padding: 10px 60px;
	color:#1d1d1b!important;
	font-size:30px;
	font-weight: 700;
	line-height:1.2em;
	background:#f49831;
	transform: rotate(-8deg);
	-ms-transform:rotate(-8deg);
    -moz-transform:rotate(-8deg);
    -webkit-transform:rotate(-8deg);
    -o-transform:rotate(-8deg);
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(2)
{
	top: 100px;
	margin-left: 153px;
	padding: 8px 50px;
	font-size:24px;
}
}

@media all and (max-width: 850px){
.flex-caption p:nth-child(2)
{
	top: 80px;
	left:inherit;
	right: 60px;
	padding: 6px 40px;
	font-size:20px;
}
}

.flex-caption p:nth-child(3)
{
	position:absolute;
	top: 170px;
	left:50%;
	margin-left: 268px;
	padding: 0px 15px;
	color:#1d1d1b!important;
	font-size:30px;
	font-weight: 700;
	line-height:1.2em;
	background:#f49831;
	transform: rotate(-2deg);
	-ms-transform:rotate(-2deg);
    -moz-transform:rotate(-2deg);
    -webkit-transform:rotate(-2deg);
    -o-transform:rotate(-2deg);
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(3)
{
	top: 130px;
	margin-left: 268px;
	padding: 0px 12px;
	font-size:24px;
}
}

@media all and (max-width: 850px){
.flex-caption p:nth-child(3)
{
	top: 110px;
	left:inherit;
	right: 100px;
	padding: 0px 10px;
	font-size:20px;
}
}

.flex-caption p:nth-child(4)
{
	position:absolute;
	top: 200px;
	left:50%;
	margin-left: 211px;
	padding: 10px 40px;
	color:#1d1d1b!important;
	font-size:30px;
	font-weight: 700;
	line-height:1.2em;
	background:#f49831;
	transform: rotate(4deg);
	-ms-transform:rotate(4deg);
    -moz-transform:rotate(4deg);
    -webkit-transform:rotate(4deg);
    -o-transform:rotate(4deg);
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(4)
{
	top: 155px;
	margin-left: 211px;
	padding: 8px 35px;
	font-size:24px;
}
}

@media all and (max-width: 850px){
.flex-caption p:nth-child(4)
{
	top: 130px;
	left:inherit;
	right: 50px;
	padding: 8px 30px;
	font-size:20px;
}
}

.flex-caption p:nth-child(5)
{
	width: 260px;
	height: 198px;
	position:absolute;
	top: 280px;
	left:50%;
	margin-left: 120px;
	text-align: center;
	background: url("/files/b-kann-mehr/assets/button-slider.png") top 0px left 0px no-repeat;
	background-size: 100%;
	z-index: 99;
	-webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(5)
{
	width: 200px;
	height: 152px;
	top: 220px;
	margin-left: 120px;
}
}

@media all and (max-width: 850px){
.flex-caption p:nth-child(5)
{
	width: 150px;
	height: 114px;
	top: 180px;
	left:inherit;
	right: 90px;
	margin-left: 0px;
}
}

.flex-caption p:nth-child(5):hover
{
	background: url("/files/b-kann-mehr/assets/button-slider-hover.png") top 0px left 0px no-repeat;
	background-size: 100%;
}
.flex-caption p:nth-child(5) a
{
	width: 260px;
	height: 198px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	color:#1d1d1b;
	-webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(5) a
{
	width: 200px;
	height: 152px;
}
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(5) a
{
	width: 150px;
	height: 114px;
}
}

.flex-caption p:nth-child(5) a:hover
{
	color: #fff;
}
.flex-caption p:nth-child(5) .line-first
{
	display: block;
	position: absolute;
	top: 45px;
	left: 40px;
	font-size:52px;
	font-weight: 700;
	line-height:1.2em;
	transform: rotate(-4deg);
	-ms-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -webkit-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(5) .line-first
{
	top: 35px;
	left: 30px;
	font-size:42px;
}
}

@media all and (max-width: 850px){
.flex-caption p:nth-child(5) .line-first
{
	top: 25px;
	left: 20px;
	font-size:36px;
}
}

.flex-caption p:nth-child(5) .line-second
{
	display: block;
	position: absolute;
	top: 115px;
	left: 40px;
	font-size:36px;
	font-weight: 600;
	line-height:1.2em;
	text-transform: uppercase;
	transform: rotate(-4deg);
	-ms-transform:rotate(-4deg);
    -moz-transform:rotate(-4deg);
    -webkit-transform:rotate(-4deg);
    -o-transform:rotate(-4deg);
}

@media all and (max-width: 1480px){
.flex-caption p:nth-child(5) .line-second
{
	top: 85px;
	left: 30px;
	font-size:28px;
}
}

@media all and (max-width: 850px){
.flex-caption p:nth-child(5) .line-second
{
	top: 65px;
	left: 20px;
	font-size:22px;
}
}

.model-slider .flex-caption p
{
	position:absolute;
	top: inherit;
	right: inherit;
	bottom: 30px;
	left:50%;
	margin-left: -670px;
	color:#3d3d3d!important;
	font-size:22px;
	font-weight: 700;
	line-height:1.2em;
	background:rgba(255, 255, 255, 0.8);
}

@media all and (max-width: 1400px){
.model-slider .flex-caption p
{
	left:0px;
	margin-left: 0;
}
}

.model-slider .slider-aprilia.flex-caption p
{
	padding: 8px 140px 10px 30px;
}
.model-slider .slider-bmw.flex-caption p
{
	padding: 8px 80px 10px 30px;
}
.model-slider .slider-brixton.flex-caption p
{
	padding: 8px 90px 10px 30px;
}
.model-slider .slider-honda.flex-caption p
{
	padding: 8px 90px 10px 30px;
}
.model-slider .slider-kawasaki.flex-caption p
{
	padding: 8px 90px 10px 30px;
}
.model-slider .slider-ksr.flex-caption p
{
	padding: 8px 90px 10px 30px;
}
.model-slider .slider-ktm.flex-caption p
{
	padding: 8px 90px 10px 30px;
}
.model-slider .slider-piaggio.flex-caption p
{
	padding: 8px 140px 10px 30px;
}
.model-slider .slider-suzuki.flex-caption p
{
	padding: 8px 80px 10px 30px;
}
.model-slider .slider-vespa.flex-caption p
{
	padding: 8px 100px 10px 30px;
}
.model-slider .slider-yamaha.flex-caption p
{
	padding: 8px 160px 10px 30px;
}
.model-slider .flex-caption p:after
{
	content: "";
	position:absolute;
	top: 8px;
	right:10px;
}
.model-slider .slider-aprilia.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-aprilia-30.png");
}
.model-slider .slider-bmw.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-bmw-30.png");
}
.model-slider .slider-brixton.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-brixton-30.png");
}
.model-slider .slider-honda.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-honda-30.png");
}
.model-slider .slider-kawasaki.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-kawasaki-30.png");
}
.model-slider .slider-ksr.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-ksr-30.png");
}
.model-slider .slider-ktm.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-ktm-30.png");
}
.model-slider .slider-piaggio.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-piaggio-30.png");
}
.model-slider .slider-suzuki.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-suzuki-30.png");
}
.model-slider .slider-vespa.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-vespa-30-neu.png");
}
.model-slider .slider-yamaha.flex-caption p:after
{
	content: url("/files/b-kann-mehr/images/modelle/logo-marken-yamaha-30.png");
}


/* --------------------------------------------------Buttons-------------------------------------------------- */

.btn-orange
{
	position: relative;
	margin: 10px 0 30px 0;
	padding: 8px 60px 8px 20px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	background: #f49831;
	border:none!important;
	cursor:pointer;
	z-index: 9;
}

@media all and (max-width: 450px){
.btn-orange
{
	padding: 8px 20px 8px 20px;
}
}

.btn-orange:hover{
	color: #fff;
	text-decoration: none;
	background: #fcab50;
}
.btn-orange a:hover{
	color: #fff;
	text-decoration: none;
	background: #fcab50;
}
.btn-orange:before
{
	content: url("/files/b-kann-mehr/assets/icon-arrow-right-white-35.png");
	position: absolute;
	top: 8px;
	right: 15px;
}

@media all and (max-width: 450px){
.btn-orange:before
{
	display: none;
}
}

.btn-orange a
{
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
.btn-orange.btn-standard
{
	padding: 11px 60px 10px 20px;
	float: left;
}

@media all and (max-width: 450px){
.btn-orange.btn-standard
{
	padding: 11px 20px 10px 20px;
}
}

.submit_container.btn-orange
{
	margin: 0;
	padding: 0;
	background: none;
}
.submit_container.btn-orange.btn-orange:before
{
	content: "";
}
.submit_container.btn-orange input
{
	position: relative;
	margin: 0px 0 0px 0;
	padding: 8px 60px 8px 20px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	background: url("/files/b-kann-mehr/assets/icon-arrow-right-white-35.png") top 8px right 15px no-repeat, #f49831;
	border:none!important;
	cursor:pointer;
	z-index: 9;
}
.submit_container.btn-orange input:hover{
	color: #fff;
	text-decoration: none;
	background: url("/files/b-kann-mehr/assets/icon-arrow-right-white-35.png") top 8px right 15px no-repeat, #fcab50;
}
.btn-grey
{
	position: relative;
	margin: 10px 0 30px 0;
	padding: 8px 60px 8px 20px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	background: #737373;
	border:none!important;
	cursor:pointer;
	z-index: 999;
}
.btn-grey:hover{
	color: #fff;
	text-decoration: none;
	background: #8b8a8a;
}
.btn-grey:before
{
	content: url("/files/b-kann-mehr/assets/icon-search-30.png");
	position: absolute;
	top: 8px;
	right: 15px;
}
.submit_container.btn-grey
{
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	background: none;
}
.submit_container.btn-grey input
{
	position: relative;
	margin: 0px 0 0px 0;
	padding: 8px 60px 8px 20px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	background: url("/files/b-kann-mehr/assets/icon-search-30.png") top 8px right 15px no-repeat, #737373;
	border:none!important;
	cursor:pointer;
	z-index: 9;
}
.submit_container.btn-grey input:hover{
	color: #fff;
	text-decoration: none;
	background: url("/files/b-kann-mehr/assets/icon-search-30.png") top 8px right 15px no-repeat, #8b8a8a;
}


/* --------------------------------------------------Footer-------------------------------------------------- */

#footer
{
	width:100%;
	position:relative;
	float:left;
	margin-top:60px;
	background:#fff;
}
#footer .inside
{
	width:1280px;
	height:100%;
	float:left;
	position:relative;
	left:50%;
	margin-left:-640px;
	padding:60px;
}

@media all and (max-width: 1280px){
#footer .inside
{
	width:100%;
	left:inherit;
	margin-left:inherit;
	padding: 20px;
}
}

.footer-text
{
	width: 75%;
	float: left;
	font-size: 28px;
	padding-right: 40px;
	line-height: 1.2em;
}

@media all and (max-width: 900px){
.footer-text
{
	width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
	padding-right: 0;
	font-size: 24px;
}
}

@media all and (max-width: 500px){
.footer-text
{
	font-size: 18px;
}
}

#footer .nav-container
{
	width: 10%;
	height: auto;
	float: left;
	margin-right: 5%;
	padding-right: 40px;
}

@media all and (max-width: 900px){
#footer .nav-container
{
	width: 100%;
	height: auto!important;
	margin-right: 0;
	margin-bottom: 30px;
	padding-right: 0;
}
}

.nav-meta-footer li
{
	margin-bottom: 10px;
	font-size: 18px;
	text-transform: uppercase;
}
.nav-meta-footer li a
{
	color: #3d3d3d!important;
}
.nav-meta-footer li a:hover
{
	color: #f49831!important;
	text-decoration: none;
}
#footer .mod_sharebuttons, #footer .facebook-link
{
	width: 10%;
	float: left;
	padding: 0px;
}

@media all and (max-width: 900px){
#footer .mod_sharebuttons, #footer .facebook-link
{
	width: 100%;
	margin-right: 0;
	padding-right: 0;
}
}

#footer .mod_sharebuttons .sharebuttons, #footer .facebook-link .facebook-link-img
{
	float: right;
}

@media all and (max-width: 900px){
#footer .mod_sharebuttons .sharebuttons, #footer .facebook-link .facebook-link-img
{
	float: left;
}
}

.sharebuttons > ul.boxxed > li > a.facebook
{
	width: 85px!important;
	height: 80px!important;
	background-position: -405px 0!important;
}
.sharebuttons > ul.boxxed > li > a.whatsapp
{
	width: 81px!important;
	height: 80px!important;
	background-position: -498px 0!important;
}

/* --------------------------------------------------Forms-------------------------------------------------- */

#kontaktform .widget
{
	width:47%;
	float:left;
	margin-right:2%;
	margin-bottom:20px;
}

@media all and (max-width: 700px){
#kontaktform .widget
{
	width:100%;
	margin-right:0;
}
}

#kontaktform input.text
{
	padding: 1em 0.6em;
	border: 1px solid #ABADB3;
	width: 100%;
	font-size: 0.8em;
	background: #FCFCFC;
}
#kontaktform textarea
{
	padding: 1em 0.6em;
	min-height: 12em;
	background: #FCFCFC;
}
#kontaktform select
{
	width:100%;
	height:46px;
	padding-right:10px;
	padding-left:10px;
	-webkit-appearance:none!important;
	-moz-appearance:none!important;
	-webkit-border-radius:0px!important;
	-moz-border-radius:0px!important;
	border-radius:0px!important;
	border:1px solid #e1e1e1!important;
}
#kontaktform .widget-select
{
	position:relative;
}
#kontaktform .widget-select:after
{
	content:url("/files/b-kann-mehr/assets/icon-select-arrow.png");
	position:absolute;
	top:12px;
	right:10px;
}
.one_half
{
	float: left;
	width: 100%; 
	margin: 0 0 0.8em 0;
}
.one_half label
{
	margin: 0!important;
	padding: 0!important;
}
.one_full
{
	float: left;
	width: 100%!important; 
	margin: 0 0 0.8em 0;
}
.one_full_text
{
	width: 100%; 
	margin: 0 0 0.8em 0;
	min-height: 10em;
}
input.text
{
	padding:4px;
	border:1px solid #e1e1e1!important;
}
textarea
{
	font-family: 'Open Sans', sans-serif!important;
	font-size: 0.8em;
	border:1px solid #e1e1e1!important;
}
input.text.kontakt_theme
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-theme.png") no-repeat 0 #FCFCFC!important;
}
select.select.kontakt_gender
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-gender.png") no-repeat 0 #FCFCFC!important;
}
input.text.kontakt_network
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-network.png") no-repeat 0 #FCFCFC!important;
}
input.text.kontakt_name
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-name.png") no-repeat 0 #FCFCFC!important;
}
input.text.kontakt_map
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-map.png") no-repeat 0 #FCFCFC!important;
}
input.text.kontakt_tel
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-tel.png") no-repeat 0 #FCFCFC!important;
}
input.text.kontakt_fax
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-fax.png") no-repeat 0 #FCFCFC!important;
}
input.text.kontakt_mail
{
	padding-left:60px!important;
	background: url("/files/b-kann-mehr/assets/formicon-mail.png") no-repeat 0 #FCFCFC!important;
}
input.text.formicon
{
	padding-left: 4.6em!important;
	width: 100%!important;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	-khtml-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

