@font-face {
  font-family: "Kaufland";
  src: url("../fonts/kaufland/Kaufland-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Kaufland";
  src: url("../fonts/kaufland/Kaufland-Heavy.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Kaufland";
  src: url("../fonts/kaufland/Kaufland-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }
.header-content {
  border-bottom: 1px solid #D9D9D9; }

.mobile .header-content {
  height: 70px; }
  .mobile .header-content .open-main-navigation #logo {
    content: url("/kfz-versichern/resources/images/logo_kaufland_small.svg"); }

.desktop .header-content {
  height: 136px; }
  .desktop .header-content .open-main-navigation #logo {
    content: url("/kfz-versichern/resources/images/logo_kaufland.svg");
    height: 92px; }
.desktop header.small-header .header-content {
  height: 77px; }
  .desktop header.small-header .header-content .open-main-navigation #logo {
    content: url("/kfz-versichern/resources/images/logo_kaufland_small.svg");
    height: 48px; }

.desktop #logo {
  height: 92px; }

body {
  font-family: "Kaufland" !important;
  color: #424242;
  overflow-x: hidden; }

#desktop-wrapper {
  background-color: white; }

.desktop .header-content {
  max-width: 1440px;
  padding: 0 44px; }

#content-page-wrapper {
  max-width: 1440px;
  padding: 0 44px; }
  #content-page-wrapper #wrapper {
    background-color: white;
    padding: 0;
    width: 100%;
    margin-top: 44px;
    max-width: revert; }

footer {
  background-color: #EFEFEE;
  padding: 0; }
  footer #footer {
    max-width: 1444px;
    margin: 0 auto;
    padding: 11px 44px; }
    footer #footer li:first-child {
      padding: 0; }
    footer #footer li {
      padding: 0; }
    footer #footer a {
      font-family: "Kaufland";
      color: #090909;
      font-size: 16px; }
      footer #footer a:hover {
        color: #70D159; }
  footer ul {
    justify-content: start;
    gap: 10px; }

.mobile footer ul {
  gap: 5px; }

.footer-copyright {
  font-family: "Kaufland";
  color: #090909;
  font-size: 16px; }
  .footer-copyright:hover {
    color: #70D159; }

h1, h2, h3 {
  font-family: "Kaufland";
  font-weight: 600;
  color: #424242; }

h1 {
  font-size: 38px; }

h2 {
  font-size: 28px; }

h3 {
  font-size: 21px; }

@media (max-width: 769px) {
  #vehicle-search-vehicle-title,
  .typo-text__roman {
    font-weight: 600; }

  #vehicle-search-mostwanted .collection-header,
  #account-wrapper .typo-text__roman.inline-iBox-wrapper > span,
  #vehicle-search-filterresults .collection-header {
    font-weight: normal; } }
.typo-text__small {
  font-size: 12px;
  font-family: "Kaufland";
  font-weight: 600; }
  @media (max-width: 769px) {
    .typo-text__small {
      font-size: 14px; }
      .typo-text__small #vehicle-search-vehicle-title {
        font-weight: 600; } }
.typo-text__roman {
  font-family: "Kaufland"; }
.typo-text__bold, .typo-text__help {
  font-family: "Kaufland";
  color: #424242;
  font-size: 16px; }
.typo-text__bold {
  font-weight: 600; }

.follow-text {
  font-weight: 600; }

.typo-phone {
  font-size: 21px;
  font-family: "Kaufland";
  font-weight: 600; }

.typo-input__label,
.typo-link__small {
  font-family: "Kaufland";
  color: #424242;
  font-weight: 600; }

