/* Contao Open Source CMS, (c) 2005-2015 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:normal}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:bold}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 effects extension CSS
*/
html.mm-slide .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-slide.mm-opened .mm-menu {
  -webkit-transform: translateX(-30%);
  -moz-transform: translateX(-30%);
  -ms-transform: translateX(-30%);
  -o-transform: translateX(-30%);
  transform: translateX(-30%); }
html.mm-slide.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-right.mm-opened .mm-menu {
  -webkit-transform: translateX(30%);
  -moz-transform: translateX(30%);
  -ms-transform: translateX(30%);
  -o-transform: translateX(30%);
  transform: translateX(30%); }
html.mm-slide.mm-right.mm-opening .mm-menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%); }
html.mm-slide.mm-top.mm-opened .mm-menu {
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  transform: translateY(-30%); }
html.mm-slide.mm-top.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }
html.mm-slide.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -ms-transform: translateY(30%);
  -o-transform: translateY(30%);
  transform: translateY(30%); }
html.mm-slide.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%); }

html.mm-zoom-menu .mm-menu {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }
html.mm-zoom-menu.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(-30%);
  -moz-transform: scale(0.7, 0.7) translateX(-30%);
  -ms-transform: scale(0.7, 0.7) translateX(-30%);
  -o-transform: scale(0.7, 0.7) translateX(-30%);
  transform: scale(0.7, 0.7) translateX(-30%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-zoom-menu.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateX(30%);
  -moz-transform: scale(0.7, 0.7) translateX(30%);
  -ms-transform: scale(0.7, 0.7) translateX(30%);
  -o-transform: scale(0.7, 0.7) translateX(30%);
  transform: scale(0.7, 0.7) translateX(30%);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateX(0%);
  -moz-transform: scale(1, 1) translateX(0%);
  -ms-transform: scale(1, 1) translateX(0%);
  -o-transform: scale(1, 1) translateX(0%);
  transform: scale(1, 1) translateX(0%); }
html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(-30%);
  -moz-transform: scale(0.7, 0.7) translateY(-30%);
  -ms-transform: scale(0.7, 0.7) translateY(-30%);
  -o-transform: scale(0.7, 0.7) translateY(-30%);
  transform: scale(0.7, 0.7) translateY(-30%);
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top; }
html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }
html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
  -webkit-transform: scale(0.7, 0.7) translateY(30%);
  -moz-transform: scale(0.7, 0.7) translateY(30%);
  -ms-transform: scale(0.7, 0.7) translateY(30%);
  -o-transform: scale(0.7, 0.7) translateY(30%);
  transform: scale(0.7, 0.7) translateY(30%);
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom; }
html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
  -webkit-transform: scale(1, 1) translateY(0%);
  -moz-transform: scale(1, 1) translateY(0%);
  -ms-transform: scale(1, 1) translateY(0%);
  -o-transform: scale(1, 1) translateY(0%);
  transform: scale(1, 1) translateY(0%); }

html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translateX(100%);
  -moz-transform: scale(1.5, 1.5) translateX(100%);
  -ms-transform: scale(1.5, 1.5) translateX(100%);
  -o-transform: scale(1.5, 1.5) translateX(100%);
  transform: scale(1.5, 1.5) translateX(100%);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-property: -webkit-transform, left;
  transition-property: transform, left; }
  html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translateX(0%);
    -moz-transform: scale(1, 1) translateX(0%);
    -ms-transform: scale(1, 1) translateX(0%);
    -o-transform: scale(1, 1) translateX(0%);
    transform: scale(1, 1) translateX(0%); }
    html.mm-zoom-panels .mm-menu.mm-horizontal > .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translateX(-30%);
      -moz-transform: scale(0.7, 0.7) translateX(-30%);
      -ms-transform: scale(0.7, 0.7) translateX(-30%);
      -o-transform: scale(0.7, 0.7) translateX(-30%);
      transform: scale(0.7, 0.7) translateX(-30%); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-page,
