/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section,
 summary {
   display: block; }
 
 /**
  * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
  */
 audio,
 canvas,
 video {
   display: inline-block;
   *display: inline;
   *zoom: 1; }
 
 /**
  * Prevent modern browsers from displaying `audio` without controls.
  * Remove excess height in iOS 5 devices.
  */
 audio:not([controls]) {
   display: none;
   height: 0; }
 
 /**
  * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
  * Known issue: no IE 6 support.
  */
 [hidden] {
   display: none; }
 
 /* ==========================================================================
    Base
    ========================================================================== */
 /**
  * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
  *    `em` units.
  * 2. Prevent iOS text size adjust after orientation change, without disabling
  *    user zoom.
  */
 html {
   font-size: 100%;
   /* 1 */
   -ms-text-size-adjust: 100%;
   /* 2 */
   -webkit-text-size-adjust: 100%;
   /* 2 */ }
 
 /**
  * Address `font-family` inconsistency between `textarea` and other form
  * elements.
  */
 html,
 button,
 input,
 select,
 textarea {
   font-family: Avenir, Arial, Helvetica, sans-serif; }
 
 /**
  * Address margins handled incorrectly in IE 6/7.
  */
 body {
   margin: 0; }
 
 /* ==========================================================================
    Links
    ========================================================================== */
 /**
  * Address `outline` inconsistency between Chrome and other browsers.
  */
 a:focus {
   outline: thin dotted; }
 
 /**
  * Improve readability when focused and also mouse hovered in all browsers.
  */
 a:active,
 a:hover {
   outline: 0; }
 
 /* ==========================================================================
    Typography
    ========================================================================== */
 /**
  * Address font sizes and margins set differently in IE 6/7.
  * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
  * and Chrome.
  */
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-size: 1em;
   margin: 0px; }
 
 /**
  * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
  */
 abbr[title] {
   border-bottom: 1px dotted; }
 
 /**
  * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
  */
 b,
 strong {
   font-weight: bold; }
 
 blockquote {
   margin: 1em 40px; }
 
 /**
  * Address styling not present in Safari 5 and Chrome.
  */
 dfn {
   font-style: italic; }
 
 /**
  * Address differences between Firefox and other browsers.
  * Known issue: no IE 6/7 normalization.
  */
 hr {
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   height: 0; }
 
 /**
  * Address styling not present in IE 6/7/8/9.
  */
 mark {
   background: #ff0;
   color: #000; }
 
 /**
  * Address margins set differently in IE 6/7.
  */
 p,
 pre {
   margin: 0px; }
 
 /**
  * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
  */
 code,
 kbd,
 pre,
 samp {
   font-family: monospace, serif;
   _font-family: 'courier new', monospace;
   font-size: 1em; }
 
 /**
  * Improve readability of pre-formatted text in all browsers.
  */
 pre {
   white-space: pre;
   white-space: pre-wrap;
   word-wrap: break-word; }
 
 /**
  * Address CSS quotes not supported in IE 6/7.
  */
 q {
   quotes: none; }
 
 /**
  * Address `quotes` property not supported in Safari 4.
  */
 q:before,
 q:after {
   content: '';
   content: none; }
 
 /**
  * Address inconsistent and variable font size in all browsers.
  */
 small {
   font-size: 80%; }
 
 /**
  * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  */
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline; }
 
 sup {
   top: -0.5em; }
 
 sub {
   bottom: -0.25em; }
 
 /* ==========================================================================
    Lists
    ========================================================================== */
 /**
  * Address margins set differently in IE 6/7.
  */
 dl,
 menu,
 ol,
 ul {
   margin: 0px; }
 
 dd {
   margin: 0px; }
 
 /**
  * Address paddings set differently in IE 6/7.
  */
 menu,
 ol,
 ul {
   padding: 0 0 0 40px; }
 
 /**
  * Correct list images handled incorrectly in IE 7.
  */
 nav ul,
 nav ol {
   list-style: none;
   list-style-image: none; }
 
 /* ==========================================================================
    Embedded content
    ========================================================================== */
 /**
  * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
  * 2. Improve image quality when scaled in IE 7.
  */
 img {
   border: 0;
   /* 1 */
   -ms-interpolation-mode: bicubic;
   /* 2 */ }
 
 /**
  * Correct overflow displayed oddly in IE 9.
  */
 svg:not(:root) {
   overflow: hidden; }
 
 /* ==========================================================================
    Figures
    ========================================================================== */
 /**
  * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
  */
 figure {
   margin: 0; }
 
 /* ==========================================================================
    Forms
    ========================================================================== */
 /**
  * Correct margin displayed oddly in IE 6/7.
  */
 form {
   margin: 0; }
 
 /**
  * Define consistent border, margin, and padding.
  */
 fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em; }
 
 /**
  * 1. Correct color not being inherited in IE 6/7/8/9.
  * 2. Correct text not wrapping in Firefox 3.
  * 3. Correct alignment displayed oddly in IE 6/7.
  */
 legend {
   border: 0;
   /* 1 */
   padding: 0;
   white-space: normal;
   /* 2 */
   *margin-left: -7px;
   /* 3 */ }
 
 /**
  * 1. Correct font size not being inherited in all browsers.
  * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
  *    and Chrome.
  * 3. Improve appearance and consistency in all browsers.
  */
 button,
 input,
 select,
 textarea {
   font-size: 100%;
   /* 1 */
   margin: 0;
   /* 2 */
   vertical-align: baseline;
   /* 3 */
   *vertical-align: middle;
   /* 3 */ }
 
 /**
  * Address Firefox 3+ setting `line-height` on `input` using `!important` in
  * the UA stylesheet.
  */
 button,
 input {
   line-height: normal; }
 
 /**
  * Address inconsistent `text-transform` inheritance for `button` and `select`.
  * All other form control elements do not inherit `text-transform` values.
  * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
  * Correct `select` style inheritance in Firefox 4+ and Opera.
  */
 button,
 select {
   text-transform: none; }
 
 /**
  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  *    and `video` controls.
  * 2. Correct inability to style clickable `input` types in iOS.
  * 3. Improve usability and consistency of cursor style between image-type
  *    `input` and others.
  * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
  *    Known issue: inner spacing remains in IE 6.
  */
 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   -webkit-appearance: button;
   /* 2 */
   cursor: pointer;
   /* 3 */
   *overflow: visible;
   /* 4 */ }
 
 /**
  * Re-set default cursor for disabled elements.
  */
 button[disabled],
 html input[disabled] {
   cursor: default; }
 
 /**
  * 1. Address box sizing set to content-box in IE 8/9.
  * 2. Remove excess padding in IE 8/9.
  * 3. Remove excess padding in IE 7.
  *    Known issue: excess padding remains in IE 6.
  */
 input[type="checkbox"],
 input[type="radio"] {
   box-sizing: border-box;
   /* 1 */
   padding: 0;
   /* 2 */
   *height: 13px;
   /* 3 */
   *width: 13px;
   /* 3 */ }
 
 /**
  * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
  * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
  *    (include `-moz` to future-proof).
  */
 input[type="search"] {
   -webkit-appearance: textfield;
   /* 1 */
   -moz-box-sizing: content-box;
   -webkit-box-sizing: content-box;
   /* 2 */
   box-sizing: content-box; }
 
 /**
  * Remove inner padding and search cancel button in Safari 5 and Chrome
  * on OS X.
  */
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
   -webkit-appearance: none; }
 
 /**
  * Remove inner padding and border in Firefox 3+.
  */
 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0; }
 
 /**
  * 1. Remove default vertical scrollbar in IE 6/7/8/9.
  * 2. Improve readability and alignment in all browsers.
  */
 textarea {
   overflow: auto;
   /* 1 */
   vertical-align: top;
   /* 2 */ }
 
 /* ==========================================================================
    Tables
    ========================================================================== */
 /**
  * Remove most spacing between table cells.
  */
 table {
   border-collapse: collapse;
   border-spacing: 0; }
 
 /* `XHTML, HTML4, HTML5 Reset
 ----------------------------------------------------------------------------------------------------*/
 a,
 abbr,
 acronym,
 address,
 applet,
 article,
 aside,
 audio,
 b,
 big,
 blockquote,
 body,
 canvas,
 caption,
 center,
 cite,
 code,
 dd,
 del,
 details,
 dfn,
 dialog,
 div,
 dl,
 dt,
 em,
 embed,
 fieldset,
 figcaption,
 figure,
 font,
 footer,
 form,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 header,
 hgroup,
 hr,
 html,
 i,
 iframe,
 img,
 ins,
 kbd,
 label,
 legend,
 li,
 mark,
 menu,
 meter,
 nav,
 object,
 ol,
 output,
 p,
 pre,
 progress,
 q,
 rp,
 rt,
 ruby,
 s,
 samp,
 section,
 small,
 span,
 strike,
 strong,
 sub,
 summary,
 sup,
 table,
 tbody,
 td,
 tfoot,
 th,
 thead,
 time,
 tr,
 tt,
 u,
 ul,
 var,
 video,
 xmp {
   border: 0;
   margin: 0;
   padding: 0;
   font-size: 100%;
   text-decoration: none; }
 
 html,
 body {
   height: 100%;
   margin: auto; }
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section {
   /*
     Override the default (display: inline) for
     browsers that do not recognize HTML5 tags.
   
     IE8 (and lower) requires a shiv:
     http://ejohn.org/blog/html5-shiv
   */
   display: block; }
 
 b,
 strong {
   /*
     Makes browsers agree.
     IE + Opera = font-weight: bold.
     Gecko + WebKit = font-weight: bolder.
   */
   font-weight: bold; }
 
 img {
   color: transparent;
   font-size: 0;
   vertical-align: middle;
   /*
     For IE.
     http://css-tricks.com/ie-fix-bicubic-scaling-for-images
   */
   -ms-interpolation-mode: bicubic; }
 
 li {
   /*
     For IE6 + IE7.
   */
   display: list-item; }
 
 table {
   border-collapse: collapse;
   border-spacing: 0; }
 
 th,
 td,
 caption {
   font-weight: normal;
   vertical-align: top;
   text-align: left; }
 
 svg {
   /*
     For IE9.
   */
   overflow: hidden; }
 
 input, input:focus, input:active, input:hover, textarea {
   outline: none; }
 
 /*a,a:active,a:focus,input:focus,input:active {outline:none; color: #B9142F;}*/
 textarea {
   resize: none; }
 
 /*FONTS*/
 @font-face {
   font-family: "lr_ot4";
   src: url("../fonts/LandRoverWeb-Demi.eot");
   src: url("../fonts/LandRoverWeb-Demi.eot?#iefix") format("embedded-opentype"), url("../fonts/LandRoverWeb-Demi.woff") format("woff"), url("../fonts/LandRoverWeb-Demi.ttf") format("truetype"), url("../fonts/LandRoverWeb-Demi.otf") format("opentype"), url("../fonts/LandRoverWeb-Demi.svg") format("svg");
   font-weight: normal;
   font-style: normal;
   text-rendering: optimizeLegibility;
   font-display: swap; }
 @font-face {
   font-family: "Avenir_heavy";
   src: url("../fonts/AvenirNextW01-Demi/AvenirNextW01-Demi.eot");
   src: url("../fonts/AvenirNextW01-Demi/AvenirNextW01-Demi.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextW01-Demi/AvenirNextW01-Demi.woff2") format("woff2"), url("../fonts/AvenirNextW01-Demi/AvenirNextW01-Demi.woff") format("woff"), url("../fonts/AvenirNextW01-Demi/AvenirNextW01-Demi.ttf") format("truetype"), url("../fonts/AvenirNextW01-Demi/AvenirNextW01-Demi.svg") format("svg");
   font-weight: normal;
   font-style: normal;
   text-rendering: optimizeLegibility;
   font-display: swap; }
 @font-face {
   font-family: "Avenir";
   src: url("../fonts/AvenirNextW01-Regular/AvenirNextW01-Regular.eot");
   src: url("../fonts/AvenirNextW01-Regular/AvenirNextW01-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextW01-Regular/AvenirNextW01-Regular.woff2") format("woff2"), url("../fonts/AvenirNextW01-Regular/AvenirNextW01-Regular.woff") format("woff"), url("../fonts/AvenirNextW01-Regular/AvenirNextW01-Regular.ttf") format("truetype"), url("../fonts/AvenirNextW01-Regular/AvenirNextW01-Regular.svg") format("svg");
   font-weight: normal;
   font-style: normal;
   text-rendering: optimizeLegibility;
   font-display: swap; }
 /*Footer Links*/
 /*Footer Copy*/
 /*COLORS*/
 /*MEDIA QUERIES*/
 /* > 480px */
 /* > 767px */
 /* > 940px */
 * {
   -moz-box-sizing: border-box;
   box-sizing: border-box; }
 
 html {
   background-color: #4a4f53; }
 
 select {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal; }
 
 a {
   color: #555555;
   text-decoration: underline; }
 
 .left {
   float: left; }
 
 .right {
   float: right; }
 
 .clear {
   clear: both; }
 
 .content_index_wrap {
   padding: 25px; }
 
 p {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 0.875rem;
   line-height: 1.125rem;
   color: #555555; }
 
 .copy p {
   margin: 0px;
   padding: 0px; }
 
 .privacy {
   font-family: "Avenir_heavy", Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   letter-spacing: 0.5px; }
 
 label {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   color: #4a4f53;
   font-size: 0.875rem;
   line-height: 1.125rem; }
   label.bold {
     font-family: Avenir, Arial, Helvetica, sans-serif;
     font-style: normal;
     font-weight: normal; }
 
 input {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 14px;
   color: #555555; }
 
 textarea {
   min-height: 80px;
   resize: none;
   width: 300px;
   border: 1px solid #d9d9d9;
   padding: 10px;
   color: #555555; }
 
 .w100 {
   width: 100%;
   position: relative;
   overflow: hidden;
   height: auto; }
 
 .w940 {
   max-width: 940px;
   position: relative;
   margin: 0 auto;
   height: auto;
   text-align: center; }
   .w940.bg_white {
     background: #ffffff; }
   .w940 .no-padding-bottom {
     padding-bottom: 0px; }
   .w940 .no-margin-top {
     margin-top: 0px; }
 
 .w460 {
   max-width: 460px;
   position: relative;
   margin: 0 auto;
   height: auto; }
 
 .w300 {
   max-width: 300px;
   position: relative;
   margin: 0 auto;
   height: auto; }
   .w300.inline {
     display: inline-block; }
   .w300.first, .w300.last {
     width: 280px; }
   .w300.first select {
     float: right; }
   .w300.last select {
     float: left; }
 
 .head {
   background-color: #ffffff; }
   .head .logo-container {
     width: max-content;
     padding: 8px 0;
     margin: 0 auto; }
     @media screen and (min-width: 48rem) {
       .head .logo-container {
         padding: 13px 0;
         margin: 0 26px; } }
     .head .logo-container img {
       width: 62px; }
       @media screen and (min-width: 48rem) {
         .head .logo-container img {
           width: 89px; } }
 
 .kv {
   width: 100%;
   height: auto;
   position: relative; }
 
 .grey_line {
   width: 100%;
   height: 2px;
   border-top: 2px solid #f8f9f9;
   margin-top: 20px; }
 
 .copy {
   text-align: left;
   padding-top: 40px; }
 
 .col_first {
   max-width: 300px;
   width: 31.111%;
   float: left;
   margin-right: 2.222%;
   padding-top: 5px;
   text-align: right; }
   .col_first.one_line {
     max-height: 30px; }
 
 .col_second {
   max-width: 100%;
   width: 33.333%;
   float: left;
   margin-right: 2.222%;
   text-align: left; }
   .col_second .space {
     margin-bottom: 20px; }
     .col_second .space.space-marke {
       margin-bottom: 0px; }
     .col_second .space.space-modell, .col_second .space.space-year {
       margin-bottom: 0px;
       margin-top: 20px; }
   .col_second.main_car a {
     margin-bottom: 20px; }
   .col_second.main_car select:nth-child(n + 2) {
     display: none; }
   .col_second.main_car .chosen-container:nth-child(n + 3) {
     display: none; }
   .col_second.next_purchase .left {
     float: left;
     width: 49%;
     padding: 0px;
     text-align: left; }
   .col_second.next_purchase .right {
     float: right;
     width: 49%;
     padding: 0px;
     text-align: left; }
   .col_second.next_purchase select {
     width: 100%; }
 
 .col_last {
   max-width: 300px;
   width: 31.111%;
   float: right;
   position: relative; }
 
 .col_privacy {
   max-width: 600px;
   width: 100%;
   float: left;
   text-align: left; }
   .col_privacy.col_invitecode input {
     max-width: 300px;
     width: 50%; }
 
 .form_row.last .col_first {
   padding-top: 0px; }
 .form_row .col_last {
   display: none; }
 .form_row.text_row {
   color: #555555;
   position: relative;
   top: -12px; }
   @media screen and (max-width: 47.938rem) {
     .form_row.text_row {
       top: -30px; } }
 .form_row.company {
   display: none; }
 
 .dropdown_row .error .chosen-container-single .chosen-single {
   border: 1px solid #b9142f;
   background: #ffe0e4 none repeat scroll 0% 0% padding-box; }
 .dropdown_row .error .chosen-container-single .chosen-single[disabled] {
   border: 1px solid #acacac;
   background: #acacac none repeat scroll 0% 0% padding-box; }
 
 .error .chosen-container-single .chosen-single {
   border: 1px solid #b9142f;
   background: #ffe0e4 none repeat scroll 0% 0% padding-box; }
 .error .chosen-container-single .chosen-single[disabled] {
   border: 1px solid #acacac;
   background: #acacac none repeat scroll 0% 0% padding-box; }
 .error select.dropdown_arrow {
   border: 1px solid #b9142f;
   background: #ffe0e4 none repeat scroll 0% 0% padding-box; }
 .error .brute-select {
   border: 1px solid #b9142f;
   background: #ffe0e4 none repeat scroll 0% 0% padding-box; }
 
 .form {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 14px;
   padding-top: 40px;
   padding-left: 20px;
   padding-right: 20px; }
   .form.form-wrap-selectfields {
     display: inline-block;
     width: 100%; }
 
 .form .left {
   float: left;
   text-align: right;
   padding-right: 20px;
   padding-top: 8px;
   width: 120px; }
 
 .form .right {
   float: right;
   text-align: left;
   width: 300px; }
 
 .form_row {
   width: 100%;
   height: auto;
   float: left;
   padding-bottom: 20px; }
 
 .first .left {
   padding-top: 3px; }
 
 .radio {
   width: 50%;
   float: left;
   padding-top: 5px; }
   .radio.driver_type {
     width: 100%;
     margin-bottom: 10px; }
 
 .form_row {
   -webkit-transition: padding-bottom 400ms ease-in-out;
   /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
   -ms-transition: padding-bottom 400ms ease-in-out;
   /* IE 9 */
   transition: padding-bottom 400ms ease-in-out;
   /* IE 10, Fx 16+, Op 12.1+ */ }
   .form_row.last .radio {
     padding-top: 0px; }
   .form_row.datenschutz .radio {
     width: 40%; }

 .space-modell,
 .space-year {
   display: none; }
 
 .iradio {
   background: url("../img/radiobutton.png");
   height: 17px;
   width: 17px;
   float: left;
   margin-right: 10px;
   cursor: pointer; }
 
 .iradio.hover {
   background-position: 0px -17px; }
 
 .iradio.checked {
   background-position: 0px -34px; }
 
 .checkbox {
   width: 100%;
   float: left; }
   .checkbox.error .icheckbox {
     background-position: 0 100%; }
   .checkbox label {
     display: inline-block;
     margin-top: 4px;
     margin-left: -6px;
     width: calc(100% - 36px); }
   .checkbox.model_interest {
     width: 50%;
     float: left;
     padding-top: 5px; }
     .checkbox.model_interest label {
       width: calc(100% - 36px); }
     .checkbox.model_interest:nth-child(odd) {
       padding-right: 10px; }
 
 .icheckbox {
   background: url("../img/checkbox.png");
   height: 21px;
   width: 26px;
   float: left;
   margin-right: 10px;
   margin-bottom: 20px;
   cursor: pointer; }
 
 .checkbox.error .icheckbox.hover,
 .icheckbox.hover {
   background-position: 0px 0px; }
 
 .checkbox.error .icheckbox.checked,
 .icheckbox.checked {
   background-position: 0px 200%; }
 
 .gender {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 0.875rem;
   line-height: 22px; }
 
 .agreement {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 0.875rem;
   line-height: auto;
   margin-bottom: 10px; }
 
 .cancellation {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   line-height: auto;
   margin-bottom: 15px; }
 
 .text {
   width: 100%;
   height: 30px;
   border: 1px solid #d9d9d9;
   padding: 5px 10px;
   font-size: 14px;
   line-height: 20px; }
 
 input.text.plz {
   width: 32%;
   display: inline-block;
   float: left; }
 input.text.ort {
   width: 66%;
   display: inline-block;
   float: right; }
 
 .text.error,
 textarea.error {
   border: 1px solid #ff002d;
   background-color: #ffe0e4; }
 
 .error_message {
   background-color: #ffe0e4;
   height: auto;
   width: 130px;
   position: absolute;
   left: 9px;
   top: -6px;
   padding: 10px 10px 10px 35px;
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 12px;
   font-style: italic; }
   .error_message.email_allready_used {
     display: none; }
     .error_message.email_allready_used .error_arrow {
       display: block;
       top: 10px; }
 
 .datenschutz .error_message {
   top: 0; }
 
 .error_arrow {
   position: absolute;
   background-image: url("../img/error_arrow_left.png");
   background-repeat: no-repeat;
   left: -9px;
   width: 9px;
   height: 19px; }
 
 .error_icn {
   position: absolute;
   background-image: url("../img/error_icn.png");
   background-repeat: no-repeat;
   left: 10px;
   top: 7px;
   width: 21px;
   height: 19px; }
 
 .radio.error .iradio {
   background-image: url("../img/radiobutton.png");
   background-position: 0px -51px; }
 
 .radio.error .iradio.hover {
   background-position: 0px -17px; }
 
 .radio.error .iradio.checked {
   background-position: 0px -34px; }
 
 .datenschutz {
   height: auto;
   overflow: hidden;
   font-size: 12px;
   color: #767676; }
 
 .registerPartnerBox .col_second {
   position: relative; }
 
 .autoc-loader {
   background: url("../img/autoc-loader.gif") no-repeat 0px 0px;
   background-size: 100%;
   width: 16px;
   height: 16px;
   position: absolute;
   top: 7px;
   right: 7px;
   display: none; }
 
 .vld {
   display: none; }
 
 input.cta,
 .cta {
   background-color: #000000;
   width: auto;
   height: auto;
   display: inline-block;
   cursor: pointer;
   padding: 12px 20px;
   font-family: "Avenir_heavy", Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   letter-spacing: 0.3rem;
   font-size: 10px;
   line-height: 18px;
   text-align: center;
   text-transform: uppercase;
   text-decoration: none;
   border: none;
   outline: none;
   color: #ffffff;
   transition: background-color 0.25s ease-in-out;
   -webkit-transition: background-color 0.25s ease-in-out; }
   input.cta:hover,
   .cta:hover {
     background-color: #e9ecec;
     color: #000000; }
   input.cta.is-loading,
   .cta.is-loading {
     background-image: url(../img/ajax-loader.gif);
     background-repeat: no-repeat;
     background-position: 120px center;
     padding-right: 35px;
     cursor: default; }
     input.cta.is-loading:hover,
     .cta.is-loading:hover {
       background-color: #000000;
       color: #ffffff; }
 
 .margin-bottom25 {
   margin-bottom: 25px; }
 
 #anrede1,
 #anrede2 {
   margin-right: 10px; }
 
 #nachricht {
   min-height: 100px; }
 
 .select {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   width: 300px; }
 
 .placeholder {
   color: #555555; }
 
 input,
 textarea {
   -webkit-appearance: none;
   border-radius: 0; }
 
 .chosen-container {
   width: 100% !important; }
 
 .form_datenschutz {
   padding-top: 30px; }
 
 .form_row.last {
   padding-bottom: 5px; }
 
 input[placeholder] {
   color: #555555;
   opacity: 1; }
 
 input::-webkit-input-placeholder,
 input::-webkit-input-placeholder {
   color: #555555;
   opacity: 1; }
 
 input:-moz-placeholder,
 input:-moz-placeholder {
   color: #555555;
   opacity: 1; }
 
 input::-moz-placeholder,
 input::-moz-placeholder {
   color: #555555;
   opacity: 1; }
 
 input:-ms-input-placeholder,
 input:-ms-input-placeholder {
   color: #555555;
   opacity: 1; }
 
 textarea[placeholder] {
   color: #555555;
   opacity: 1; }
 
 textarea::-webkit-input-placeholder,
 textarea::-webkit-input-placeholder {
   color: #555555;
   opacity: 1; }
 
 textarea:-moz-placeholder,
 textarea:-moz-placeholder {
   color: #555555;
   opacity: 1; }
 
 textarea::-moz-placeholder,
 textarea::-moz-placeholder {
   color: #555555;
   opacity: 1; }
 
 textarea:-ms-input-placeholder,
 textarea:-ms-input-placeholder {
   color: #555555;
   opacity: 1; }
 
 b,
 strong {
   font-family: "Avenir_heavy", Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal; }
 
 /* > 940px */
 @media screen and (max-width: 58.75rem) {
   .col_privacy {
     max-width: 100%;
     width: 100%;
     float: left;
     text-align: left; }
     .col_privacy.col_invitecode {
       max-width: 66.666%; } }
 /* > 767px */
 @media screen and (max-width: 47.938rem) {
   body {
     min-width: 320px; }
 
   .w460.head {
     padding: 20px 0; }
 
   .w460 {
     max-width: 460px;
     width: 86%;
     padding: 0 7%; }
 
   .w460 form {
     width: 100%;
     height: auto;
     overflow: hidden;
     padding-top: 30px; }
 
   .form_row {
     float: left;
     clear: both;
     width: 100%; }
 
   .form .left {
     width: 100%;
     clear: both;
     padding-bottom: 15px; }
 
   .form .left label {
     width: 100%;
     display: block;
     text-align: left; }
 
   input.text {
     width: 100%;
     height: 32px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box; }
 
   textarea {
     width: 100%;
     min-height: 100px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box; }
 
   select {
     width: 100% !important;
     max-width: 100%;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     border-radius: 0px;
     border: 1px solid #f8f9f9; }
     select.dropdown {
       margin-bottom: 20px;
       cursor: pointer;
       width: auto;
       height: 30px;
       border: 1px solid #f8f9f9;
       float: right;
       -webkit-appearance: none;
       border-radius: 0;
       padding-left: 10px;
       font-family: Avenir, Arial, Helvetica, sans-serif;
       font-style: normal;
       font-weight: normal;
       font-size: 0.875rem;
       line-height: 1.25rem;
       font-weight: normal;
       font-style: normal;
       text-rendering: optimizeLegibility;
       color: #555555;
       position: relative; }
     select.dropdown_arrow {
       background: url("../img/icn_dropdown_mobile.png") right no-repeat #ffffff; }
 
   .cta {
     width: 100%;
     text-align: center;
     background-position: 95% center; }
 
   .error_message {
     display: none; }
     .error_message.email_allready_used {
       top: auto;
       /*display: inline-block;*/
       left: auto;
       width: 100%;
       position: relative; }
       .error_message.email_allready_used .error_arrow {
         display: none; }
     .error_message.email_required {
       display: none !important; }
 
   .col_first {
     max-width: 100%;
     width: 100%;
     float: left;
     margin-right: 0%;
     padding-top: 5px;
     padding-bottom: 15px;
     text-align: left; }
     .col_first.one_line {
       max-height: none; }
     .col_first.empty {
       display: none; }
 
   .col_second {
     max-width: 100%;
     width: 100%;
     float: left;
     margin-right: 0%;
     text-align: left; }
     .col_second.main_car {
       /*select:nth-child(n+2){
                 display:none;
             } 
             .chosen-container:nth-child(n+3) {
                 display:none;
             }*/ }
       .col_second.main_car a {
         margin-bottom: 20px; }
     .col_second.next_purchase .left {
       float: left;
       width: 49%;
       padding: 0px;
       text-align: left; }
     .col_second.next_purchase .right {
       float: right;
       width: 49%;
       padding: 0px;
       text-align: left; }
     .col_second.next_purchase select {
       width: 100%; }
 
   .col_last {
     max-width: 100%;
     width: 100%;
     float: right;
     position: relative; }
     .col_last.col_last_email {
       padding-top: 15px; }
 
   .col_privacy {
     max-width: 100%;
     width: 100%;
     float: left;
     text-align: left; }
     .col_privacy.col_invitecode {
       max-width: none; }
       .col_privacy.col_invitecode input {
         max-width: none;
         width: 100%; }
 
   .form_datenschutz {
     padding-top: 15px; } }
 /* > 480px */
 @media screen and (max-width: 30rem) {
   .stage_wrapper .stage_headline .bg_black.hl_main h1 {
     display: none; } }
 /* RETINA */
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
   .iradio {
     background: url("../img/2x/radiobutton_2x.png");
     background-size: 17px 68px; }
 
   .radio.error .iradio {
     background-image: url("../img/2x/radiobutton_2x.png"); }
 
   .icheckbox {
     background: url("../img/2x/checkbox_2x.png");
     background-size: 26px 84px; }
 
   .icheckbox.error .icheckbox {
     background-image: url("../img/2x/checkbox_2x.png"); }
 
   .error_arrow {
     background-image: url("../img/2x/error_arrow_left_2x.png");
     background-size: 9px 19px; }
 
   .error_icn {
     background-image: url("../img/2x/error_icn_2x.png");
     background-size: 21px 19px; } }
 .stage {
   overflow: visible; }
 
 .stage_wrapper {
   text-align: left;
   width: 100%;
   height: auto; }
   .stage_wrapper .stage_headline {
     background-color: transparent; }
     .stage_wrapper .stage_headline h1 {
       font-family: "LandRover-Demi",Arial,Helvetica,sans-serif;
       font-style: normal;
       font-weight: normal;
       color: #ffffff;
       font-size: 2rem;
       line-height: 2rem;
       letter-spacing: 3px; }
     .stage_wrapper .stage_headline .hl_main {
       height: auto;
       padding: 34px 0;
       text-align: center;
       background-color: #4a4f53; }
   .stage_wrapper .stage_form {
     position: relative;
     width: 100%;
     height: auto;
     padding: 25px 20px 0;
     background: #f8f9f9;
     text-align: center; }
     .stage_wrapper .stage_form.show_always {
       padding: 0;
       text-align: center; }
     .stage_wrapper .stage_form h2 {
       font-family: "LandRover-Demi",Arial,Helvetica,sans-serif;
       font-style: normal;
       font-weight: bold;
       color: #0c121c;
       font-size: 1rem;
       line-height: 1.5rem; }
     .stage_wrapper .stage_form .bg_black {
       background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%;
       padding: 25px 20px 0px 20px; }
     .stage_wrapper .stage_form .chosen-container {
       width: 100% !important; }
   .stage_wrapper p {
     font-family: Avenir, Arial, Helvetica, sans-serif;
     font-style: normal;
     font-weight: normal;
     color: #4a4f53;
     font-size: 14px;
     padding-bottom: 25px; }
     .stage_wrapper p.info_txt {
       padding-bottom: 15px; }
     .stage_wrapper p.error_txt {
       display: none;
       color: #ff0000; }
   .stage_wrapper ul,
   .stage_wrapper li {
     margin: 0;
     padding: 0; }
   .stage_wrapper li {
     list-style: disc outside none;
     margin-bottom: 2px; }
   .stage_wrapper ul {
     font-family: Avenir, Arial, Helvetica, sans-serif;
     font-style: normal;
     font-weight: normal;
     color: #ffffff;
     font-size: 0.875rem;
     margin-bottom: 20px;
     margin-left: 15px; }
   .stage_wrapper .box_grey {
     font-family: Avenir, Arial, Helvetica, sans-serif;
     font-style: normal;
     font-weight: normal;
     font-size: 0.875rem;
     color: #ffffff;
     padding-bottom: 20px; }
     .stage_wrapper .box_grey .w100 {
       background: #000000;
       width: 100%;
       height: auto;
       margin: 0 auto;
       padding: 10px 20px 10px 0; }
       .stage_wrapper .box_grey .w100 .w300 {
         margin: 0;
         font-weight: bold;
         max-width: 250px;
         font-size: 16px;
         line-height: 20px; }
         .stage_wrapper .box_grey .w100 .w300 .right {
           text-align: right; }
     .stage_wrapper .box_grey .w300 .left,
     .stage_wrapper .box_grey .w300 .right {
       text-align: left; }
   .stage_wrapper .form_row {
     padding-bottom: 0px;
     margin-right: 2.222%; }
     .stage_wrapper .form_row:last-of-type {
       margin-right: 0px;
       /*float: right;*/ }
     .stage_wrapper .form_row.w300 {
       width: 33.333%; }
       .stage_wrapper .form_row.w300.first, .stage_wrapper .form_row.w300.last {
         max-width: 280px;
         width: 31.111%; }
       .stage_wrapper .form_row.w300.second {
         float: none;
         margin: 0 auto; }
       .stage_wrapper .form_row.w300.inactive > .brute-select {
         opacity: 0.5; }
   .stage_wrapper .dropdown_row {
     width: 100%;
     height: auto;
     display: block;
     clear: both; }
   .stage_wrapper .termine .city,
   .stage_wrapper .termine .dates {
     display: inline-block; }
     .stage_wrapper .termine .city span,
     .stage_wrapper .termine .dates span {
       color: #7F7F7F; }
   .stage_wrapper .termine .dates {
     margin-left: 20px; }
 
 .kv {
   display: block; }
   .kv.mobile {
     display: none; }
 
 .nobr {
   white-space: nowrap; }
 
 .content_index_wrap.visible {
   display: block; }
 
 .hidden,
 span.asteriks {
   display: none; }
 
 .text-underline {
   text-decoration: underline; }
 
 /* > 600px */
 @media screen and (max-width: 37.5rem) {
   .break {
     display: none; } }
 /* > 767px */
 @media screen and (max-width: 47.938rem) {
   .stage_wrapper .stage_headline {
     background-color: #000000; }
     .stage_wrapper .stage_headline h1 {
       font-size: 1.5rem;
       line-height: 1.875rem; }
     .stage_wrapper .stage_headline .bg_black {
       background-color: transparent;
       padding-top: 30px;
       padding-bottom: 30px;
       padding-left: 20px;
       padding-right: 20px; }
       .stage_wrapper .stage_headline .bg_black.hl_main {
         position: relative;
         top: inherit;
         left: inherit;
         width: 100%;
         padding-top: 0px;
         padding-bottom: 0px;
         padding-right: 20px; }
       .stage_wrapper .stage_headline .bg_black.hl_sub {
         position: absolute;
         top: -20px;
         left: 0px; }
   .stage_wrapper .stage_form {
     padding-top: 15px; }
     .stage_wrapper .stage_form .bg_black {
       background-color: #000000;
       padding-top: 0; }
       .stage_wrapper .stage_form .bg_black.hl_sub {
         top: inherit;
         position: relative;
         padding-right: 0;
         padding-left: 0; }
     .stage_wrapper .stage_form .dropdown_row {
       /* max-width: 460px;
        margin: 0 auto;*/ }
       .stage_wrapper .stage_form .dropdown_row .form_row {
         max-width: inherit;
         width: 100%;
         margin-right: 0; }
         .stage_wrapper .stage_form .dropdown_row .form_row.first, .stage_wrapper .stage_form .dropdown_row .form_row.second {
           margin-bottom: 20px; }
     .stage_wrapper .stage_form.show_always {
       width: 100%;
       padding: 20px 20px 0; }
 
   .kv {
     display: none; }
     .kv.mobile {
       display: block; } }
 /* CHOSEN */
 /*!
 Chosen, a Select Box Enhancer for jQuery and Prototype
 by Patrick Filler for Harvest, http://getharvest.com
 
 Version 1.4.2
 Full source at https://github.com/harvesthq/chosen
 Copyright (c) 2011-2015 Harvest http://getharvest.com
 
 MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
 This file is generated by `grunt build`, do not edit it by hand.
 */
 /* @group Base */
 .chosen-container {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   font-size: 14px;
   font-weight: bold;
   zoom: 0;
   *display: inline;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none; }
 
 .chosen-container * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box; }
 
 .chosen-container .chosen-drop {
   position: absolute;
   top: 100%;
   left: -9999px;
   z-index: 1010;
   width: 100%;
   border: 1px solid #d9d9d9;
   border-top: 0;
   background: #fff;
   box-shadow: 0; }
 
 .chosen-container.chosen-with-drop .chosen-drop {
   left: 0; }
 
 .chosen-container a {
   cursor: pointer; }
 
 .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
   margin-right: 4px;
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
   font-weight: normal;
   color: #999999; }
 
 .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
   content: ":";
   padding-left: 2px;
   vertical-align: top; }
 
 /* @end */
 /* @group Single Chosen */
 .chosen-container-single .chosen-single {
   position: relative;
   display: block;
   overflow: hidden;
   padding: 0 0 0 10px;
   height: 30px;
   width: 100%;
   border: 1px solid #d9d9d9;
   border-radius: 0px;
   background-color: #ffffff;
   background: #ffffff;
   background-clip: padding-box;
   color: #555555;
   text-decoration: none;
   white-space: nowrap;
   line-height: 28px; }
 
 .chosen-container-single .chosen-default {
   color: #999; }
 
 .chosen-container-single .chosen-single span {
   display: block;
   overflow: hidden;
   margin-right: 26px;
   text-overflow: ellipsis;
   white-space: nowrap;
   font-weight: bold;
   color: #555555;
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal; }
 
 .chosen-container-single .chosen-single-with-deselect span {
   margin-right: 38px; }
 
 .chosen-container-single .chosen-single abbr {
   position: absolute;
   top: 6px;
   right: 26px;
   display: block;
   width: 12px;
   height: 12px;
   font-size: 1px; }
 
 .chosen-container-single .chosen-single abbr:hover {
   background-position: -42px -10px; }
 
 .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
   background-position: -42px -10px; }
 
 .chosen-container-single .chosen-single div {
   position: absolute;
   top: 3px;
   right: 10px;
   display: block;
   width: 17px;
   height: 100%; }
 
 .chosen-container-single .chosen-single div b {
   display: block;
   width: 17px;
   height: 10px;
   background: url("../img/icn_dropdown.png") no-repeat 0px 0px;
   margin-top: 8px; }
 
 .chosen-container-single .chosen-search {
   position: relative;
   z-index: 1010;
   margin: 0;
   padding: 3px 4px;
   white-space: nowrap; }
 
 .chosen-container-single .chosen-search input[type="text"] {
   margin: 1px 0;
   padding: 4px 20px 4px 5px;
   width: 100%;
   height: auto;
   outline: 0;
   border: 1px solid #aaa;
   font-size: 1em;
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   line-height: normal;
   border-radius: 0px; }
 
 .chosen-container-single .chosen-drop {
   margin-top: -1px;
   border-radius: 0px;
   background-clip: padding-box;
   z-index: 9999; }
 
 .manual-container {
   display: none; }
 
 .chosen-container-single.chosen-container-single-nosearch .chosen-search {
   position: absolute;
   left: -9999px; }
 
 /* @end */
 /* @group Results */
 .chosen-container .chosen-results {
   color: #444;
   position: relative;
   overflow-x: hidden;
   overflow-y: auto;
   margin: 0 4px 4px 0;
   padding: 0 0 0 4px;
   max-height: 240px;
   -webkit-overflow-scrolling: touch; }
 
 .chosen-container .chosen-results li {
   display: none;
   margin: 0;
   padding: 8px 16px;
   list-style: none;
   line-height: 15px;
   word-wrap: break-word;
   -webkit-touch-callout: none;
   color: #555555;
   float: left; }
 
 .chosen-container .chosen-results li.active-result {
   display: list-item;
   cursor: pointer;
   width: 100%; }
 
 .chosen-container .chosen-results li.disabled-result {
   display: list-item;
   color: #ccc;
   cursor: default; }
 
 .chosen-container .chosen-results li.highlighted, .manual-container li:hover {
   background-color: #444;
   background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
   background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
   background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
   background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
   background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
   color: #ffffff; }
 
 .chosen-container .chosen-results li.no-results {
   color: #777;
   display: list-item;
   background: #f4f4f4;
   display: none; }
 
 .chosen-container .chosen-results li.group-result {
   display: list-item;
   font-weight: bold;
   cursor: default; }
 
 .chosen-container .chosen-results li.group-option {
   padding-left: 15px; }
 
 .chosen-container .chosen-results li em {
   font-style: normal;
   text-decoration: underline; }
 
 /* @end */
 /* @group Multi Chosen */
 .chosen-container-multi .chosen-choices {
   position: relative;
   overflow: hidden;
   margin: 0;
   padding: 0 5px;
   width: 100%;
   height: auto !important;
   height: 1%;
   border: 1px solid #aaa;
   background-color: #ffffff;
   cursor: text; }
 
 .chosen-container-multi .chosen-choices li {
   float: left;
   list-style: none; }
 
 .chosen-container-multi .chosen-choices li.search-field {
   margin: 0;
   padding: 0;
   white-space: nowrap; }
 
 .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
   margin: 1px 0;
   padding: 0;
   height: 25px;
   outline: 0;
   border: 0 !important;
   background: transparent !important;
   box-shadow: none;
   color: #555555;
   font-size: 100%;
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   line-height: normal;
   border-radius: 0px; }
 
 .chosen-container-multi .chosen-choices li.search-choice {
   position: relative;
   margin: 3px 5px 3px 0;
   padding: 3px 20px 3px 5px;
   border: 1px solid #aaa;
   max-width: 100%;
   border-radius: 0px;
   background-color: #eeeeee;
   background-size: 100% 19px;
   background-repeat: repeat-x;
   background-clip: padding-box;
   box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
   color: #333;
   line-height: 14px;
   cursor: default; }
 
 .chosen-container-multi .chosen-choices li.search-choice span {
   word-wrap: break-word; }
 
 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
   position: absolute;
   top: 4px;
   right: 3px;
   display: block;
   width: 12px;
   height: 12px;
   font-size: 1px; }
 
 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
   background-position: -42px -10px; }
 
 .chosen-container-multi .chosen-choices li.search-choice-disabled {
   padding-right: 5px;
   border: 1px solid #ccc;
   background-color: #e4e4e4;
   color: #666; }
 
 .chosen-container-multi .chosen-choices li.search-choice-focus {
   background: #d4d4d4; }
 
 .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
   background-position: -42px -10px; }
 
 .chosen-container-multi .chosen-results {
   margin: 0;
   padding: 0; }
 
 .chosen-container-multi .chosen-drop .result-selected {
   display: list-item;
   color: #ccc;
   cursor: default; }
 
 /* @end */
 /* @group Active  */
 .chosen-container-active .chosen-single {
   border: 1px solid #d9d9d9;
   box-shadow: 0 0 0px rgba(0, 0, 0, 0); }
 
 .chosen-container-active.chosen-with-drop .chosen-single {
   border: 1px solid #d9d9d9;
   -moz-border-radius-bottomright: 0;
   border-bottom-right-radius: 0;
   -moz-border-radius-bottomleft: 0;
   border-bottom-left-radius: 0; }
 
 .chosen-container-active.chosen-with-drop .chosen-single div {
   border-left: none;
   background: transparent; }
 
 .chosen-container-active.chosen-with-drop .chosen-single div b {
   background-position: 0px -10px; }
 
 .chosen-container-active .chosen-choices {
   border: 1px solid #5897fb;
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
 
 .chosen-container-active .chosen-choices li.search-field input[type="text"] {
   color: #222 !important; }
 
 /* @end */
 /* @group Disabled Support */
 .chosen-disabled {
   opacity: 0.5 !important;
   cursor: default; }
 
 .chosen-disabled .chosen-single {
   cursor: default; }
 
 .chosen-disabled .chosen-choices .search-choice .search-choice-close {
   cursor: default; }
 
 /* @end */
 /* @group Right to Left */
 .chosen-rtl {
   text-align: right; }
 
 .chosen-rtl .chosen-single {
   overflow: visible;
   padding: 0 8px 0 0; }
 
 .chosen-rtl .chosen-single span {
   margin-right: 0;
   margin-left: 26px;
   direction: rtl; }
 
 .chosen-rtl .chosen-single-with-deselect span {
   margin-left: 38px; }
 
 .chosen-rtl .chosen-single div {
   right: auto;
   left: 3px; }
 
 .chosen-rtl .chosen-single abbr {
   right: auto;
   left: 26px; }
 
 .chosen-rtl .chosen-choices li {
   float: right; }
 
 .chosen-rtl .chosen-choices li.search-field input[type="text"] {
   direction: rtl; }
 
 .chosen-rtl .chosen-choices li.search-choice {
   margin: 3px 5px 3px 0;
   padding: 3px 5px 3px 19px; }
 
 .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
   right: auto;
   left: 4px; }
 
 .chosen-rtl.chosen-container-single-nosearch .chosen-search,
 .chosen-rtl .chosen-drop {
   left: 9999px; }
 
 .chosen-rtl.chosen-container-single .chosen-results {
   margin: 0 0 4px 4px;
   padding: 0 4px 0 0; }
 
 .chosen-rtl .chosen-results li.group-option {
   padding-right: 15px;
   padding-left: 0; }
 
 .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
   border-right: none; }
 
 .chosen-rtl .chosen-search input[type="text"] {
   padding: 4px 5px 4px 20px;
   direction: rtl; }
 
 .chosen-rtl.chosen-container-single .chosen-single div b {
   background-position: 6px 2px; }
 
 .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
   background-position: -12px 2px; }
 
 /* @end */
 /* @group Retina compatibility */
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
   /*.chosen-rtl .chosen-search input[type="text"],*/
   .chosen-container-single .chosen-single abbr,
   .chosen-container-single .chosen-single div b,
   .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
   .chosen-container .chosen-results-scroll-down span,
   .chosen-container .chosen-results-scroll-up span {
     background-image: url("../img/2x/icn_dropdown_2x.png") !important;
     background-size: 17px 20px !important;
     background-repeat: no-repeat !important; } }
 .chosen-container li {
   font-weight: normal; }
 
 /* @end */
 /* > 480px */
 /* > 767px */
 /* > 940px */
 .brute-select {
   display: inline-block;
   position: relative;
   border: 1px solid #ccc;
   background: #fff;
   vertical-align: middle;
   width: 100%; }
   .brute-select select {
     margin: 0;
     height: 30px; }
 
 /*.brute-select-focus {
     border-color: #09c;
     box-shadow: 0 0 5px #3cf;
 }*/
 .brute-select-select {
   filter: alpha(opacity=0);
   opacity: 0;
   border: none;
   padding: 0 15px 0 0;
   margin: 0;
   display: block;
   height: 20px;
   position: relative;
   z-index: 1; }
 
 .brute-select-title {
   font-family: Avenir, Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 14px;
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   padding: 0 15px 0 10px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   color: #555555;
   height: 30px;
   line-height: 30px; }
 
 .brute-select-arrow {
   position: absolute;
   background: url("../img/icn_dropdown.png") no-repeat 0px 0px;
   width: 17px;
   height: 10px;
   right: 10px;
   top: 11px; }
 
 .brute-select-arrow {
   background-image: url("../img/2x/icn_dropdown_2x.png");
   background-size: 17px 20px; }
 
 /* FOOTER */
 .footer {
   background-color: #ffffff;
   display: block;
   width: 100%;
   margin-bottom: 0;
   margin-top: 20px;
   padding: 0; }
   .footer a {
     color: #555555; }
     .footer a:hover {
       color: #ffffff; }
   .footer .navi_footer {
     margin: 0 auto;
     min-height: 30px;
     min-width: 200px;
     overflow: auto;
     padding-top: 16px;
     padding-bottom: 14px;
     /* SOCIALS */
     /* SUB NAV FOOTER */ }
     .footer .navi_footer ul.socials {
       margin: 0 auto 10px;
       padding: 0;
       overflow: hidden;
       text-align: center;
       list-style: outside none none; }
       .footer .navi_footer ul.socials li {
         display: inline-block;
         height: 24px;
         margin: 5px 4px;
         width: 24px; }
       .footer .navi_footer ul.socials .social_icn {
         display: inline-block;
         height: 24px;
         width: 24px; }
       .footer .navi_footer ul.socials .fb {
         background: transparent url("../img/svg-icons/vi-social-fb.svg") no-repeat scroll center top/24px 24px;
         /*                &:hover {
                             background-image: url('../img/svg-icons/vi-social-fb-hover.svg');
                         }*/ }
       .footer .navi_footer ul.socials .tw {
         background: transparent url("../img/svg-icons/vi-social-twit.svg") no-repeat scroll center top/24px 24px;
         /*                &:hover {
                             background-image: url('../img/svg-icons/vi-social-twit-hover.svg');
                         }*/ }
       .footer .navi_footer ul.socials .yt {
         background: transparent url("../img/svg-icons/vi-social-yt.svg") no-repeat scroll center top/24px 24px;
         /*                &:hover {
                             background-image: url('../img/svg-icons/vi-social-yt-hover.svg');
                         }*/ }
       .footer .navi_footer ul.socials .inst {
         background: transparent url("../img/svg-icons/vi-social-Insta.svg") no-repeat scroll center top/24px 24px;
         /*                &:hover {
                             background-image: url('../img/svg-icons/vi-social-Insta-hover.svg');
                         }*/ }
       .footer .navi_footer ul.socials .linkedin {
         background: transparent url("../img/svg-icons/vi-social-lnkd.svg") no-repeat scroll center top/24px 24px;
         /*                &:hover {
                             background-image: url('../img/svg-icons/vi-social-lnkd-hover.svg');
                         }*/ }
     .footer .navi_footer ul.navifooter {
       font-family: "Avenir_heavy", Arial, Helvetica, sans-serif;
       font-style: normal;
       font-weight: normal;
       font-style: normal;
       font-weight: normal;
       font-size: 0.563rem;
       text-transform: uppercase;
       line-height: 1.125rem;
       letter-spacing: 1.8px;
       text-align: left;
       border: 0 none;
       margin: 0;
       padding: 0;
       line-height: 10px; }
       .footer .navi_footer ul.navifooter a, .footer .navi_footer ul.navifooter p {
         margin: 0 25px;
         padding: 0;
         color: #555555; }
       .footer .navi_footer ul.navifooter a {
         text-decoration: none; }
       .footer .navi_footer ul.navifooter p {
         font-family: "Avenir_heavy", Arial, Helvetica, sans-serif;
         font-style: normal;
         font-weight: normal;
         font-style: normal;
         font-weight: normal;
         font-size: 0.563rem;
         text-transform: uppercase;
         line-height: 1.125rem;
         letter-spacing: 1.8px;
         color: #555555;
         margin-right: 5px; }
       .footer .navi_footer ul.navifooter li {
         color: #555555;
         display: inline-block; }
         .footer .navi_footer ul.navifooter li:first-child {
           border-left: medium none; }
   .footer .footer_content_wrapper {
     border-top: 1px solid #e4e8e8;
     overflow: hidden;
     background-color: #ffffff;
     max-width: 100%; }
     .footer .footer_content_wrapper .footer_content {
       font-family: Arial, Helvetica, sans-serif;
       font-style: normal;
       font-weight: normal;
       font-size: 0.9375rem;
       line-height: 1.125rem;
       margin: 0 auto;
       text-align: center;
       padding: 0; }
       .footer .footer_content_wrapper .footer_content .textlogo {
         background: url("../img/logo-jaguar-footer.png") no-repeat 0 0;
         display: block;
         margin: 40px auto 25px;
         width: 250px;
         height: 32px; }
       .footer .footer_content_wrapper .footer_content p {
         font-family: Avenir, Arial, Helvetica, sans-serif;
         font-style: normal;
         font-weight: normal;
         margin-bottom: 0;
         color: #4a4f53;
         letter-spacing: 0.283333px;
         -moz-osx-font-smoothing: grayscale; }
       .footer .footer_content_wrapper .footer_content a {
         text-decoration: underline; }
     .footer .footer_content_wrapper .stage_wrapper .footer_content p {
       padding: 25px 20px; }
 
 /*STICKY-FOOTER */
 .footer .clearfix:before {
   visibility: hidden;
   display: block;
   content: "";
   clear: both;
   height: 0; }
 
 .frame {
   display: table;
   width: 100%; }
 
 html > body .frame {
   height: 100%; }
 
 .row {
   display: table-row;
   height: 1px;
   overflow: hidden; }
 
 html > body .row.expand {
   height: auto; }
 
 /* < 480px */
 @media screen and (max-width: 30rem) {
   .footer .navi_footer ul.navifooter li {
     display: block;
     text-align: center;
     margin-top: 20px; }
     .footer .navi_footer ul.navifooter li:first-child {
       margin-top: 0; } }
 /* > 767px */
 @media screen and (max-width: 47.938rem) {
   .footer .navi_footer ul.socials li {
     margin: 5px 8px; } }
 /* > 940px */
 /* RETINA */
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
   /*    .footer .navi_footer ul.socials{
           .fb {
               background-image: url('../img/2x/social_logos_fb_2x.png');
               background-size: 24px 24px;
           }
           .tw {
               background-image: url('../img/2x/social_logos_tw_2x.png');
               background-size: 24px 24px;
           }
           .inst {
               background-image: url('../img/2x/social_logos_instagram_2x.png');
               background-size: 24px 24px;
           }
           .yt {
               background-image: url('../img/2x/social_logos_youtube_2x.png');
               background-size: 24px 24px;
           }
           .linkedin {
               background-image: url('../img/2x/social_logos_linkedin_2x.png');
               background-size: 24px 24px;
           }
       }*/ }
 /* NAVI */
 .navi {
   width: 100%;
   background-color: #000000;
   color: #ffffff;
   text-transform: uppercase;
   font-family: Arial, Helvetica, sans-serif;
   font-style: normal;
   font-weight: normal;
   font-size: 0.688rem;
   letter-spacing: 1px;
   font-weight: bold; }
   .navi li {
     display: inline-block;
     padding: 0px;
     margin-left: -4px; }
     .navi li:last-of-type a {
       border-right: none; }
     .navi li a {
       padding: 13px 20px;
       display: block;
       border-right: 1px solid #232323;
       color: #ffffff; }
       .navi li a:hover {
         background-color: #333333; }
 
 /* > 480px */
 @media screen and (max-width: 30rem) {
   .navi {
     height: auto; }
     .navi li {
       width: 100%;
       display: block;
       margin-left: 0; }
       .navi li a {
         width: 100%;
         border-right: none; } }
 /* > 940px */
 /* RETINA */
 /* SUCCESS */
 .success {
   padding: 30px 20px; }
   .success h2 {
     font-family: "LandRover-Demi",Arial,Helvetica,sans-serif;
     font-style: normal;
     font-weight: bold;
     text-transform: uppercase;
     margin: 0;
     margin-bottom: 10px; }
   .success h2, .success p, .success .cta {
     text-align: center; }
   .success .cta {
     position: absolute;
     bottom: 0;
     width: 335px;
     left: 0;
     margin-bottom: 40px;
     background-position: 310px center; }
 
 .stage.success {
   padding: 0; }
   .stage.success .stage_headline .bg_black.hl_main {
     padding-bottom: 25px; }
 
 /* > 440px */
 @media screen and (max-width: 27.5rem) {
   .success {
     padding: 30px 20px; }
     .success .cta {
       width: 100%;
       background-position: 274px center; } }
 /* > 480px */
 /* > 767px */
 /* > 940px */
 .lightbox_termsandconditions {
   background-color: #fff;
   max-width: 940px;
   min-width: 320px;
   padding: 30px 50px 30px 20px; }
   .lightbox_termsandconditions h2,
   .lightbox_termsandconditions p,
   .lightbox_termsandconditions ul,
   .lightbox_termsandconditions li {
     padding-bottom: 20px; }
   .lightbox_termsandconditions ul {
     list-style: none; }
     .lightbox_termsandconditions ul li {
       list-style: none;
       padding-left: 15px;
       background: transparent url("../img/bullet.png") no-repeat scroll 0 5px;
       font-family: Avenir, Arial, Helvetica, sans-serif;
       font-style: normal;
       font-weight: normal;
       color: #4a4f53;
       font-size: 0.875rem; }
       .lightbox_termsandconditions ul li:last-child {
         padding-bottom: 0; }
   .lightbox_termsandconditions .btn_close {
     width: 41px;
     height: 41px;
     background: transparent url("../img/btn_close.png") no-repeat scroll 0 0;
     position: absolute;
     top: 15px;
     right: 10px; }
     .lightbox_termsandconditions .btn_close:hover {
       background-position: bottom right; }
 
 /* RETINA */
 @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
   .lightbox_termsandconditions ul li {
     background-image: url("../img/2x/bullet_2x.png");
     background-size: 5px 5px; }
   .lightbox_termsandconditions .btn_close {
     background-image: url("../img/2x/btn_close_2x.png");
     background-size: 41px auto; } }
 /*
 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 : 24.05.2018, 14:05:26
     Author     : mokom01
 */
 .datenschutz-wrapper {
   text-align: left;
   padding: 20px; }
   .datenschutz-wrapper h2 {
     font-size: 14px;
     font-weight: bold;
     text-decoration: underline;
     margin-bottom: 20px;
     color: #555555; }
   .datenschutz-wrapper p {
     font-size: 14px;
     color: #555555;
     margin-bottom: 20px; }
   .datenschutz-wrapper ul {
     font-family: Avenir, Arial, Helvetica, sans-serif;
     font-style: normal;
     font-weight: normal;
     color: #555555;
     margin-left: 60px; }
     .datenschutz-wrapper ul li {
       font-size: 14px;
       margin-bottom: 20px; }
 
 /*# sourceMappingURL=style.css.map */
 