.da-link-new,
.da-link {
  color: #424242; }
  .da-link-new.prevSection em, .da-link-new.prev-search-step em,
  .da-link.prevSection em,
  .da-link.prev-search-step em {
    color: #424242; }
  .da-link-new.prevSection span,
  .da-link.prevSection span {
    color: #424242;
    font-weight: 600; }
    @media (max-width: 769px) {
      .da-link-new.prevSection span,
      .da-link.prevSection span {
        font-weight: normal; } }
  .da-link-new:hover,
  .da-link:hover {
    color: #70D159 !important; }
    .da-link-new:hover.prevSection em, .da-link-new:hover.prevSection span, .da-link-new:hover.prev-search-step em,
    .da-link:hover.prevSection em,
    .da-link:hover.prevSection span,
    .da-link:hover.prev-search-step em {
      color: #70D159 !important; }

.error.error-msg {
  color: #E10915;
  font-family: "Kaufland";
  line-height: 16px;
  padding: 11px 11px 0; }

.form-field-wrapper .input-field input:-webkit-autofill, .form-field-wrapper .input-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #424242 !important;
  -webkit-box-shadow: 0 0 0 30px #FFFFFF inset !important; }

.cityCodeSearch .input-field .follow-text .cityCodeSearchResult .cityResultList {
  color: #424242; }

#yourData .label-outside-wrapper .form-field-wrapper + label,
#yourData .label-outside-wrapper .form-field-wrapper:hover + label {
  color: #424242;
  font-weight: 600; }

section#neues-auto-20 .input-field.numberplate label {
  color: #424242;
  transform: translate(-12px, -36px); }

.legal-texts li.legal-text-header,
.legal-texts li {
  color: #424242;
  font-family: "Kaufland"; }

body.loading #loadingLayer em {
  color: #424242; }

.form-field-wrapper .input-field input:-webkit-autofill, .form-field-wrapper .input-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #424242 !important;
  -webkit-box-shadow: 0 0 0 30px #FFFFFF inset !important; }

.info-layer {
  background-color: #F0F0F0; }

.mobile .header-content .header-right .header__icons .icon__box, .mobile .header-content .header-right .header__icons a {
  color: #424242; }
  .mobile .header-content .header-right .header__icons .icon__box:hover, .mobile .header-content .header-right .header__icons a:hover {
    color: #70D159; }

.progress_markers .icon__box:last-child,
.progress_markers .icon__box {
  background-color: #D3D3D3;
  border-color: #D3D3D3; }
  .progress_markers .icon__box:last-child.is-active,
  .progress_markers .icon__box.is-active {
    background: #237916; }
  .progress_markers .icon__box:last-child:last-child.is-active,
  .progress_markers .icon__box:last-child.is-active {
    color: white;
    border-color: #237916; }

.progress_texts .text__marker {
  font-family: "Kaufland";
  color: #424242;
  font-size: 14px;
  font-weight: 600; }
  .progress_texts .text__marker.is-active {
    color: #237916; }
  .progress_texts .text__marker:first-child:after {
    left: 0;
    right: 0;
    transform: revert; }
  .progress_texts .text__marker:last-child {
    font-family: "Kaufland"; }
    .progress_texts .text__marker:last-child:after {
      left: 100%;
      transform: translateX(-100%); }

.progress {
  height: 2px;
  background-color: #D3D3D3; }
  @media (max-width: 769px) {
    .progress {
      height: 6px;
      margin-top: -44px; } }
  .progress .determinate {
    background-color: #237916 !important; }
  .progress .indeterminate {
    background-color: #237916; }

body.mobile #content-page-wrapper {
  padding: 0px 16px 0px 16px; }

.radio.da-radio-card li label {
  color: #424242; }

.radio.da-radio-card li label .btn:before,
.radio.da-radio-card li label .btn-large:before,
.radio.da-radio-card li label .btn-small:before {
  flex: none; }

.radio.da-radio-tile {
  max-width: calc((209px * 2) + 11px); }
  .radio.da-radio-tile li {
    border-radius: revert;
    outline-color: #424242; }
    .radio.da-radio-tile li label {
      background-color: white;
      color: #424242;
      padding: 24px; }
      .radio.da-radio-tile li label > span .tile-title {
        font-size: 21px;
        font-family: "Kaufland";
        font-weight: 600; }
      .radio.da-radio-tile li label > span .tile-description {
        text-align: center;
        font-size: 16px;
        font-family: "Kaufland";
        line-height: 22px; }
    .radio.da-radio-tile li.selected label {
      padding: 24px;
      color: #424242;
      background-color: #D3D3D3; }
      .radio.da-radio-tile li.selected label:after {
        content: none; }
  .radio.da-radio-tile li:first-child {
    margin-right: 24px; }

@media (max-width: 769px) {
  body.mobile h1 {
    font-size: 28px; }
  body.mobile .help-box__wrapper,
  body.mobile .autosave-row-wrapper .autosave-row {
    padding: 11px 36px 11px 20px; }
  body.mobile .offer-table {
    width: 100%;
    margin-left: 0px; } }
body.mobile .icon-info_circle.modal-trigger {
  left: calc(100% - 66px); }
body.mobile .radio.da-radio-tile li:first-child {
  margin-right: 0; }
body.mobile .radio.da-radio-tile-orange li:not(.selected) label {
  color: #ffffff;
  background-color: #424242;
  padding: 12px 8px; }
body.mobile .radio.da-radio-tile.vertical {
  max-width: none; }
body.mobile .radio.da-radio-tile.vertical li label,
body.mobile .radio.da-radio-tile.vertical li.selected label {
  border-radius: 0; }
body.mobile .radio.da-radio-tile:not(.da-radio-tile-orange) li:last-child {
  margin-right: 0; }
body.mobile .radio.da-radio-tile:not(.da-radio-tile-orange) li:last-child {
  width: 100%; }
body.mobile .form-field-wrapper .input-field-select {
  width: 100%; }
body.mobile .form-field-wrapper .input-field-select .select-wrapper {
  width: 100%; }
body.mobile .form-field-wrapper.phoneType .input-field-select {
  width: calc(100% - 40px); }
body.mobile section#fahrer-und-halter-10 .partner-age-wrapper .input-field, body.mobile section#fahrer-und-halter-10 .other-age-wrapper .input-field,
body.mobile .formerInsuranceNameWrapper .form-field-wrapper .input-field-select .select-wrapper {
  max-width: calc(100% - 44px); }
body.mobile em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-Ortskennzeichen] {
  transform: translate(40px, -4px) !important; }
body.mobile #text-situation {
  margin-top: 44px; }
body.mobile .radio.da-radio-card li label {
  box-shadow: none;
  border: 2px solid #424242; }

body.mobile .radio.da-radio-tile {
  gap: 11px; }

.btn {
  border-radius: revert;
  width: 240px;
  height: 44px;
  padding: 0 11px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .btn span {
    font-size: 16px;
    font-family: "Kaufland";
    line-height: 22px;
    letter-spacing: revert; }
  @media (max-width: 769px) {
    .btn {
      width: 100%; } }

.da-btn--safe, .da-btn--primary {
  background-color: #424242; }
  .da-btn--safe:focus, .da-btn--primary:focus {
    background-color: #424242;
    color: white; }
  .da-btn--safe:hover, .da-btn--primary:hover {
    background-color: #70D159; }
.da-btn--outlined, .da-btn--secondary {
  background-color: #D3D3D3;
  color: #424242; }
  .da-btn--outlined:focus, .da-btn--secondary:focus {
    background-color: #D3D3D3;
    color: #424242; }
    .da-btn--outlined:focus:hover, .da-btn--secondary:focus:hover {
      color: #424242; }
  .da-btn--outlined:hover, .da-btn--secondary:hover {
    background-color: #424242;
    color: white; }
  .da-btn--outlined.da-btn--disabled, .da-btn--secondary.da-btn--disabled {
    background-color: #909090;
    color: white; }
    .da-btn--outlined.da-btn--disabled span, .da-btn--secondary.da-btn--disabled span {
      color: white; }
.da-btn--disabled {
  background-color: #D3D3D3;
  color: #424242; }
.da-btn--secondary, .da-btn--outlined {
  background-color: #D3D3D3;
  border: unset !important; }
  .da-btn--secondary span, .da-btn--outlined span {
    color: #424242;
    font-weight: 400; }
  .da-btn--secondary:hover, .da-btn--outlined:hover {
    background-color: #757575 !important; }
    .da-btn--secondary:hover span, .da-btn--outlined:hover span {
      color: white; }
  .da-btn--secondary:focus, .da-btn--outlined:focus {
    background-color: #D3D3D3 !important; }
    .da-btn--secondary:focus span, .da-btn--outlined:focus span {
      color: #424242; }

@media only screen and (max-width: 768px) {
  .btn.nextSection, .btn.nextPageSubmit, .btn.save-offer, .btn.send-offer, .btn-flat.nextSection, .btn-flat.nextPageSubmit, .btn-flat.save-offer, .btn-flat.send-offer {
    width: 100%; } }
.accordeon {
  max-width: 938px; }
  .accordeon .collapsible .collapsible-header {
    background-color: #D3D3D3;
    line-height: 22px;
    padding: 11px;
    font-weight: 600;
    font-family: Kaufland; }
    .accordeon .collapsible .collapsible-header:hover {
      background-color: #70D159;
      color: white; }
  .accordeon .collapsible li.active .collapsible-header em {
    transform: rotate(90deg); }
  .accordeon .collapsible .collapsible-header em {
    font-size: 21px;
    font-weight: 600;
    background-color: transparent;
    transform: rotate(45deg); }
  .accordeon .collapsible .collapsible-body {
    padding: 22px 11px 11px 11px; }
    .accordeon .collapsible .collapsible-body .checklist li {
      padding-bottom: 11px; }
      .accordeon .collapsible .collapsible-body .checklist li em {
        color: #237916 !important;
        line-height: revert; }
  .accordeon .collapsible .active .collapsible-header {
    background-color: #70D159;
    color: white; }
  .accordeon .collapsible .collapsible-body,
  .accordeon .collapsible .collapsible-header {
    border: none;
    font-family: Kaufland; }

section#abschliessen-10 .accordeon a.section-link {
  color: #424242; }
  section#abschliessen-10 .accordeon a.section-link:hover {
    color: #70D159; }
section#abschliessen-10 .accordeon li {
  box-shadow: none; }

section#abschliessen-10 .accordeon .collapsible-header::after {
  color: #424242; }

section#abschliessen-10 .accordeon .collapsible-header:hover {
  background-color: #70D159;
  color: #FFFFFF; }
  section#abschliessen-10 .accordeon .collapsible-header:hover::after {
    color: #FFFFFF; }

section#abschliessen-10 .accordeon .collapsible .active .collapsible-header {
  color: #FFFFFF; }
  section#abschliessen-10 .accordeon .collapsible .active .collapsible-header::after {
    color: #FFFFFF; }

section#abschliessen-10 .confirmation-item:nth-of-type(odd) {
  background: #EFEFEE; }

body.mobile section#abschliessen-10 .accordeon .collapsible-header {
  font-family: Kaufland; }

.autosave-row-wrapper .autosave-row {
  max-width: 938px;
  box-shadow: none;
  background-color: #EFEFEE;
  padding: 11px; }
  .autosave-row-wrapper .autosave-row a {
    color: #424242; }
    .autosave-row-wrapper .autosave-row a:hover {
      color: #424242; }
      .autosave-row-wrapper .autosave-row a:hover .button-styles {
        color: #70D159; }
  .autosave-row-wrapper .autosave-row .vehicle-name {
    font-family: "Kaufland";
    font-weight: 600;
    padding-bottom: 11px;
    font-size: 16px; }
  .autosave-row-wrapper .autosave-row .time-saved {
    font-weight: 400;
    font-size: 14px; }
  .autosave-row-wrapper .autosave-row .button-styles {
    font-weight: 400;
    font-size: 16px;
    color: #424242;
    text-decoration: underline;
    margin: 0;
    padding-top: 11px; }

.error-box,
.help-box {
  max-width: 938px;
  color: #424242; }
  .error-box .icon-close:hover,
  .help-box .icon-close:hover {
    color: #70D159; }
  .error-box__wrapper,
  .help-box__wrapper {
    border-radius: unset;
    background-color: #EFEFEE;
    padding: 11px 44px 11px 11px; }
    .error-box__wrapper.dp-2,
    .help-box__wrapper.dp-2 {
      box-shadow: unset; }
  .error-box__text,
  .help-box__text {
    font-family: "Kaufland";
    color: #424242; }

section#fzg-20 #vehicle-result-wrapper #vehicle-result-box {
  max-width: 938px;
  background-color: #EFEFEE; }
  section#fzg-20 #vehicle-result-wrapper #vehicle-result-box.dp-2 {
    box-shadow: unset; }

.dp-2 {
  max-width: 938px; }

.form-field-wrapper {
  max-width: 938px; }
  .form-field-wrapper .input-field {
    max-width: unset;
    width: calc(100% - 44px); }
    .form-field-wrapper .input-field > label {
      font-family: "Kaufland";
      font-size: 16px;
      color: #424242; }
      .form-field-wrapper .input-field > label.active {
        font-weight: 600;
        font-size: 12px; }
    .form-field-wrapper .input-field .input.valid:hover:not(:focus):not(.error) {
      box-shadow: none; }
    .form-field-wrapper .input-field:hover label {
      color: #424242; }
  .form-field-wrapper.error-wrapper .input-field input {
    outline: 3px solid #D3D3D3;
    color: #424242; }
    .form-field-wrapper.error-wrapper .input-field input ~ label {
      color: #424242; }
      .form-field-wrapper.error-wrapper .input-field input ~ label.active {
        color: #424242; }
    .form-field-wrapper.error-wrapper .input-field input:hover {
      outline: 3px solid #E10915; }
  .form-field-wrapper.small input {
    max-width: calc(306px - 11px); }

body.desktop section#nutzung-10 #yearlyKilometrage {
  padding-left: unset;
  padding-right: 11px; }

input[type=email]:not(.browser-default),
input[type=text]:not(.browser-default) {
  border-radius: unset;
  outline: 3px solid #D3D3D3;
  padding-left: 11px;
  padding-right: 11px;
  font-family: "Kaufland";
  color: #424242; }
  input[type=email]:not(.browser-default):active,
  input[type=text]:not(.browser-default):active {
    outline: 2px solid #D3D3D3;
    box-shadow: none; }
  input[type=email]:not(.browser-default):focus,
  input[type=text]:not(.browser-default):focus {
    box-shadow: 0 0 0 5px white, 0 0 0 7px #E10915; }
  input[type=email]:not(.browser-default):disabled, input[type=email]:not(.browser-default)[readonly=readonly],
  input[type=text]:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly=readonly] {
    outline: 3px solid #D3D3D3;
    background-color: #EFEFEE; }
  input[type=email]:not(.browser-default):hover:not([readonly=readonly]),
  input[type=text]:not(.browser-default):hover:not([readonly=readonly]) {
    outline: 3px solid #8D8D8D;
    color: #424242;
    box-shadow: none; }
    input[type=email]:not(.browser-default):hover:not([readonly=readonly]):active,
    input[type=text]:not(.browser-default):hover:not([readonly=readonly]):active {
      outline: 3px solid #8D8D8D;
      color: #424242;
      box-shadow: none; }
    input[type=email]:not(.browser-default):hover:not([readonly=readonly]):focus,
    input[type=text]:not(.browser-default):hover:not([readonly=readonly]):focus {
      box-shadow: 0 0 0 5px white, 0 0 0 7px #E10915; }

.tel-number-container {
  max-width: 938px;
  gap: unset; }
  .tel-number-container #dialing-number {
    flex-grow: 1;
    max-width: 50%; }
  .tel-number-container #dialing-rufnumm {
    flex-grow: 1;
    max-width: 50%; }

.form-field-wrapper.triple-input {
  max-width: 513px; }
  .form-field-wrapper.triple-input .input-field input {
    color: #424242; }

.form-field-wrapper .input-field input:-webkit-autofill,
.form-field-wrapper .input-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #424242 !important; }

body.mobile .form-field-wrapper .input-field {
  max-width: 84vw; }

section#neues-auto-20 .number-plate #number-plate-city-code,
section#bisheriges-auto-30 .number-plate #number-plate-city-code {
  width: 90px;
  height: 47px;
  transform: translate(13px, 3px); }

.select-dropdown.dropdown-content {
  box-shadow: none;
  outline: 4px solid #EFEFEE; }
  .select-dropdown.dropdown-content li {
    font-family: "Kaufland";
    font-size: 16px;
    color: #424242; }
    .select-dropdown.dropdown-content li > span {
      font-size: 16px;
      color: #424242; }
    .select-dropdown.dropdown-content li:hover {
      background-color: #EFEFEE; }

.form-field-wrapper .input-field-select {
  width: 490px; }
  .form-field-wrapper .input-field-select .select-wrapper {
    max-width: 446px; }
    @media (max-width: 769px) {
      .form-field-wrapper .input-field-select .select-wrapper {
        max-width: 340px; } }
    .form-field-wrapper .input-field-select .select-wrapper input {
      max-width: calc(100% - 22px); }
    .form-field-wrapper .input-field-select .select-wrapper .caret {
      right: 0 !important; }
    .form-field-wrapper .input-field-select .select-wrapper .select2 .selection .select2-selection {
      border-radius: unset !important;
      outline: 3px solid #D3D3D3; }
      .form-field-wrapper .input-field-select .select-wrapper .select2 .selection .select2-selection:active {
        box-shadow: unset;
        outline: 2px solid #D3D3D3; }
      .form-field-wrapper .input-field-select .select-wrapper .select2 .selection .select2-selection:focus {
        box-shadow: 0 0 0 5px white, 0 0 0 7px #E10915;
        border-bottom: 0; }
      .form-field-wrapper .input-field-select .select-wrapper .select2 .selection .select2-selection:hover:not([readonly=readonly]) {
        outline: 3px solid #8D8D8D;
        color: #424242;
        box-shadow: none; }
        .form-field-wrapper .input-field-select .select-wrapper .select2 .selection .select2-selection:hover:not([readonly=readonly]):active {
          outline: 3px solid #8D8D8D;
          color: #424242;
          box-shadow: none; }
        .form-field-wrapper .input-field-select .select-wrapper .select2 .selection .select2-selection:hover:not([readonly=readonly]):focus {
          box-shadow: 0 0 0 2px white, 0 0 0 4px #E10915;
          border-bottom: 0; }
  .form-field-wrapper .input-field-select > label {
    font-weight: 600; }
  .form-field-wrapper .input-field-select:hover > label {
    color: #424242 !important; }

body.desktop .form-field-wrapper .input-field-select + .icon-info_circle.modal-trigger {
  right: calc(100% - 446px); }

.formerInsuranceNameWrapper .form-field-wrapper .input-field-select,
.form-field-wrapper.phoneType .input-field-select {
  width: calc(100% - 44px); }
  .formerInsuranceNameWrapper .form-field-wrapper .input-field-select .select-wrapper,
  .form-field-wrapper.phoneType .input-field-select .select-wrapper {
    max-width: 100%; }

body.desktop .formerInsuranceNameWrapper .form-field-wrapper .input-field-select + .icon-info_circle.modal-trigger,
body.desktop .form-field-wrapper.phoneType .input-field-select + .icon-info_circle.modal-trigger {
  left: unset;
  right: 44px; }

.select2 .selection .select2-selection .select2-selection__rendered {
  color: #424242;
  font-family: "Kaufland"; }

.select2-container .select2-dropdown .select2-search::before {
  top: 4px;
  right: 7px;
  background-color: white; }

.select2-container--default .select2-results {
  box-shadow: unset;
  outline: 4px solid #EFEFEE; }
  .select2-container--default .select2-results > .select2-results__options .select2-results__option {
    color: #424242;
    font-family: "Kaufland"; }
    .select2-container--default .select2-results > .select2-results__options .select2-results__option:hover {
      background-color: #EFEFEE; }

.select-typeahead .form-field-wrapper.error-wrapper .input-field .select-wrapper + label {
  color: #424242; }

.error-wrapper .input-field .select2-container--default .select2-selection {
  outline: 3px solid #D3D3D3; }

.select2-container .select2-dropdown .select2-search__field {
  color: #424242;
  font-family: "Kaufland";
  border: none !important; }
  .select2-container .select2-dropdown .select2-search__field:hover {
    color: #424242; }

input[type=search]:not(.browser-default):focus:not([readonly]) {
  box-shadow: unset !important; }

.switch label {
  font-family: "Kaufland";
  font-weight: 400;
  color: #424242; }
  .switch label .lever {
    background-color: #424242;
    height: 20px;
    width: 42px;
    margin-top: 1px; }
    .switch label .lever:before {
      background-color: unset; }
    .switch label .lever:after {
      background-color: white;
      height: 18px;
      width: 18px;
      top: 1px;
      left: 1px; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #237916; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: white;
      height: 18px;
      width: 18px;
      top: 1px;
      left: 23px; }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before,
input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08); }

/* -- START helper box Section -- */
.help-box__wrapper {
  margin-bottom: 6px; }

.icon-close {
  color: #424242; }

/* -- END helper box Section -- */
/* -- START input field section-- */
.input-field.input-field-filter {
  width: 100%; }

.form-field-wrapper .input-field-filter em {
  color: #D3D3D3; }

.form-field-wrapper .input-field-filter:hover em {
  color: #8D8D8D; }

/* -- END input field section -- */
/* -- START chips section -- */
#vehicle-search-chips {
  margin: 0 9px 0 -2px;
  max-width: 952px; }

.chip {
  border-radius: 0;
  background-color: #D3D3D3;
  color: #424242;
  border: 0;
  font-size: 16px;
  font-family: Kaufland;
  padding: 4px 32px 4px 12px;
  margin: 0 11px 11px 0; }
  .chip:hover {
    color: #FFFFFF;
    background-color: #8D8D8D; }
  .chip:focus-within {
    color: #FFFFFF;
    background-color: #8D8D8D;
    outline: 2px solid #E10915;
    outline-offset: 2px; }
  .chip .close {
    border: none !important; }

/* -- END chips section -- */
/* -- START dropdown section -- */
.da-collection.selectable .collection .collection-item {
  color: #090909;
  font-weight: 600; }

.da-collection.selectable .collection .collection-item:not(.active):hover {
  background-color: #70D159;
  color: #FFFFFF; }

.collection {
  max-width: 952px;
  margin-left: -2px;
  box-shadow: 0 4px 4px -2px #D3D3D3;
  border-radius: 0; }
  .collection:active {
    outline: 2px solid #D3D3D3; }
  .collection .collection-item {
    padding: 11px 20px;
    border-bottom: 1px solid #D3D3D3; }
  .collection .collection-item:not(.active):hover p.typo-text__bold,
  .collection .collection-item:not(.active):hover p.typo-text__roman {
    color: #FFFFFF; }

.collection-item p.typo-text__bold {
  color: #090909; }

.collection-item p.typo-text__roman {
  color: #424242;
  font-weight: normal; }

.typo-text__light {
  color: #424242;
  font-weight: normal;
  font-family: Kaufland; }

.collection .collection-item.active {
  background-color: #D3D3D3; }

.da-collection.selectable .collection .collection-item:focus {
  outline: 2px solid #E10915; }

.collection .collection-item.active:hover p,
.collection .collection-item.active:hover .icon-check {
  color: #FFFFFF; }

.collection .collection-item .icon-check {
  color: #424242; }

/* -- END dropdown section -- */
#vehicle-search-vehicle-question > span.typo-text__roman.info.modal-trigger.modal-close {
  font-weight: normal; }
  #vehicle-search-vehicle-question > span.typo-text__roman.info.modal-trigger.modal-close:hover {
    color: #70D159; }

/* -- END vehicle search question -- */
.offer-table table {
  max-width: 938px;
  font-family: Kaufland; }
  .offer-table table .selected {
    box-shadow: none;
    background-color: #D3D3D3; }
    @media screen and (max-width: 600px) {
      .offer-table table .selected {
        background-color: transparent; } }
  .offer-table table .highlight .btn {
    background-color: #E10915;
    border-radius: 4px; }
    .offer-table table .highlight .btn span, .offer-table table .highlight .btn em {
      color: #FFFFFF;
      line-height: 1; }
  .offer-table table thead tr {
    border-bottom: none; }
  .offer-table table thead th {
    font-weight: normal; }
    .offer-table table thead th:not(:first-child) {
      width: 160px;
      max-height: 100%; }
      .offer-table table thead th:not(:first-child) .price-wrapper {
        color: #FFFFFF;
        border-right: none; }
        .offer-table table thead th:not(:first-child) .price-wrapper > div {
          background-color: #D3D3D3; }
    .offer-table table thead th.selected .price-wrapper {
      color: #FFFFFF;
      font-family: Kaufland; }
      .offer-table table thead th.selected .price-wrapper > div {
        background-color: #424242; }
      .offer-table table thead th.selected .price-wrapper:after {
        background-color: #424242;
        box-shadow: none;
        bottom: -5px; }
    .offer-table table thead th:not(.selected) .price-wrapper {
      color: #424242; }
    .offer-table table thead th .discount {
      color: #237916; }
  .offer-table table tbody .icon-block {
    font-size: 24px !important; }
  .offer-table table tbody tr:first-child td:first-child {
    padding-top: 0px; }
  .offer-table table tbody tr.electric-option-bg {
    background-color: #F0F0F0; }
  .offer-table table tbody tr.row-electric-first {
    background-color: #F0F0F0; }
  .offer-table table tbody .icon-check {
    color: #237916; }
  .offer-table table tbody .icon-block {
    color: #424242; }
  .offer-table table tbody td {
    color: #424242 !important;
    border-right: 1px solid #424242; }
    .offer-table table tbody td > div {
      border-bottom: 1px solid #424242; }
      .offer-table table tbody td > div .electric-option-box-mobile p {
        color: #090909; }
      .offer-table table tbody td > div .electric-option-box-desktop {
        background-color: #F0F0F0;
        border: 1px solid #424242; }
        .offer-table table tbody td > div .electric-option-box-desktop p {
          color: #E10915; }
  .offer-table table tbody .offer-table--footer td:not(:first-child) {
    border-bottom: 1px solid #424242; }
  .offer-table table tbody .offer-table--footer .selected .btn {
    background-color: #D3D3D3; }
  .offer-table table section#angebot-10 .offer-table .price-wrapper .real-price {
    font-size: 16px; }
  .offer-table table .btn-small span {
    font-size: 16px; }

section#angebot-10 .offer-table .price-wrapper {
  background-color: #D3D3D3; }
  @media (max-width: 769px) {
    section#angebot-10 .offer-table .price-wrapper {
      background-color: transparent; } }
  section#angebot-10 .offer-table .price-wrapper .real-price {
    color: #E10915; }
section#angebot-10 .offer-total,
section#angebot-10 .offer-discount {
  border-top: 3px solid #424242; }
section#angebot-10 .offer-discount__text {
  color: #E10915; }
section#angebot-10 .offer-total__info .discount-extra-info {
  color: #237916; }
section#angebot-10 #offer-select-buttons .selected .btn {
  background-color: #237916; }
section#angebot-10 #electric-option-text-wrapper img,
section#angebot-10 #electric-option-text-wrapper-mobile img {
  display: none; }
section#angebot-10 #electric-option-text-wrapper {
  color: #E10915;
  background-color: #F0F0F0; }
section#angebot-10 #electric-option-text-wrapper-mobile {
  background-color: #F0F0F0; }

body.desktop .offer-table table .selected {
  border-right: 2px solid #424242;
  border-left: 2px solid #424242; }

body.desktop .offer-table table .col1:not(.selected),
body.desktop .offer-table table .col2:not(.selected),
body.desktop .offer-table table .col3:not(.selected) {
  border-right: 2px solid #424242;
  border-left: 2px solid #424242; }

body.desktop section#angebot-10 #offer-select-buttons .selected .btn,
body.desktop section#angebot-10 #offer-select-buttons .selected .btn-large,
body.desktop section#angebot-10 #offer-select-buttons .selected .btn-small {
  background-color: #237916;
  padding: 11px; }
  body.desktop section#angebot-10 #offer-select-buttons .selected .btn:hover,
  body.desktop section#angebot-10 #offer-select-buttons .selected .btn-large:hover,
  body.desktop section#angebot-10 #offer-select-buttons .selected .btn-small:hover {
    background-color: #70D159; }

td .btn.da-btn--primary.btn-small,
td .btn.da-btn--primary.btn-small .selected {
  padding: 22px;
  border-bottom: none;
  box-shadow: none; }

body.desktop .offer-table table .col1:not(.selected),
body.desktop .offer-table table .col2:not(.selected),
body.desktop .offer-table table .col3:not(.selected) {
  background: transparent; }

body.desktop .offer-table table tbody .offer-table--footer td:not(:first-child) {
  border-bottom: 2px solid #424242;
  padding: 22px;
  box-shadow: none; }

.offer__price .price.crossed {
  text-decoration: line-through; }

.offer__price .price.crossed:before {
  border-top: none; }

body.mobile .offer-table table thead th:not(:first-child) .price-wrapper > div {
  border: 2px solid #424242;
  margin: 4px 2px;
  padding: 10px 10px;
  font-weight: 600; }

.offer-table table thead th.selected .price-wrapper {
  box-shadow: none; }

body.mobile .offer-table table thead th.selected .price-wrapper > div {
  padding: 20px 10px;
  font-weight: 600; }

body.mobile section#angebot-10 #electric-option-text-wrapper-mobile td > div {
  color: #E10915;
  font-weight: 600; }

body.mobile section#angebot-10 #electric-option-text-wrapper-mobile {
  background-color: #F0F0F0; }
body.mobile .offer-table table thead th:not(:first-child) .price-wrapper > div {
  min-height: 140px; }
body.mobile .offer-table table tbody tr.electric-option-bg {
  background-color: #F0F0F0; }

.offer-card {
  background-color: white;
  font-family: "Kaufland"; }
  .offer-card .offer-card__content,
  .offer-card .offer-card__hint {
    max-width: 938px; }
  .offer-card .offer-card__hint {
    margin-bottom: 22px;
    border-radius: 0;
    box-shadow: none;
    background-color: #EFEFEE; }
  .offer-card .offer-card__content .price-box {
    font-weight: 600; }
    .offer-card .offer-card__content .price-box .price-box__total .offer__price--with-discount .price,
    .offer-card .offer-card__content .price-box .price-box__offer .ac__textbox .orange-text-ac {
      color: #E10915;
      font-size: 21px; }
  .offer-card .offer__price .price.crossed {
    text-decoration: line-through;
    text-decoration-thickness: 2px; }
    .offer-card .offer__price .price.crossed + .price {
      text-decoration: line-through; }
    .offer-card .offer__price .price.crossed:before {
      content: none; }

section#pre-offer-10 .pre-offer-card-button {
  font-weight: 400;
  width: 292px;
  height: 44px;
  background-color: #E10915; }
  section#pre-offer-10 .pre-offer-card-button:hover {
    background-color: #424242; }
  section#pre-offer-10 .pre-offer-card-button span {
    font-size: 16px; }

.offer-card .offer-card__content .price-box .price-box__total .offer__price .price {
  font-size: 28px; }

.da-collection .collection {
  border-radius: unset;
  max-width: 943px; }
  .da-collection .collection.dp-2 {
    box-shadow: unset; }

.da-collection.selectable .collection .collection-item:focus {
  background-color: #FFFFFF; }

.da-collection.selectable .collection .collection-item.active:focus {
  background-color: #D3D3D3; }

.ibox-modal,
.img-modal {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
  border-radius: 0; }
  .ibox-modal .modal-body,
  .img-modal .modal-body {
    font-family: Kaufland;
    color: #424242 !important; }
  .ibox-modal .closing-link,
  .img-modal .closing-link {
    color: #424242;
    font-weight: normal;
    text-decoration: underline; }

.icon-close {
  color: #424242; }
  .icon-close:hover {
    color: #70D159; }

.img-modal em.icon-cross, .img-modal em.icon-close {
  color: #424242; }
  .img-modal em.icon-cross:hover, .img-modal em.icon-close:hover {
    color: #70D159; }

.mouseleave-modal,
.exit-intent-modal,
.stand-speichern-modal,
.old-browser-modal {
  width: 648px;
  box-shadow: none;
  border-radius: 0; }
  .mouseleave-modal .modal-content .icon-cross,
  .exit-intent-modal .modal-content .icon-cross,
  .stand-speichern-modal .modal-content .icon-cross,
  .old-browser-modal .modal-content .icon-cross {
    color: #424242; }
    .mouseleave-modal .modal-content .icon-cross:hover,
    .exit-intent-modal .modal-content .icon-cross:hover,
    .stand-speichern-modal .modal-content .icon-cross:hover,
    .old-browser-modal .modal-content .icon-cross:hover {
      color: #70D159; }
  .mouseleave-modal .modal-text,
  .exit-intent-modal .modal-text,
  .stand-speichern-modal .modal-text,
  .old-browser-modal .modal-text {
    font-family: Kaufland;
    color: #424242; }
  .mouseleave-modal .modal-phone,
  .exit-intent-modal .modal-phone,
  .stand-speichern-modal .modal-phone,
  .old-browser-modal .modal-phone {
    font-family: Kaufland; }
  .mouseleave-modal .modal-title,
  .exit-intent-modal .modal-title,
  .stand-speichern-modal .modal-title,
  .old-browser-modal .modal-title {
    font-family: Kaufland;
    font-size: 21px;
    font-weight: 600; }
  .mouseleave-modal .content,
  .exit-intent-modal .content,
  .stand-speichern-modal .content,
  .old-browser-modal .content {
    background-color: #F0F0F0; }
  .mouseleave-modal .collapsible,
  .exit-intent-modal .collapsible,
  .stand-speichern-modal .collapsible,
  .old-browser-modal .collapsible {
    font-family: Kaufland; }
  .mouseleave-modal .accordeon .collapsible .collapsible-header.small:hover em,
  .exit-intent-modal .accordeon .collapsible .collapsible-header.small:hover em,
  .stand-speichern-modal .accordeon .collapsible .collapsible-header.small:hover em,
  .old-browser-modal .accordeon .collapsible .collapsible-header.small:hover em {
    color: #FFFFFF; }
  .mouseleave-modal .accordeon .collapsible li.active .collapsible-header.small em,
  .exit-intent-modal .accordeon .collapsible li.active .collapsible-header.small em,
  .stand-speichern-modal .accordeon .collapsible li.active .collapsible-header.small em,
  .old-browser-modal .accordeon .collapsible li.active .collapsible-header.small em {
    color: #FFFFFF;
    transform: rotate(90deg); }
  .mouseleave-modal .accordeon .collapsible .collapsible-header.small,
  .exit-intent-modal .accordeon .collapsible .collapsible-header.small,
  .stand-speichern-modal .accordeon .collapsible .collapsible-header.small,
  .old-browser-modal .accordeon .collapsible .collapsible-header.small {
    font-size: 16px;
    font-weight: 600;
    padding: 13px 16px; }
  .mouseleave-modal .accordeon .collapsible .collapsible-header.small em,
  .exit-intent-modal .accordeon .collapsible .collapsible-header.small em,
  .stand-speichern-modal .accordeon .collapsible .collapsible-header.small em,
  .old-browser-modal .accordeon .collapsible .collapsible-header.small em {
    font-size: 21px;
    font-weight: 600;
    background-color: transparent;
    transform: rotate(45deg);
    margin-top: -2px;
    color: #424242; }
    .mouseleave-modal .accordeon .collapsible .collapsible-header.small em:hover,
    .exit-intent-modal .accordeon .collapsible .collapsible-header.small em:hover,
    .stand-speichern-modal .accordeon .collapsible .collapsible-header.small em:hover,
    .old-browser-modal .accordeon .collapsible .collapsible-header.small em:hover {
      color: #FFFFFF; }
  .mouseleave-modal .accordeon .collapsible .collapsible-body a,
  .exit-intent-modal .accordeon .collapsible .collapsible-body a,
  .stand-speichern-modal .accordeon .collapsible .collapsible-body a,
  .old-browser-modal .accordeon .collapsible .collapsible-body a {
    color: #424242; }
    .mouseleave-modal .accordeon .collapsible .collapsible-body a:hover,
    .exit-intent-modal .accordeon .collapsible .collapsible-body a:hover,
    .stand-speichern-modal .accordeon .collapsible .collapsible-body a:hover,
    .old-browser-modal .accordeon .collapsible .collapsible-body a:hover {
      color: #70D159; }

.modal .da-link.modal-close {
  display: block;
  width: 100%;
  margin: -20px auto 20px auto;
  background-color: #F0F0F0;
  padding: 20px;
  text-align: center; }
.modal .da-link span, .modal .da-link em {
  text-decoration: underline;
  border-bottom: none; }
.modal .da-link:hover span, .modal .da-link:hover em {
  color: #70D159 !important; }

a {
  color: #424242; }
  a:hover {
    color: #70D159; }

.mouseleave-modal .modal-body .btn-continue,
.exit-intent-modal .modal-body .btn-continue {
  width: 100%;
  margin: -2px 0 20px 0;
  background-color: #F0F0F0;
  box-shadow: none; }

#promocode-validate span {
  font-size: 16px;
  line-height: 22px; }

.promocode-area #promocode-messages .promocode-error {
  margin-top: -32px; }

.promocode-area #promocode-wrapper.promocode-error #promoCode {
  outline: 3px solid #E10915; }

section#situation .form-field-wrapper.tab__selected {
  outline: 2px solid #E10915;
  max-width: calc((209px * 2) + 11px); }

body.mobile section#situation .form-field-wrapper.tab__selected {
  outline: 2px solid #E10915;
  max-width: 442px; }

section:not(#situation) section:not(#situation-10) .form-field-wrapper .da-radio-tile.tab__selected {
  outline: 2px solid #E10915; }
section:not(#situation) section:not(#situation-10) .form-field-wrapper.tab__selected .da-radio-tile {
  outline: 2px solid #E10915; }

.offer-card > *.tab__selected {
  border: thin solid #8D8D8D; }

.accordeon .collapsible-header:focus-visible {
  outline: 2px solid #E10915; }

#cross-selling-links .icon:focus .icon__box,
.icon-edit_circle:focus:before,
.modal-close:focus,
.pre-offer-card-button:focus,
.progress_markers .icon__box:focus,
.icon__save:focus,
.icon-close:focus:before,
.img-small.modal-trigger:focus,
.da-link:focus,
.prevSection:focus-visible,
.info:focus:before,
button:focus-visible,
a:not(.autosave-delete):focus,
.autosave-delete:focus .icon-close:before,
span.button-styles:focus,
div.btn-stand:focus {
  outline: 2px solid #E10915; }

section#abschliessen-10 .collapsible-header:focus-visible {
  outline: 2px solid #E10915; }
section#abschliessen-10 a.section-link span:focus-visible {
  outline: 2px solid #E10915; }

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]),
input:focus {
  box-shadow: 0 0 0 5px white, 0 0 0 7px #E10915; }

.select-dropdown.dropdown-content li.selected {
  outline: none; }

[type="radio"].tabbed:focus + span:before {
  outline: 2px solid #E10915; }

body.desktop .small.triple-input .icon-info_circle.modal-trigger,
body.desktop .icon-info_circle.modal-trigger {
  left: unset;
  right: 44px; }
body.desktop section#nutzung-10 [data-target=info-jaehrlich-kilometer] {
  left: 393px;
  width: 20px; }
body.desktop em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-sameOrNoComprehensiveSf] {
  transform: translate(8px, 0px); }
body.desktop em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-Ortskennzeichen] {
  left: 370px; }

em.icon-info_circle.modal-trigger {
  font-size: 20px;
  font-weight: 400; }
  em.icon-info_circle.modal-trigger:hover:before {
    color: #70D159; }
  em.icon-info_circle.modal-trigger:before {
    color: #424242; }

em.icon-info_circle.modal-trigger.inline-iBox,
.icon-info_circle.modal-trigger {
  height: 20px;
  width: 20px; }

.lexes-aktionscode .icon-info_circle.modal-trigger {
  height: 20px;
  width: 20px; }

.offer-table em.icon-info_circle.modal-trigger.inline-iBox,
.offer-table .icon-info_circle.modal-trigger {
  height: 25px;
  width: 25px; }
  @media (max-width: 600px) {
    .offer-table em.icon-info_circle.modal-trigger.inline-iBox,
    .offer-table .icon-info_circle.modal-trigger {
      transform: translate(25px, 0px); } }

@media (max-width: 600px) {
  em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-Aktionscode] {
    transform: translate(-14px, 0px); } }

@media (max-width: 600px) {
  em.icon-info_circle.info.modal-trigger.modal-close[data-target="info-vehicleOwnerType"] {
    transform: translate(46px, 0px); }

  em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-sameOrNoComprehensiveSf] {
    transform: translate(42px, 0px); }

  em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-eVB] {
    transform: translate(48px, 0px); } }
.checkbox__wrapper span {
  position: relative;
  display: inline-block;
  margin-left: 36px;
  cursor: pointer;
  font-size: 16px;
  color: #090909; }
  .checkbox__wrapper span:before {
    content: "";
    border: solid 4px #D3D3D3;
    height: 24px;
    width: 24px;
    display: block;
    position: absolute;
    left: -36px; }
.checkbox__wrapper [type="checkbox"].tabbed ~ span:before {
  outline: 2px solid #E10915; }
.checkbox__wrapper [type="checkbox"]:checked ~ span:after {
  content: "\e945";
  font-family: "icomoon";
  position: absolute;
  top: 1px;
  left: -34px;
  font-size: 14px;
  color: #424242; }
.checkbox.error-wrapper .error.error-msg {
  margin-left: 25px; }

.legalInitialInformation {
  margin-bottom: 88px; }

section#angebot-10 .offer-total,
section#angebot-10 .offer-discount {
  border-top: 2px solid #424242;
  font-family: "Kaufland";
  font-weight: 600;
  color: #424242; }
section#angebot-10 .offer-total__price .price {
  color: #E10915;
  font-family: "Kaufland";
  font-weight: 600;
  font-size: 28px; }
section#angebot-10 .offer-total__price .payment-period {
  font-family: "Kaufland";
  font-weight: 600; }
section#angebot-10 .save-banner .save-offer {
  line-height: 22px; }
section#angebot-10 .offer-total__info .insurance-type {
  font-family: "Kaufland";
  font-weight: 600;
  font-size: 28px;
  color: #424242; }
section#angebot-10 .offer-total__info .discount-extra-info {
  color: #237916;
  display: inline-flex;
  font-weight: 600;
  padding-top: 11px;
  font-family: "Kaufland"; }
  @media (max-width: 600px) {
    section#angebot-10 .offer-total__info .discount-extra-info {
      display: inline; } }
  section#angebot-10 .offer-total__info .discount-extra-info b {
    font-weight: 600;
    padding: 0 4px; }
section#angebot-10 .save-banner {
  font-family: "Kaufland";
  border-top: 2px solid #424242; }
  section#angebot-10 .save-banner b {
    font-weight: 600; }
  section#angebot-10 .save-banner h6 {
    margin-bottom: 22px; }
section#angebot-10 .nextPageSubmit {
  background-color: #E10915; }
  section#angebot-10 .nextPageSubmit:hover {
    background-color: #424242; }

.discount-info .offer__price .price.crossed:before {
  content: none; }
.discount-info .offer__price.full-length {
  text-decoration: line-through;
  text-decoration-thickness: 1px; }

section#angebot-10 .offer-total__price .price.no-discount {
  color: #E10915; }

.withoutRisk b {
  font-weight: 600; }

#promocode-validate-button-wrapper .da-btn-wrapper.disabled {
  margin: 0; }

body.mobile .withoutRisk div {
  text-align: center; }

section#abschliessen-10 {
  display: flex;
  flex-direction: column; }
  section#abschliessen-10 .benefit-area,
  section#abschliessen-10 .overview-box {
    max-width: 938px;
    margin: 22px 0 44px;
    box-shadow: unset;
    border: none;
    background-color: #EFEFEE;
    border-radius: unset; }
    @media (max-width: 769px) {
      section#abschliessen-10 .benefit-area,
      section#abschliessen-10 .overview-box {
        margin: 0 0 22px; } }
    section#abschliessen-10 .benefit-area em,
    section#abschliessen-10 .overview-box em {
      color: #E10915; }
    section#abschliessen-10 .benefit-area__side-content li:has(em) > span, section#abschliessen-10 .benefit-area__side-content__header, section#abschliessen-10 .benefit-area__side-content__new-price, section#abschliessen-10 .benefit-area__side-content__old-price, section#abschliessen-10 .benefit-area__side-content__payment-period,
    section#abschliessen-10 .overview-box__side-content li:has(em) > span,
    section#abschliessen-10 .overview-box__side-content__header,
    section#abschliessen-10 .overview-box__side-content__new-price,
    section#abschliessen-10 .overview-box__side-content__old-price,
    section#abschliessen-10 .overview-box__side-content__payment-period {
      font-family: "Kaufland";
      font-weight: 600; }
    section#abschliessen-10 .benefit-area__side-content__new-price,
    section#abschliessen-10 .overview-box__side-content__new-price {
      color: #E10915; }
    section#abschliessen-10 .benefit-area__side-content__old-price.strike,
    section#abschliessen-10 .overview-box__side-content__old-price.strike {
      text-decoration: line-through;
      text-decoration-thickness: 1px; }
      section#abschliessen-10 .benefit-area__side-content__old-price.strike:before,
      section#abschliessen-10 .overview-box__side-content__old-price.strike:before {
        content: none; }
  section#abschliessen-10 .benefit-area:first-of-type {
    background-color: white; }
  section#abschliessen-10 h1 {
    order: 1; }
  section#abschliessen-10 .benefit-area {
    order: 2; }
  section#abschliessen-10 #details-header {
    order: 3; }
  section#abschliessen-10 .overview-box {
    order: 4; }
  section#abschliessen-10 .accordeon,
  section#abschliessen-10 .overview-box:last-of-type,
  section#abschliessen-10 .prevSection,
  section#abschliessen-10 .legal-texts,
  section#abschliessen-10 .legal-text {
    order: 5; }

section#abschliessen-10 .accordeon a.section-link:first-of-type {
  margin-top: 16px; }
section#abschliessen-10 .accordeon .collapsible-header {
  background-color: #D3D3D3;
  border-radius: 0; }
section#abschliessen-10 .accordeon .active .collapsible-header {
  border-radius: 0; }
section#abschliessen-10 .accordeon .collapsible-body {
  padding: 1px 0px 0px; }
section#abschliessen-10 .accordeon a.section-link {
  margin: 16px; }

@media (max-width: 769px) {
  #abschliessen #details-header {
    margin-top: 0; } }
body.mobile section#abschliessen-10 .accordeon .collapsible-body a.section-link {
  text-align: right; }

section#abschliessen-10 .overview-box__side-content__old-price {
  font-size: 28px; }

section#finish-10 {
  font-family: "Kaufland"; }
  section#finish-10 #Wichtige_infos .icon-check {
    color: #237916; }
  section#finish-10 .header__icons .icon .icon__box {
    background-color: #424242; }
    section#finish-10 .header__icons .icon .icon__box:hover {
      background-color: #70D159; }

.radio [type=radio]:not(:checked) + span:after, .radio [type=radio]:not(:checked) + span:before {
  border: 4px solid #D3D3D3;
  background-color: white; }
.radio [type=radio]:checked + span:after {
  background-color: black; }
.radio [type=radio].with-gap:checked + span:after, .radio [type=radio].with-gap:checked + span:before {
  border: 4px solid #D3D3D3;
  background-color: white; }
.radio [type=radio].with-gap:checked + span:after {
  transform: scale(0.5);
  border-color: black;
  background-color: black; }

body.desktop .small.triple-input .icon-info_circle.modal-trigger,
body.desktop .icon-info_circle.modal-trigger {
  left: unset;
  right: 44px; }
body.desktop section#nutzung-10 [data-target=info-jaehrlich-kilometer] {
  left: 393px;
  width: 20px; }
body.desktop em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-sameOrNoComprehensiveSf] {
  transform: translate(8px, 0px); }
body.desktop em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-Ortskennzeichen] {
  left: 370px; }

em.icon-info_circle.modal-trigger {
  font-size: 20px;
  font-weight: 400; }
  em.icon-info_circle.modal-trigger:hover:before {
    color: #70D159; }
  em.icon-info_circle.modal-trigger:before {
    color: #424242; }

em.icon-info_circle.modal-trigger.inline-iBox,
.icon-info_circle.modal-trigger {
  height: 20px;
  width: 20px; }

.lexes-aktionscode .icon-info_circle.modal-trigger {
  height: 20px;
  width: 20px; }

.offer-table em.icon-info_circle.modal-trigger.inline-iBox,
.offer-table .icon-info_circle.modal-trigger {
  height: 25px;
  width: 25px; }
  @media (max-width: 600px) {
    .offer-table em.icon-info_circle.modal-trigger.inline-iBox,
    .offer-table .icon-info_circle.modal-trigger {
      transform: translate(25px, 0px); } }

@media (max-width: 600px) {
  em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-Aktionscode] {
    transform: translate(-14px, 0px); } }

@media (max-width: 600px) {
  em.icon-info_circle.info.modal-trigger.modal-close[data-target="info-vehicleOwnerType"] {
    transform: translate(46px, 0px); }

  em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-sameOrNoComprehensiveSf] {
    transform: translate(42px, 0px); }

  em.icon-info_circle.info.modal-trigger.modal-close[data-target=info-eVB] {
    transform: translate(48px, 0px); } }

/*# sourceMappingURL=styles.css.map */