html.mm-opened.mm-dragging .mm-fixed-top,
html.mm-opened.mm-dragging .mm-fixed-bottom,
html.mm-opened.mm-dragging #mm-blocker {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/* Swipe 2.0, (C) Brad Birdsall 2012, MIT license */
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.anfahrtsskizze, .oeffnungszeiten, .probefahrt, .service, .logo-citroen, .logo-ds, .arrow-ba, #cboxPrevious, .arrow-ba-hov, #cboxPrevious:hover, .arrow-ne, #cboxNext, .arrow-ne-hov, #cboxNext:hover, 
.btn-top, .citroen, .facebook, .googleplus, .mail, .twitter, .menu-hov, .menu, #cboxClose, .cboxClose-hov, .exli
{ display: inline-block; background: url("../../files/benz/assets/img/sprite.png") no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.logo-citroen { background-position: -10px -0px; width: 80px; height: 74px; }
.anfahrtsskizze { background-position: -10px -84px; width: 70px; height: 70px; }
.oeffnungszeiten { background-position: -10px -164px; width: 70px; height: 70px; }
.probefahrt { background-position: -10px -244px; width: 70px; height: 70px; }
.service { background-position: -10px -324px; width: 70px; height: 70px; }
.logo-ds { background-position: -10px -404px; width: 60px; height: 74px; }
.arrow-ba, #cboxPrevious { background-position: -10px -488px; width: 51px; height: 82px; }
.arrow-ba-hov, #cboxPrevious:hover { background-position: -10px -580px; width: 51px; height: 82px; }
.arrow-ne, #cboxNext { background-position: -10px -672px; width: 51px; height: 82px; }
.arrow-ne-hov, #cboxNext:hover { background-position: -10px -764px; width: 51px; height: 82px; }
.btn-top { background-position: -10px -856px; width: 50px; height: 50px; }
.citroen { background-position: -10px -916px; width: 40px; height: 40px; }
.facebook { background-position: -10px -966px; width: 40px; height: 40px; }
.googleplus { background-position: -10px -1016px; width: 40px; height: 40px; }
.mail { background-position: -10px -1066px; width: 40px; height: 40px; }
.twitter { background-position: -10px -1116px; width: 40px; height: 40px; }
.menu-hov { background-position: -10px -1166px; width: 24px; height: 15px; }
.menu { background-position: -44px -1166px; width: 24px; height: 15px; }
#cboxClose { background-position: -60px -916px; width: 19px; height: 19px; }
#cboxClose:hover { background-position: -60px -945px; width: 19px; height: 19px; }
/* .cboxClose-hov { background-position: -60px -945px; width: 19px; height: 19px; } */
.exli { background-position: -60px -974px; width: 12px; height: 12px; }
@font-face { font-family: 'citroen';
            src: url("../../files/benz/assets/fonts/citroen_regular-italic.eot#iefixiefix")  format('eot'),
                 url("../../files/benz/assets/fonts/citroen_regular-italic.woff")  format('woff'),
                 url("../../files/benz/assets/fonts/citroen_regular-italic.ttf")   format('truetype'),
                 url("../../files/benz/assets/fonts/citroen_regular-italic.svg#citroen")  format('svg');
			font-style: italic;
			}
				  
@font-face { font-family: 'citroen';
            src: url("../../files/benz/assets/fonts/citroen_regular.eot");
            src: url("../../files/benz/assets/fonts/citroen_regular.eot#iefixiefix") format('eot'),
                 url("../../files/benz/assets/fonts/citroen_regular.woff") format('woff'),
                 url("../../files/benz/assets/fonts/citroen_regular.ttf") format('truetype'),
                 url("../../files/benz/assets/fonts/citroen_regular.svg#citroen") format('svg');
			}
			
@font-face { font-family: 'citroen';
            src: url("../../files/benz/assets/fonts/citroen_light-italic.eot");
            src: url("../../files/benz/assets/fonts/citroen_light-italic.eot#iefix") format('eot'),
                 url("../../files/benz/assets/fonts/citroen_light-italic.woff") format('woff'),
                 url("../../files/benz/assets/fonts/citroen_light-italic.ttf") format('truetype'),
                 url("../../files/benz/assets/fonts/citroen_light-italic.svg#citroen") format('svg');
			font-weight: light; 
			font-style: italic;
			}
			
@font-face { font-family: 'citroen';
            src: url("../../files/benz/assets/fonts/citroen_light.eot");
            src: url("../../files/benz/assets/fonts/citroen_light.eot#iefix") format('eot'),
                 url("../../files/benz/assets/fonts/citroen_light.woff") format('woff'),
                 url("../../files/benz/assets/fonts/citroen_light.ttf") format('truetype'),
                 url("../../files/benz/assets/fonts/citroen_light.svg#citroen") format('svg');
			font-weight: light;
			}
			
@font-face { font-family: 'citroen';
            src: url("../../files/benz/assets/fonts/citroen_bold-italic.eot");
            src: url("../../files/benz/assets/fonts/citroen_bold-italic.eot#iefix") format('eot'),
                 url("../../files/benz/assets/fonts/citroen_bold-italic.woff") format('woff'),
                 url("../../files/benz/assets/fonts/citroen_bold-italic.ttf") format('truetype'),
                 url("../../files/benz/assets/fonts/citroen_bold-italic.svg#citroen") format('svg');
			font-weight: bold;
			font-style: italic;
			}
			
@font-face { font-family: 'citroen';
            src: url("../../files/benz/assets/fonts/citroen_bold.eot");
            src: url("../../files/benz/assets/fonts/citroen_bold.eot#iefix") format('eot'),
                 url("../../files/benz/assets/fonts/citroen_bold.woff") format('woff'),
                 url("../../files/benz/assets/fonts/citroen_bold.ttf") format('truetype'),
                 url("../../files/benz/assets/fonts/citroen_bold.svg#citroen") format('svg');
			font-weight: bold;
			}

/*	ROT = rgb(220,0,47) => HOVER, H1-H6, BTN usw.
/*	ROT-Akzent = rgb(180,0,39) => HOVER2 BTN.HOVER usw.
	GRAU = rgb(68,68,68) => FONT COLOR
	HELL GRAU = rgb(227,227,227) => PAGE BG
	DUNKEL GRAU = rgb(57,57,59) => HEAD, FOOTER
	WEISS = rgb(255,255,255) => BOX, SELECTION
*/

/* base */
html {background-color:rgb(227,227,227); -webkit-text-size-adjust:none;}
html, body {width:100%; height:100%; font-size:100%}
body, input, select ,textarea, a {font:1em/1.231 'citroen', sans-serif normal;}
body {color:rgb(68,68,68);}
p, input, select ,textarea, a {line-height:1.5em; font-style:normal;}
strong {font-weight:bold;}

h1, h2, h3, h4, h5, h6, .hd_txt1, .hd_txt2 {margin:0; padding:0; color:rgb(68,68,68); text-transform:uppercase; letter-spacing:0px;}
h1 {margin:50px 0 0 0px; font-size:2.2em; /*line-height:1.8em;*/ color:rgb(220,0,47); font-weight:bold;}
h2 {font-size:1.5em; line-height:1.5em;}
h2, h3, .hd-h1 {font-style:italic; font-weight:300;}
h3, h4, h5, h6 {font-size:1.3em; line-height:1.5em;}

p {padding:0 0 10px 0px; margin:0; text-align:justify;}
table {width:99%;}
td.col_last {text-align:right; font-weight:bold;}

.hideCont, .showCont, a, a:hover, nav li, nav li:hover, #hd-menu a, #hd-menu a:hover, a.link-extern, a.link-extern:hover , input[type="button"], input[type="submit"],
input[type="image"], .button, a.button, input[type="button"]:hover, input[type="submit"]:hover, input[type="image"]:hover,
.button:hover, a.button:hover, button-:hover, .roller-control, .roller-control:hover, .roller-page, .roller-page:hover
{text-decoration: none; transition:all 0.58s ease-in-out;}

::selection {background-color:rgb(56,56,56); color:rgb(255,255,255);}

a {color:rgb(68,68,68); text-decoration:underline; font-family:'citroen', sans-serif normal; text-transform:uppercase;}
a:hover, a.link-extern:hover, .vex.vex-theme-cp-bottom .vex-content a:hover {color:rgb(220,0,47); text-decoration:none;}
a.link-extern {margin:0 5px 0 0; color:rgb(68,68,68); text-decoration:none; text-transform:lowercase; font-weight:bold;}
a.logo-link {margin:0 3px; height:75px; display:inline-block;}

#header {padding:40px 0; width:100%; height:110px; max-height:110px; /*position:fixed; top:0; z-index:100;*/}
#container, #footer, #custom {position:relative; /*top:175px;*/}
#header, #footer {}
#header .inside, #footer .inside, #custom .inside, .mod_article  {max-width:960px; margin:0 auto;}
#header, #footer {background-color:rgb(57,57,59); border-bottom:5px solid rgb(220,0,47);}
#hd-menu_resp {display:none;}
#container {}
#footer {margin:50px 0 0 0; padding:10px 0 30px 0; height:240px; max-height:240px;}
#footer h1 {margin:0;}
#custom {padding:40px 0; height:20px; max-height:20px;}
#custom .inside {text-align:right;}
#custom .inside a {text-transform:none; text-decoration:none;}

.hd_txt1, .hd_txt2, .hd_claim {margin:0px 0 0 0px; line-height:1.0em; color:rgb(220,0,47); font-weight:bold;}
.hd_txt1 {font-size:2.8em; display:inline-block;}
.hd_txt2 {font-size:2.25em; display:inline-block;}
.hd_claim {color:rgb(227,227,227); font-size:1.14em; display:inline-block; text-transform:uppercase;}

#hd-menu {margin:10px 0 0 0; text-align: right;}
#hd-menu a, #ft-link-list a {text-decoration:none; text-transform:uppercase;}
#hd-menu a {color:rgb(220,0,47); font-style:italic; font-weight:bold;}
#hd-menu a:hover {color:rgb(227,227,227);}

/* Slider */
#Slider {margin:5px 0 25px 0; left:0px;}
#Slider, #Slider  img {width:960px; height:400px; position:relative;}
#Slider .content-slider {margin-bottom: 0 !important; overflow: hidden !important;}
#Slider .slider-control .slider-menu {top:200px !important;}
#Slider .slider-control {top:-65%}
#Slider .ce_sliderStart .slider-control .slider-prev, #Slider .ce_sliderStart .slider-control .slider-next 
{font-size: 0; height: 80px; margin-right: 20px; margin-top: -40px; position: absolute; right: 0; text-decoration: none; top: 50%; width: 25px; z-index: 99;}
#Slider .slider-prev {margin-left:10px;}
#Slider .slider-next {margin-right:10px;}

@media screen and (min-width:70em) {
	#Slider {left:-120px;}
	#Slider, #Slider  img {width:1200px; height:500px;}
	#Slider .slider-control .slider-menu {top:270px !important;}
	#Slider .slider-prev {margin-left:20px;}
	#Slider .slider-next {margin-right:20px;}
}

#Slider .slider-prev, #Slider .slider-prev:hover, #Slider .slider-next, #Slider .slider-next:hover {transition:all 0.00s ease-in-out;}
#Slider .slider-prev:hover {background-position:-10px -579px; width: 51px; height: 82px;}
#Slider .slider-next:hover {background-position: -9px -763px; width: 51px; height: 82px;}
#Slider .slider-menu {font-size:4.5em; line-height:0.65em; color:rgb(255,255,255);}
#Slider .slider-menu .active {color:rgb(220,0,47);}

/* content boxen */
#info > div, #video > div {mdargin:0 12px 0 0; border-right:12px solid rgb(227,227,227);}
#info > div.last, #video > div.last {border:none;}
#info > div, #video > div {background-color:rgb(255,255,255);}
#video {margin:60px 0 15px 0;}
#contbox {margin:60px 0 20px; padding:10px 0 0 10px; background-color:rgb(255,255,255);}
#contbox > span {width:24%; border-right:5px solid rgb(255,255,255); display:inline-block;}
#contbox > span.last {border:none;}

.srv-button {width:99%; margin:5px 0; padding:0px; color:rgb(227,227,227); background-color:rgb(57,57,59); cursor:pointer; text-indent:0; text-decoration:none;}
.srv-button span {width:60%; margin:10px 0 0; color:rgb(220,0,47); font-size:1.3em; line-height:1.2em; position:relative; right:-75px; display:inline-block;}
.srv-button h2 {width:60%; margin:10px 0 0; color:rgb(220,0,47); font-size:1.3em; line-height:1.2em; position:relative; right:-75px; z-index:5;}

#info .ce_text, #video > div {margin:0; padding:10px;}
#info .ce_text h1, #video h1 {margin:0; font-size:1.1em; line-height:2em; color:rgb(68,68,68); font-style:italic; font-weight:bold;}
#info .ce_text h2 {color:rgb(220,0,47); font-size:1.5em; line-height:1em; font-weight:bold;}
#info .ce_text h3 {margin:0 0 5px 0; font-size:1.2em; line-height:1.3em; font-style:italic; font-weight:300;}

/*lightbox (j_colorbox) */
#cboxCurrent {left:0 !important;}
#cboxClose {top:-20px; right:2px;}

/* footer */
#ft-link-list a, #footer p {color:rgb(227,227,227); line-height:2.5em;}
#ft-link-list a {line-height:2.5em;}
#footer .share a {width:40px; height:40px; display:inline-block;}

.gMap .dlh_googlemap {width:99%; min-height:400px; border:1px solid rgb(220,0,47);}
.gm-style .gm-style-iw {width:400px !important; font-size:1.2em; font-weight:normal;}
.routinglink form input[type="text"] {width:280px !important; background-color:rgb(219,219,219); color:rgb(55,55,55); margin:5px 0 12px;}
.routinglink form input[type="submit"] {width:100px; height:30px; margin:0 0 0 10px;}

.txtRot{color:rgb(220,0,47); DDwhite-space:nowrap;}
.exli {margin: 0 0 0 3px;}
.hideCont, .invisible {display: none;}

.share {margin:10px 5px 0 0; float:left; position:relative;}
.share li {display:inline-block; margin:0 0 0 0px;}

/* Formular */
select, input[type="text"], input[type="tel"], input[type="email"], textarea {width:465px; background-color:rgb(255,255,255); border:none; color:rgb(68,68,68); margin:5px 0 12px;}
select, input[type="text"], input[type="tel"], input[type="email"] {height: 30px; padding: 0 0 0 5px;}
textarea {padding:3px;}
label {cursor:pointer;}
.submit_container {padding:0 0px 0 0; text-align:right;}

input[type="button"], input[type="submit"], input[type="image"], a.button, .button a, button {width:200px; height:30px; margin:5px 0; padding:0px; color:rgb(227,227,227); background-color:rgb(220,0,47); border:1px solid rgb(99,62,0); cursor:pointer;}
input[type="button"]:hover, input[type="submit"]:hover, input[type="image"]:hover, a.button:hover, .button a:hover, button:hover {background-color:rgb(180,0,39); border:1px solid rgb(183,28,35);}

/* Formatiert die Fehlerausgabeo */
input:invalid, textarea:invalid {outline: none !important; border: none !important; box-shadow: none !important;}
input:invalid:focus, textarea:invalid:focus {outline: none !important; border: none !important; box-shadow: none !important;}
input:required, textarea:required{outline: none !important; border: none !important; box-shadow: none !important;}
input:valid, textarea:valid{outline: none !important; border: none !important; box-shadow: none !important;}
input:focus, textarea:focus {outline: none !important; border: none !important; box-shadow: none !important;}

/* Formatiert die Paceholder */
::-webkit-input-placeholder {color: grey;}
:-moz-placeholder {color: grey;}   /* Firefox 18- */
::-moz-placeholder {color: grey;}  /* Firefox 19+ */
:-ms-input-placeholder {color: grey;}
input:-ms-input-placeholder {color: grey;}
:focus::-webkit-input-placeholder{color:transparent;}
:focus:-moz-placeholder{color:transparent;}
:focus::-moz-placeholder{color:transparent;}
:focus:-ms-input-placeholder{color:transparent;}
input:focus:-ms-input-placeholder{color:transparent;}


@media only screen and (max-device-width:40em), only screen and (min-device-width:41em) and (orientation:portrait), (max-device-width:46em) and (orientation:landscape) {
	
	#hd-menu_resp {display:inline-block;}
	#header #hd_HP-Text_Logo .subcolumns .first, .hd_claim {margin:0 0 0 10px;}
	#header #hd_HP-Text_Logo .subcolumns .last, #hd-menu, #Slider, #video {display:none;}
	#info .ce_text {padding:0 0 0 2px;}
	#info > div, #info > div.last {padding-top:2px; border-right:none; border-top:8px solid rgb(227,227,227);}
	#ft-link-list {display:none;}
	
	#header #hd_HP-Text_Logo .subcolumns .first {}
	/* #header #hd_HP-Text_Logo .subcolumns .last {display:inline-block; width:67.5%;} */
	
	#main .inside {margin:0 3px;}
	#contbox {margin:30px 0 10px 0;}
	#contbox span {width:98%; border:none;}
	
	#footer {height:initial;  max-height:initial;}
	#footer .last {margin:15px 0 0 0;}
	.share .first {margin:0 0 0 4px; width:initial !important; display: inline-block;}
	#custom .inside {text-align:center;}
	
	h1 {font-size:2.0em;}

	.mm-menu {/*width:60%;*/ background-color:rgb(57,57,59); /*border-right:3px solid rgb(220,0,47);*/}
/*	html.mm-opening .mm-slideout{transform:translate(60%, 0);}*/
	.mm-menu > .mm-panel {top:initial !important;}
	.hd-h1 {margin:5px 0 0 10px; color:rgb(220,0,47); font-size:2.0em;}
	.mm-menu .mm-list {padding: 0px 0 !important;}
	.mm-list > li > a {padding:8px 10px 5px 20px !important; font-size:1.1em;}
	
	.mod_article, .dlh_googlemap, #f1 {width:100% !important; wwmargin:0 auto;}
	.subcl, .subcr {margin-right:0px !important; margin-left:0px !important; padding-right:0px !important; padding-left:0px !important;}
	.subcolumns .first, .subcolumns .mod_colsetPart, .subcolumns .sc_second, .subcolumns > div, .ce_text, .mod_dlh_googlemaps {float:none; width:99.5%; margin:0;}
	.equalize > div {display:inline-block;}
	.subcolumns .mod_colsetPart, .subcolumns .ce_colsetPart, .subcolumns .sc_second {margin-top:0;}
	.mod_randomImage  img , #fd1  .subcr {width:99.5% !important;}
/*	.subcolumns .subcl, .subcolumns .subcr, .subcolumns .subc {width:99.4% !important; padding:0 3px 0 3px !important;} */
	.ym-grid .first, .ym-grid .ce_colsetStart, .ym-grid .ce_colsetPart, .ym-grid > div {width:100%; margin:0; float:none;}
	.ym-grid .ym-gbox-left, .ym-grid .ym-gbox, .ym-grid .ym-gbox-right {padding:0 !important;}
	.srv-button span {margin:0 0 0 0; line-height:3.5; font-size: 1.25em;}
}

@media only screen and (min-device-width:41em) and (orientation:portrait), (max-device-width:46em) and (orientation:landscape) {
	#header {padding: 20px 0; width: 100%; height: 90px;}
	#header .mod_subcolumns {margin:10px 0 0 0;}
	.menu {position:relative; top:-110px; left:3%;}
	.TTsrv-button span {margin:0 0 0 0; line-height:3.5;}
}
@media only screen and (max-device-width:40em) and (orientation:portrait) {
	.menu {position: relative; top:-165px; left:3%;}
	.TTsrv-button span {margin:0 0 0 0; line-height:3.5;}
}
.tipper { height: 1px; left: -99999px; position: absolute; top: -99999px; width: 1px; z-index:35;}
.tipper .tipper-content {background-color:rgb(220,0,47); color:rgb(227,227,227); display:block; float:left;  margin:0; padding:8px 12px; position:relative; white-space:nowrap;}
.tipper .tipper-caret {background: url("/files/benz/assets/img/jquery.fs.tipper-icon.png") no-repeat; content: ''; display:block; height:11px; margin:0; position:absolute; width:5px;}

.tipper.right .tipper-content {box-shadow: 1px 0 3px rgba(0, 0, 0, 0);}
.tipper.right .tipper-caret {background-position: left center; left: -5px; top: 0;}

.tipper.left .tipper-content {box-shadow: -1px 0 3px rgba(0, 0, 0, 0); }
.tipper.left .tipper-caret {background-position: right center; right: -5px; top: 0;}

.tipper.top .tipper-caret,
.tipper.bottom .tipper-caret {display: block; float: none; height: 5px; margin: 0 auto; width: 11px;}

.tipper.top .tipper-content {box-shadow: 0 -1px 3px rgba(0, 0, 0, 0);}
.tipper.top .tipper-caret {background-position: center bottom; bottom: -5px; left: 0;}

.tipper.bottom .tipper-content {box-shadow: 0 1px 3px rgba(0, 0, 0, 0);}
.tipper.bottom .tipper-caret {background-position: center top; top: -5px; left: 0;}
