@charset "UTF-8";
/* 
    Created on : 16.08.2017, 13:46:48
    Author     : Philipp Kodicek
*/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 05.07.2017, 09:07:00
    Author     : g.penzenstadler
*/
/*$screen-lg-min: 1276px;
$screen-md-max: 1275px;
$screen-md-min: 981px;
$screen-sm-max: 980px;
$screen-sm-min: 521px;
$screen-xs-max: 520px;*/
/* 
    Created on : 06.07.2017, 09:34:45
    Author     : Philipp Kodicek
*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: "bold", Arial, Helvetica, Roboto, sans-serif;
  font-weight: normal; }
  h1.italic, .h1.italic, h2.italic, .h2.italic, h3.italic, .h3.italic, h4.italic, .h4.italic, h5.italic, .h5.italic {
    font-family: "bold_italic", Arial, sans-serif;
    font-style: italic; }
  h1.center, .h1.center, h2.center, .h2.center, h3.center, .h3.center, h4.center, .h4.center, h5.center, .h5.center {
    text-align: center; }

/*
 * Uppercase
 */
h1 {
  text-transform: uppercase;
  margin: 0;
  /*font-size: 35px;*/
  /*line-height: 35px;*/
  font-size: 28px;
  line-height: 28px;
  letter-spacing: -1px; }
  @media (min-width: 769px) {
    h1 {
      font-size: 36px;
      line-height: 36px;
      letter-spacing: -1.75px; } }
  @media (min-width: 1025px) {
    h1 {
      font-size: 48px;
      line-height: 48px;
      letter-spacing: 1px; } }

h2 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 25px;
  line-height: 25px; }
  @media (min-width: 769px) {
    h2 {
      font-size: 26px;
      line-height: 28px;
      letter-spacing: -1.75px; } }
  @media (min-width: 1025px) {
    h2 {
      font-size: 35px;
      line-height: 35px;
      letter-spacing: 0.6px; } }

h3 {
  margin-top: 5px;
  letter-spacing: 0.25px;
  font-size: 18px;
  line-height: 25px;
  /* @TODO? Laut CI geh├Âren hier 20px, aber lt. Design-Vorlage der Startseite sind es 25px */
  text-transform: uppercase; }
  @media (min-width: 769px) {
    h3 {
      font-size: 18px;
      line-height: 22px; } }
  @media (min-width: 1025px) {
    h3 {
      font-size: 25px;
      line-height: 25px; } }

h4 {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.25px;
  /*text-transform: uppercase;*/ }
  @media (min-width: 769px) {
    h4 {
      font-size: 15px;
      line-height: 17px; } }
  @media (min-width: 1025px) {
    h4 {
      font-size: 18px;
      line-height: 20px; } }

/*
 * Mixed Case
 */
h1.mixed, wysiwyg h1 {
  margin: 0;
  font-size: 25px;
  line-height: 31px;
  text-transform: none !important;
  /*	letter-spacing: -1px;*/ }
  @media (min-width: 769px) {
    h1.mixed, wysiwyg h1 {
      font-size: 35px;
      line-height: 39px;
      text-transform: none !important;
      /*letter-spacing: -1.75px;*/ } }
  @media (min-width: 1025px) {
    h1.mixed, wysiwyg h1 {
      font-size: 48px;
      line-height: 51px;
      text-transform: none !important;
      /*letter-spacing: -1.5px;*/ } }

h2.mixed, wysiwyg h2 {
  margin: 0;
  /*letter-spacing: -1px;*/
  font-size: 25px;
  line-height: 31px;
  text-transform: none !important; }
  @media (min-width: 1025px) {
    h2.mixed, wysiwyg h2 {
      font-size: 48px;
      line-height: 41px;
      text-transform: none !important;
      /*letter-spacing: -1.5px;*/ } }

h3.mixed, wysiwyg h3 {
  margin: 0;
  /*letter-spacing: 0.25px;*/
  font-size: 18px;
  line-height: 20px;
  text-transform: none !important; }
  @media (min-width: 1025px) {
    h3.mixed, wysiwyg h3 {
      font-size: 25px;
      line-height: 31px;
      text-transform: none !important; } }

h4.mixed, wysiwyg h4 {
  font-size: 15px;
  line-height: 18px;
  text-transform: none !important;
  /*letter-spacing: 0.25px;*/
  margin: 0; }
  @media (min-width: 1025px) {
    h4.mixed, wysiwyg h4 {
      font-size: 18px;
      line-height: 20px;
      text-transform: none !important; } }

h5.mixed, wysiwyg h5 {
  font-size: 15px;
  line-height: 18px;
  text-transform: none !important;
  letter-spacing: 0.3px;
  margin: 0; }
  @media (min-width: 1025px) {
    h5.mixed, wysiwyg h5 {
      font-size: 14px;
      line-height: 17px;
      text-transform: none !important; } }

/* 
    Created on : 28.06.2017, 16:33:39
    Author     : Philipp Kodicek
*/
@font-face {
  font-family: "bold";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/bmwtypewebbo_all.eot?#iefix") format("embedded-opentype"), url("../fonts/bmwtypewebbo_all.woff") format("woff"), url("../fonts/bmwtypewebbo_all.ttf") format("truetype"), url("../fonts/bmwtypewebbo_all.svg#BMW_Global_Pro") format("svg"); }
@font-face {
  font-family: "bold_italic";
  font-style: italic;
  font-weight: bold;
  src: url("../fonts/BMWTypeWebBoldAll-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/BMWTypeWebBoldAll-Italic.woff") format("woff"), url("../fonts/BMWTypeWebBoldAll-Italic.ttf") format("truetype"), url("../fonts/BMWTypeWebBoldAll-Italic.svg#BMW_Global_Pro") format("svg"); }
@font-face {
  font-family: "light";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/bmwtypewebli_all.eot?#iefix") format("embedded-opentype"), url("../fonts/bmwtypewebli_all.woff") format("woff"), url("../fonts/bmwtypewebli_all.ttf") format("truetype"), url("../fonts/bmwtypewebli_all.svg#BMW_Global_Pro") format("svg"); }
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?df86bq");
  src: url("../fonts/icomoon.eot?df86bq#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?df86bq") format("truetype"), url("../fonts/icomoon.woff?df86bq") format("woff"), url("../fonts/icomoon.svg?df86bq#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-filter:before {
  content: "\e900"; }

.icon-wrench:before {
  content: "\e901"; }

.icon-oil:before {
  content: "\e902"; }

.icon-brake:before {
  content: "\e903"; }

/*
    Created on : 28.06.2017, 16:49:14
    Author     : Philipp Kodicek
*/
.button, button {
  border-radius: 0px;
  border: 0;
  font-family: 'bold', Arial, sans-serif;
  font-weight: normal;
  min-height: 40px;
  line-height: 40px;
  padding: 0 25px;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  /*width: 100%;*/
  /*width: auto;*/
  text-decoration: none;
  width: 100%; }
  @media (min-width: 769px) {
    .button, button {
      width: 50%; } }
  @media (min-width: 1025px) {
    .button, button {
      width: 25%; } }
  .button.button-grey, button.button-grey {
    color: #FFF;
    background-color: #666666; }
    .button.button-grey:focus, .button.button-grey.focus, .button.button-grey:active, .button.button-grey.active, .button.button-grey:active:hover, .button.button-grey.active:hover, .button.button-grey:active:focus, .button.button-grey.active:focus, .button.button-grey:active.focus, .button.button-grey.active.focus, .button.button-grey:hover, button.button-grey:focus, button.button-grey.focus, button.button-grey:active, button.button-grey.active, button.button-grey:active:hover, button.button-grey.active:hover, button.button-grey:active:focus, button.button-grey.active:focus, button.button-grey:active.focus, button.button-grey.active.focus, button.button-grey:hover {
      color: #FFF;
      background-color: #4d4d4d;
      border-color: transparent;
      text-decoration: none; }
  .button.button-blue, button.button-blue {
    color: white;
    background-color: #1c69d4; }
    .button.button-blue:focus, .button.button-blue.focus, .button.button-blue:active, .button.button-blue.active, .button.button-blue:active:hover, .button.button-blue.active:hover, .button.button-blue:active:focus, .button.button-blue.active:focus, .button.button-blue:active.focus, .button.button-blue.active.focus, .button.button-blue:hover, button.button-blue:focus, button.button-blue.focus, button.button-blue:active, button.button-blue.active, button.button-blue:active:hover, button.button-blue.active:hover, button.button-blue:active:focus, button.button-blue.active:focus, button.button-blue:active.focus, button.button-blue.active.focus, button.button-blue:hover {
      background-color: #0653b6; }
  .button.button-white, button.button-white {
    width: 100%;
    background: white;
    color: black;
    margin-top: 20px;
    border: 2px solid white;
    font-size: 25px;
    padding: 18px 50px; }
    .button.button-white:focus, .button.button-white.focus, .button.button-white:active, .button.button-white.active, .button.button-white:active:hover, .button.button-white.active:hover, .button.button-white:active:focus, .button.button-white.active:focus, .button.button-white:active.focus, .button.button-white.active.focus, .button.button-white:hover, button.button-white:focus, button.button-white.focus, button.button-white:active, button.button-white.active, button.button-white:active:hover, button.button-white.active:hover, button.button-white:active:focus, button.button-white.active:focus, button.button-white:active.focus, button.button-white.active.focus, button.button-white:hover {
      background: transparent;
      color: white; }
  .button.button-black, button.button-black {
    width: 100%;
    background: black;
    color: white;
    margin-top: 20px;
    border: 2px solid black;
    font-size: 18px;
    padding: 5px 10px; }
    @media (min-width: 769px) {
      .button.button-black, button.button-black {
        font-size: 21px; } }
    .button.button-black:focus, .button.button-black.focus, .button.button-black:active, .button.button-black.active, .button.button-black:active:hover, .button.button-black.active:hover, .button.button-black:active:focus, .button.button-black.active:focus, .button.button-black:active.focus, .button.button-black.active.focus, .button.button-black:hover, button.button-black:focus, button.button-black.focus, button.button-black:active, button.button-black.active, button.button-black:active:hover, button.button-black.active:hover, button.button-black:active:focus, button.button-black.active:focus, button.button-black:active.focus, button.button-black.active.focus, button.button-black:hover {
      background: transparent;
      color: black; }
  .button.btn-block, button.btn-block {
    display: block; }

/* 
    Created on : 10.10.2017, 18:06:12
    Author     : Philipp Kodicek
*/
form .form-control {
  border-radius: 0; }
form label {
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
  margin-top: 15px; }
  @media (min-width: 1025px) {
    form label {
      margin-top: 0; } }
form #form_submit {
  /*		color: white !important;
  		background-color: $blue;
  
  		&:focus, &.focus, &:active, &.active, &:active:hover, &.active:hover, &:active:focus, &.active:focus, &:active.focus, &.active.focus, &:hover {
  			background-color: $blue_active;
  		}*/
  /*		width: 100%;
  		
  		@media (min-width: $screen-sm-min) {
  			width: 50%;
  		}
  		@media (min-width: $screen-md-min) {
  			width: 25%;
  		}*/ }
form input[type='checkbox'] {
  width: 20px;
  height: 20px;
  margin-top: 0; }
  form input[type='checkbox'] + label {
    vertical-align: top;
    margin-top: 4px;
    max-width: 95%; }
form .form-control {
  height: 40px; }

/**
 * @see https://bootsnipp.com/snippets/featured/float-label-pattern-forms
 */
.float-label-control {
  position: relative;
  margin-bottom: 1.5em; }

.float-label-control ::-webkit-input-placeholder {
  color: transparent; }

.float-label-control :-moz-placeholder {
  color: transparent; }

.float-label-control ::-moz-placeholder {
  color: transparent; }

.float-label-control :-ms-input-placeholder {
  color: transparent; }

.float-label-control input:-webkit-autofill,
.float-label-control textarea:-webkit-autofill {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  -moz-box-shadow: 0 0 0 1000px white inset !important;
  box-shadow: 0 0 0 1000px white inset !important; }

/*.float-label-control input, .float-label-control textarea, .float-label-control label { font-size: 1.3em; box-shadow: none; -webkit-box-shadow: none; }*/
.float-label-control input, .float-label-control textarea, .float-label-control label {
  box-shadow: none;
  -webkit-box-shadow: none; }

.float-label-control input:focus,
.float-label-control textarea:focus {
  padding-bottom: 4px; }

/*.float-label-control input, .float-label-control textarea { display: block; width: 100%; padding: 0.1em 0em 1px 0em; border: none; border-radius: 0px; border-bottom: 1px solid #aaa; outline: none; margin: 0px; background: none; }*/
.float-label-control input, .float-label-control textarea {
  display: block;
  width: 100%;
  border-radius: 0px;
  outline: none;
  margin: 0px;
  background: none; }

.float-label-control textarea {
  padding: 0.1em 0em 5px 0em; }

/*.float-label-control label { position: absolute; font-weight: normal; top: -1.0em; left: 0.08em; color: #aaaaaa; z-index: -1; font-size: 0.85em; -moz-animation: float-labels 300ms none ease-out; -webkit-animation: float-labels 300ms none ease-out; -o-animation: float-labels 300ms none ease-out; -ms-animation: float-labels 300ms none ease-out; -khtml-animation: float-labels 300ms none ease-out; animation: float-labels 300ms none ease-out;  There is a bug sometimes pausing the animation. This avoids that. animation-play-state: running !important; -webkit-animation-play-state: running !important; }*/
/*.float-label-control label { position: absolute; font-weight: normal; top: -1.3em; left: 1.1em; color: #aaaaaa; z-index: -1; font-size: 0.85em; -moz-animation: float-labels 300ms none ease-out; -webkit-animation: float-labels 300ms none ease-out; -o-animation: float-labels 300ms none ease-out; -ms-animation: float-labels 300ms none ease-out; -khtml-animation: float-labels 300ms none ease-out; animation: float-labels 300ms none ease-out;  There is a bug sometimes pausing the animation. This avoids that. animation-play-state: running !important; -webkit-animation-play-state: running !important; }*/
.float-label-control label {
  position: absolute;
  font-weight: normal;
  top: -1.3em;
  left: 1.1em;
  color: #aaaaaa;
  z-index: -1;
  font-size: 1em;
  -moz-animation: float-labels 300ms none ease-out;
  -webkit-animation: float-labels 300ms none ease-out;
  -o-animation: float-labels 300ms none ease-out;
  -ms-animation: float-labels 300ms none ease-out;
  -khtml-animation: float-labels 300ms none ease-out;
  animation: float-labels 300ms none ease-out;
  /* There is a bug sometimes pausing the animation. This avoids that.*/
  animation-play-state: running !important;
  -webkit-animation-play-state: running !important; }

.float-label-control input.empty ~ label,
.float-label-control textarea.empty ~ label {
  top: 0.7em;
  left: 2.1em;
  animation: none;
  -webkit-animation: none; }

.float-label-control input:not(.empty) ~ label,
.float-label-control textarea:not(.empty) ~ label {
  z-index: 1; }

.float-label-control input:not(.empty):focus ~ label,
.float-label-control textarea:not(.empty):focus ~ label {
  color: #aaaaaa; }

.float-label-control.label-bottom label {
  -moz-animation: float-labels-bottom 300ms none ease-out;
  -webkit-animation: float-labels-bottom 300ms none ease-out;
  -o-animation: float-labels-bottom 300ms none ease-out;
  -ms-animation: float-labels-bottom 300ms none ease-out;
  -khtml-animation: float-labels-bottom 300ms none ease-out;
  animation: float-labels-bottom 300ms none ease-out; }

.float-label-control.label-bottom input:not(.empty) ~ label,
.float-label-control.label-bottom textarea:not(.empty) ~ label {
  top: 3em; }

@keyframes float-labels {
  0% {
    opacity: 1;
    color: #aaa;
    top: 0.7em;
    left: 2.1em;
    font-size: 1em; }
  20% {
    font-size: 1em;
    opacity: 0; }
  30% {
    top: 0.1em; }
  50% {
    opacity: 0;
    font-size: 0.85em; }
  100% {
    top: -1em;
    opacity: 1; } }
@-webkit-keyframes float-labels {
  0% {
    opacity: 1;
    color: #aaa;
    top: 0.7em;
    left: 2.1em;
    font-size: 1em; }
  20% {
    font-size: 1em;
    opacity: 0; }
  30% {
    top: 0.1em; }
  50% {
    opacity: 0;
    font-size: 0.85em; }
  100% {
    top: -1em;
    opacity: 1; } }
@keyframes float-labels-bottom {
  0% {
    opacity: 1;
    color: #aaa;
    top: 0.7em;
    left: 2.1em;
    font-size: 1em; }
  20% {
    font-size: 1em;
    opacity: 0; }
  30% {
    top: 0.1em; }
  50% {
    opacity: 0;
    font-size: 0.85em; }
  100% {
    top: 3em;
    opacity: 1; } }
@-webkit-keyframes float-labels-bottom {
  0% {
    opacity: 1;
    color: #aaa;
    top: 0.7em;
    left: 2.1em;
    font-size: 1em; }
  20% {
    font-size: 1em;
    opacity: 0; }
  30% {
    top: 0.1em; }
  50% {
    opacity: 0;
    font-size: 0.85em; }
  100% {
    top: 3em;
    opacity: 1; } }
/*@import "early-bird";*/
/*@import "testride";*/
/* 
    Created on : 02.01.2018, 11:50:47
    Author     : Philipp Kodicek
*/
body.service-inclusive {
  padding-bottom: 310px; }
  @media (min-width: 769px) {
    body.service-inclusive {
      padding-bottom: 260px; } }
  @media (min-width: 1025px) {
    body.service-inclusive {
      padding-bottom: 200px; } }
  body.service-inclusive section#teaser.teaser-index {
    position: relative;
    background: url("../images/service-inclusive/teaser_xs.jpg") no-repeat center bottom;
    background-size: cover;
    /*background-attachment: fixed;*/
    /*height: 80vh;*/
    height: 100vh; }
    @media (min-width: 769px) {
      body.service-inclusive section#teaser.teaser-index {
        /*height: 96.6vh;*/
        background: url("../images/service-inclusive/teaser_sm.jpg?20180105") no-repeat center top;
        background-size: cover; } }
    @media (min-width: 1025px) {
      body.service-inclusive section#teaser.teaser-index {
        background: url("../images/service-inclusive/teaser.jpg?20180105") no-repeat center top;
        background-size: cover; } }
    body.service-inclusive section#teaser.teaser-index .market-selection {
      position: absolute;
      background: rgba(255, 255, 255, 0.95);
      color: #262626;
      box-shadow: 1px 1px 10px 1px #ffffff;
      text-align: center;
      overflow: auto;
      opacity: 0;
      z-index: -1;
      transition: all 0.5s ease-in-out;
      width: 90%;
      left: 5%;
      max-height: 90%;
      top: 5%;
      padding: 35px; }
      @media (min-width: 769px) {
        body.service-inclusive section#teaser.teaser-index .market-selection {
          width: 70%;
          left: 15%;
          max-height: 80%;
          top: 10%;
          padding: 50px 50px 80px; } }
      body.service-inclusive section#teaser.teaser-index .market-selection .market {
        margin-top: 10%;
        /*					font-weight: bold;*/
        font-size: 14px; }
        @media (min-width: 769px) {
          body.service-inclusive section#teaser.teaser-index .market-selection .market {
            font-size: 16px; } }
        body.service-inclusive section#teaser.teaser-index .market-selection .market a {
          color: #262626; }
        body.service-inclusive section#teaser.teaser-index .market-selection .market img {
          margin: 0 auto;
          box-shadow: 0px 0px 13px 1px #9e9e9e;
          transition: all 0.35s ease-in-out; }
          body.service-inclusive section#teaser.teaser-index .market-selection .market img:hover {
            transform: scale(1.075); }
        body.service-inclusive section#teaser.teaser-index .market-selection .market .marketname {
          margin-top: 10px; }
      body.service-inclusive section#teaser.teaser-index .market-selection.opened {
        z-index: 99999;
        opacity: 1; }
    body.service-inclusive section#teaser.teaser-index .badge-button {
      /*left: 130px;*/
      right: 50px;
      left: auto; }
  body.service-inclusive section#teaser #brand {
    position: absolute;
    top: 7px;
    right: 19px;
    width: 73px; }
    @media (min-width: 769px) {
      body.service-inclusive section#teaser #brand {
        top: 28px;
        right: 19px;
        width: 128px;
        z-index: 9999; } }
  body.service-inclusive section#teaser #badge {
    position: absolute;
    right: 0;
    height: auto;
    width: 100%;
    bottom: 20px;
    max-width: 380px; }
    @media (min-width: 769px) {
      body.service-inclusive section#teaser #badge {
        width: 50%;
        max-width: 878px;
        bottom: 50px; } }
  body.service-inclusive section#teaser .badge-button {
    position: absolute;
    display: block;
    /*color: black;*/
    /*background-color: rgba(233, 233, 233, 0.8);*/
    font-family: "bold_italic", Arial, sans-serif;
    transition: all 0.5s;
    width: auto;
    padding: 10px 20px;
    font-size: 12px;
    line-height: 30px;
    bottom: 20px;
    /*right: 20px;*/
    z-index: 99; }
    @media (min-width: 769px) {
      body.service-inclusive section#teaser .badge-button {
        padding: 20px 30px;
        font-size: 20px;
        line-height: 30px;
        /*bottom: 80px;*/
        bottom: 160px;
        left: 180px; } }
    @media (min-width: 1025px) {
      body.service-inclusive section#teaser .badge-button {
        padding: 30px 40px;
        font-size: 30px;
        line-height: 30px; } }
    body.service-inclusive section#teaser .badge-button:hover {
      /*background-color: rgba(255, 255, 255, 0.9);*/ }
  body.service-inclusive section#teaser a.more {
    display: block;
    z-index: 100;
    width: 100%;
    height: 100%; }
  body.service-inclusive section#teaser .teaser-content {
    position: absolute;
    max-width: 250px;
    left: 10px;
    color: black;
    top: 70px; }
    @media (min-width: 769px) {
      body.service-inclusive section#teaser .teaser-content {
        width: 50%;
        left: 35px;
        top: 25px;
        max-width: 340px; } }
    @media (min-width: 1025px) {
      body.service-inclusive section#teaser .teaser-content {
        left: 45px;
        bottom: 160px;
        color: white;
        bottom: 120px;
        /*top: 80px;*/
        top: auto;
        max-width: 100%; } }
    @media (min-width: 1621px) {
      body.service-inclusive section#teaser .teaser-content {
        left: 140px;
        /*bottom: 120px;*/
        top: 110px; } }
    body.service-inclusive section#teaser .teaser-content h1 {
      font-size: 26px;
      line-height: 26px;
      margin-bottom: 13px;
      opacity: 0.8;
      letter-spacing: -0.04px;
      padding-top: 10px;
      margin-left: 70px; }
      @media (min-width: 769px) {
        body.service-inclusive section#teaser .teaser-content h1 {
          font-size: 38px;
          line-height: 38px;
          margin-bottom: 18px;
          margin-left: 120px; } }
      @media (min-width: 1025px) {
        body.service-inclusive section#teaser .teaser-content h1 {
          font-size: 60px;
          line-height: 60px;
          margin-bottom: 29px; } }
      @media (min-width: 1621px) {
        body.service-inclusive section#teaser .teaser-content h1 {
          font-size: 80px;
          line-height: 80px;
          /*margin-bottom: 43px;*/
          /*margin-left: 120px;*/
          margin-left: 100px; } }
      body.service-inclusive section#teaser .teaser-content h1 .offset {
        display: block;
        margin-left: -40px; }
        @media (min-width: 769px) {
          body.service-inclusive section#teaser .teaser-content h1 .offset {
            margin-left: -70px; } }
        @media (min-width: 1025px) {
          body.service-inclusive section#teaser .teaser-content h1 .offset {
            margin-left: -100px; } }
        @media (min-width: 1621px) {
          body.service-inclusive section#teaser .teaser-content h1 .offset {
            margin-left: -170px; } }
    body.service-inclusive section#teaser .teaser-content h2 {
      font-size: 35px;
      line-height: 35px;
      margin-left: 100px; }
      body.service-inclusive section#teaser .teaser-content h2 .offset {
        display: block;
        margin-left: -10px; }
        @media (min-width: 769px) {
          body.service-inclusive section#teaser .teaser-content h2 .offset {
            margin-left: -30px; } }
        @media (min-width: 1025px) {
          body.service-inclusive section#teaser .teaser-content h2 .offset {
            margin-left: -50px; } }
        @media (min-width: 1621px) {
          body.service-inclusive section#teaser .teaser-content h2 .offset {
            margin-left: -100px; } }
    @media (min-width: 1025px) {
      body.service-inclusive section#teaser .teaser-content .copy {
        /*padding-left: 50px;*/
        max-width: 600px; } }
    body.service-inclusive section#teaser .teaser-content .copy h2 {
      margin-left: 0; }
    @media (min-width: 769px) {
      body.service-inclusive section#teaser .teaser-content .copy .skew {
        transform-origin: bottom left;
        -webkit-transform: skew(-12deg);
        -moz-transform: skew(-12deg);
        -o-transform: skew(-12deg); } }
    body.service-inclusive section#teaser .teaser-content .copy p {
      font-size: 14px;
      line-height: 14px; }
      @media (min-width: 1025px) {
        body.service-inclusive section#teaser .teaser-content .copy p {
          font-size: 25px;
          line-height: 25px; } }
      body.service-inclusive section#teaser .teaser-content .copy p a, body.service-inclusive section#teaser .teaser-content .copy p a:active, body.service-inclusive section#teaser .teaser-content .copy p a:focus {
        color: white; }
      body.service-inclusive section#teaser .teaser-content .copy p a:hover {
        color: #e6e6e6; }
  body.service-inclusive section#teaser .divider {
    background: white;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 11px;
    clip-path: polygon(0 0, calc(50% - 18px) 0, 50% 11px, calc(50% + 18px) 0, 100% 0, 100% 150%, 0 150%);
    -webkit-clip-path: polygon(0 0, calc(50% - 18px) 0, 50% 11px, calc(50% + 18px) 0, 100% 0, 150% 100%, 0 150%);
    -moz-clip-path: polygon(0 0, calc(50% - 18px) 0, 50% 11px, calc(50% + 18px) 0, 100% 0, 100% 150%, 0 150%); }
    @media (min-width: 769px) {
      body.service-inclusive section#teaser .divider {
        height: 35px;
        clip-path: polygon(0 0, calc(50% - 57.5px) 0, 50% 35px, calc(50% + 57.5px) 0, 100% 0, 100% 150%, 0 150%);
        -webkit-clip-path: polygon(0 0, calc(50% - 57.5px) 0, 50% 35px, calc(50% + 57.5px) 0, 100% 0, 150% 100%, 0 150%);
        -moz-clip-path: polygon(0 0, calc(50% - 57.5px) 0, 50% 35px, calc(50% + 57.5px) 0, 100% 0, 100% 150%, 0 150%); } }
    @media (min-width: 1025px) {
      body.service-inclusive section#teaser .divider {
        height: 45px;
        clip-path: polygon(0 0, calc(50% - 73.5px) 0, 50% 45px, calc(50% + 73.5px) 0, 100% 0, 100% 150%, 0 150%);
        -webkit-clip-path: polygon(0 0, calc(50% - 73.5px) 0, 50% 45px, calc(50% + 73.5px) 0, 100% 0, 150% 100%, 0 150%);
        -moz-clip-path: polygon(0 0, calc(50% - 73.5px) 0, 50% 45px, calc(50% + 73.5px) 0, 100% 0, 100% 150%, 0 150%); } }
    @media (min-width: 1621px) {
      body.service-inclusive section#teaser .divider {
        height: 55px;
        clip-path: polygon(0 0, calc(50% - 90px) 0, 50% 55px, calc(50% + 90px) 0, 100% 0, 100% 150%, 0 150%);
        -webkit-clip-path: polygon(0 0, calc(50% - 90px) 0, 50% 55px, calc(50% + 90px) 0, 100% 0, 150% 100%, 0 150%);
        -moz-clip-path: polygon(0 0, calc(50% - 90px) 0, 50% 55px, calc(50% + 90px) 0, 100% 0, 100% 150%, 0 150%); } }
  body.service-inclusive section#intro {
    text-align: center;
    margin-top: 30px; }
    @media (min-width: 1025px) {
      body.service-inclusive section#intro {
        margin-top: 70px; } }
    body.service-inclusive section#intro h1 {
      font-size: 30px;
      line-height: 35px;
      border-bottom: 6px solid black;
      display: inline-block;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      @media (min-width: 769px) {
        body.service-inclusive section#intro h1 {
          font-size: 40px;
          line-height: 40px; } }
      @media (min-width: 1025px) {
        body.service-inclusive section#intro h1 {
          font-size: 60px;
          line-height: 60px; } }
      @media (min-width: 1621px) {
        body.service-inclusive section#intro h1 {
          font-size: 70px;
          line-height: 70px; } }
    body.service-inclusive section#intro p {
      margin-top: 40px;
      font-size: 16px;
      line-height: 26px; }
  body.service-inclusive section#offers {
    margin-top: 0px; }
    body.service-inclusive section#offers img {
      margin-top: 20px; }
      @media (min-width: 769px) {
        body.service-inclusive section#offers img {
          margin-top: 40px; } }
      @media (min-width: 1025px) {
        body.service-inclusive section#offers img {
          margin-top: 60px; } }
      @media (min-width: 1621px) {
        body.service-inclusive section#offers img {
          margin-top: 80px; } }
    body.service-inclusive section#offers .section-divider {
      text-align: center;
      position: relative;
      height: 60px;
      margin: 40px 0 10px; }
      @media (min-width: 769px) {
        body.service-inclusive section#offers .section-divider {
          margin: 60px 0 10px; } }
      @media (min-width: 1025px) {
        body.service-inclusive section#offers .section-divider {
          margin: 80px 0 10px; } }
      @media (min-width: 1621px) {
        body.service-inclusive section#offers .section-divider {
          margin: 100px 0 10px; } }
      body.service-inclusive section#offers .section-divider:before {
        content: ' ';
        position: absolute;
        background: black;
        height: 2px;
        top: 29px;
        left: 0;
        right: 0;
        z-index: -1; }
        @media (min-width: 1621px) {
          body.service-inclusive section#offers .section-divider:before {
            left: 80px;
            right: 80px; } }
      body.service-inclusive section#offers .section-divider .icon-oil, body.service-inclusive section#offers .section-divider .icon-brake, body.service-inclusive section#offers .section-divider .icon-wrench, body.service-inclusive section#offers .section-divider .icon-filter {
        font-size: 20px;
        line-height: 60px;
        display: inline-block;
        width: 40px;
        background: white; }
        @media (min-width: 769px) {
          body.service-inclusive section#offers .section-divider .icon-oil, body.service-inclusive section#offers .section-divider .icon-brake, body.service-inclusive section#offers .section-divider .icon-wrench, body.service-inclusive section#offers .section-divider .icon-filter {
            font-size: 30px;
            width: 70px; } }
        @media (min-width: 1621px) {
          body.service-inclusive section#offers .section-divider .icon-oil, body.service-inclusive section#offers .section-divider .icon-brake, body.service-inclusive section#offers .section-divider .icon-wrench, body.service-inclusive section#offers .section-divider .icon-filter {
            font-size: 40px;
            width: 120px; } }
      body.service-inclusive section#offers .section-divider .icon-oil {
        padding-left: 8px; }
        @media (min-width: 769px) {
          body.service-inclusive section#offers .section-divider .icon-oil {
            padding-left: 14px; } }
    body.service-inclusive section#offers .offer-headline {
      /*margin-top: 80px;*/ }
    body.service-inclusive section#offers .offer {
      margin-top: 20px; }
      @media (min-width: 769px) {
        body.service-inclusive section#offers .offer {
          margin-top: 40px; } }
      @media (min-width: 1025px) {
        body.service-inclusive section#offers .offer {
          margin-top: 60px; } }
      @media (min-width: 1621px) {
        body.service-inclusive section#offers .offer {
          margin-top: 80px; } }
      body.service-inclusive section#offers .offer .button {
        width: auto;
        font-size: 16px;
        text-transform: uppercase; }
      body.service-inclusive section#offers .offer h3 {
        text-transform: uppercase;
        margin: 0; }
      body.service-inclusive section#offers .offer .intro {
        /*				background: #ddddde;
        				padding: 30px 20px;
        				margin: 20px 0;*/
        margin: 20px 0 35px; }
        body.service-inclusive section#offers .offer .intro p {
          margin: 10px 0 0; }
      body.service-inclusive section#offers .offer .disclaimer {
        margin: 10px 0 30px;
        font-size: 14px; }
      body.service-inclusive section#offers .offer ul {
        padding-left: 20px; }
        body.service-inclusive section#offers .offer ul li {
          font-size: 16px;
          line-height: 34px; }
    body.service-inclusive section#offers table {
      margin-top: 40px;
      font-size: 16px;
      line-height: 34px; }
      @media (min-width: 769px) {
        body.service-inclusive section#offers table {
          margin-top: 80px; } }
      body.service-inclusive section#offers table td, body.service-inclusive section#offers table th {
        vertical-align: middle;
        text-align: center;
        font-size: 10px; }
        @media (min-width: 769px) {
          body.service-inclusive section#offers table td, body.service-inclusive section#offers table th {
            font-size: 16px; } }
        body.service-inclusive section#offers table td.text-left, body.service-inclusive section#offers table th.text-left {
          text-align: left; }
        body.service-inclusive section#offers table td.text-vertical, body.service-inclusive section#offers table th.text-vertical {
          transform: rotate(-90deg);
          width: 20px; }
      body.service-inclusive section#offers table th {
        /*				background: black;
        				color: white;*/
        font-size: 10px; }
        @media (min-width: 769px) {
          body.service-inclusive section#offers table th {
            font-size: 18px; } }
    body.service-inclusive section#offers .table-striped {
      border: none; }
      body.service-inclusive section#offers .table-striped tr:first-of-type {
        border-bottom: 2px solid #000;
        border-top: 0px;
        background: #000 !important;
        color: #fff; }
        body.service-inclusive section#offers .table-striped tr:first-of-type th {
          border: none;
          background: transparent !important;
          /*padding: 15px 0 15px 0;*/
          padding: 15px 5px 15px 5px; }
      body.service-inclusive section#offers .table-striped td, body.service-inclusive section#offers .table-striped th {
        border: none;
        border-top: 1px solid #b3b3b3; }
      body.service-inclusive section#offers .table-striped tr:nth-of-type(odd) {
        background: #f6f6f6; }
  body.service-inclusive section#disclaimer {
    padding: 20px 0;
    font-size: 13px;
    line-height: 13px;
    color: #333;
    background: #e6e6e6;
    display: none; }
  body.service-inclusive footer {
    background: black;
    color: white;
    padding: 40px 0;
    text-align: center;
    margin-top: 50px;
    font-size: 15px; }
    body.service-inclusive footer.no-margin {
      margin: 0; }
    body.service-inclusive footer .copy {
      font-family: "bold", Arial, Helvetica, Roboto, sans-serif; }
    body.service-inclusive footer a, body.service-inclusive footer a:hover, body.service-inclusive footer a:active, body.service-inclusive footer a:focus {
      color: white;
      display: block;
      margin-top: 5px; }
      @media (min-width: 769px) {
        body.service-inclusive footer a, body.service-inclusive footer a:hover, body.service-inclusive footer a:active, body.service-inclusive footer a:focus {
          display: inline-block;
          margin: 0 0 0 50px; } }
  body.service-inclusive .cookies-page table tr {
    border: none; }
  body.service-inclusive .cookies-page table td {
    font-size: 16px;
    line-height: 18px;
    text-align: left; }
    body.service-inclusive .cookies-page table td:first-of-type {
      width: 25%;
      background: #f2f2f2; }
  body.service-inclusive .cookie-disclaimer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    border-top: 1px solid #efefef;
    padding: 20px 0;
    transition: all 0.35s ease-out;
    max-height: 500px; }
    body.service-inclusive .cookie-disclaimer h4 {
      margin: 0; }
    body.service-inclusive .cookie-disclaimer .button {
      width: 100%;
      margin-top: 10px; }

/*@import "slick";*/
*, *:active, *:focus, *:hover {
  outline: none; }

body {
  width: 100%;
  /*max-width: 1470px;*/
  margin: 0 auto;
  font-family: 'regular', Arial,Helvetica,Roboto,sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: black;
  overflow-x: hidden; }

a {
  color: #1c69d4;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer;
  font-family: "bold", Arial, Helvetica, Roboto, sans-serif; }
  a:hover {
    color: #0653B6;
    text-decoration: none; }
  a:focus {
    color: #0653B6;
    text-decoration: none;
    outline: none !important; }
  a.arrowlink {
    font-family: 'bmw_type_web_bold_allregular', Arial, sans-serif;
    transition: all 0.3s; }
    a.arrowlink:before {
      content: "\f054";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      padding-right: 5px; }

p {
  font-size: 13px;
  line-height: 17px;
  margin-top: 15px; }
  @media (min-width: 769px) {
    p {
      font-size: 15px;
      line-height: 21px;
      margin-top: 20px; } }

/*# sourceMappingURL=style.css.map */
