/* Custom mixins */
@font-face {
  font-family: 'CorpoA';
  src: url('/fonts/MBCorpoATitle/MBCorpoATitle-Regular-Web.woff2') format('woff2'), url('/fonts/MBCorpoATitle/MBCorpoATitle-Regular-Web.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
}
@font-face {
  font-family: 'CorpoA';
  src: url('/fonts/MBCorpoATitle/MBCorpoATitle-Regular-Web.woff2') format('woff2'), url('/fonts/MBCorpoATitle/MBCorpoATitle-Regular-Web.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
}
@font-face {
  font-family: 'CorpoS';
  src: url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Bold-Web.woff2') format('woff2'), url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Bold-Web.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
}
@font-face {
  font-family: 'CorpoS';
  src: url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Bold-Web.woff2') format('woff2'), url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Bold-Web.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
}
@font-face {
  font-family: 'CorpoS';
  src: url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Regular-Web.woff2') format('woff2'), url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Regular-Web.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
}
@font-face {
  font-family: 'CorpoS';
  src: url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Regular-Web.woff2') format('woff2'), url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Regular-Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
}
@font-face {
  font-family: 'CorpoS';
  src: url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Light-Web.woff2') format('woff2'), url('/fonts/MBCorpoSTitle/MBCorpoSTitle-Light-Web.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  size-adjust: 98%;
}
.cms_toolbar_open #content_part {
  padding-top: 0px;
}
.cms_toolbar_open #cmsToolbar {
  z-index: 10000;
}
/* CSS for loading indicator */
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.auto_height {
  height: auto !important;
}
#main .loading:not(img),
#main .loading:not(iframe) {
  position: relative;
}
#main #content_part.pjax-container.loading::after {
  position: fixed !important;
}
#main .loading:not(img):before {
  content: '';
  width: 100%;
  height: calc(100% + 10px);
  position: absolute;
  display: block;
  top: -10px;
  left: 0;
  opacity: 0.8;
  background: #fff;
  z-index: 500;
}
#main .formular .loading:not(img):before {
  background: #F7F7F7;
}
#main .loading:not(img):after,
#main #clx_spinner {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 40% !important;
  left: 50% !important;
  width: 30px !important;
  height: 30px !important;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50% !important;
  border: 3px solid transparent;
  border-top-color: #018FC5 !important;
  border-bottom-color: #018FC5 !important;
  animation: spinner 0.8s ease infinite;
  z-index: 1002;
}
#main .loading.small:not(img):after {
  border: 2px solid transparent;
  width: 20px !important;
  height: 20px !important;
}
.list.loading {
  height: 50px;
}
.list.loading:after {
  top: 0 !important;
}
/* Minor fixes after CP Code Update */
.portal_filter .filter_drop .car_select .multichoice .drop {
  padding: 5px 0 23px;
}
.car_search_slider.reset {
  width: auto;
}
/* sicherstellen, dass video-Iframe sich responsive verhaelt*/
.video_box .video {
  position: relative;
  display: grid;
}
.video_box .video::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 56.25%;
  grid-column: 1;
  grid-row: 1;
  z-index: -1;
}
.video_box .video > * {
  grid-column: 1;
  grid-row: 1;
}
.video_box .video iframe,
.video_box .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_box .video video {
  max-height: 100%;
  height: auto;
}
span.more_text {
  display: none;
}
a.link {
  cursor: pointer;
}
.advantages a {
  text-decoration: none;
}
.partner_box .labels_wrapper figure.labels1 {
  height: auto;
  margin: 0 0 17px;
  padding-right: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.partner_box .labels_wrapper figure.labels1 img {
  margin-right: 10px;
  max-height: 20px;
  margin-top: 10px;
}
.partner_box .labels_wrapper p {
  margin: 0;
}
@media only screen and (min-width: 767px) {
  .partner_box .labels_wrapper figure.labels1 img {
    max-height: 30px;
  }
}
/* Form behaviour: set full height and show error messages after reloading module with errors */
.form_wrapper.instant.opened {
  scroll-margin-top: 50px;
  height: auto !important;
  overflow: visible !important;
}
/* Colorize error fields, show error messages correct */
.input_holder .error_message,
.submit_holder .error_message {
  z-index: 1;
}
.date_wrapper input.invalid {
  border: 1px solid #d0021b !important;
}
.date_wrapper input {
  cursor: pointer;
}
.input_holder .error_message,
.submit_holder .error_message {
  display: block;
}
.product_latest {
  bottom: 0px;
}
/* Revocation form: be sure, that zip/streetno error message is readable */
.zip .error_message,
.streetno .error_message {
  width: 170px;
}
.zip .error_message:after,
.streetno .error_message:after {
  left: 30px;
}
#revocation .date_wrapper input[type="text"] {
  cursor: pointer;
}
/*  show first item of select field also ... */
.custom-select .custom-select-l span:first-child {
  display: block;
  border-top: 0;
}
/* ... but not in caridentifier, contactpersonsearch  */
.my_car_form .custom-select .custom-select-l span:first-child,
.add_car .custom-select .custom-select-l span:first-child,
.cms_modul_carifentifier .custom-select .custom-select-l span:first-child {
  display: none;
}
.custom-select .custom-select-l span:first-child + span {
  border-top: 1px solid #dddddd;
}
.details_top_main .price .price_old {
  float: none;
  padding-top: 10px;
  display: block;
}
/* Minor styles for last visited products bar */
#latestThumbs.loading:after {
  top: 17px !important;
}
#latestThumbs.loading + #product_latest_open {
  background: none;
}
.product_latest .product_latest_panel strong {
  width: 195px;
}
#product_latest_close {
  border: none;
}
.hidden {
  display: none;
}
#footer .to_top {
  position: fixed !important;
  bottom: 95px;
  z-index: 100 !important;
  top: unset !important;
  right: 19px;
  opacity: 0.1;
}
#footer.shop_footer .f_bottom_wrap nav {
  display: flex;
  flex-wrap: wrap;
}
#footer.shop_footer .f_bottom_wrap nav li:before {
  display: none;
}
@media screen and (max-width: 768px) {
  #footer .to_top {
    right: 4px;
    bottom: 85px;
  }
  .cms-module-root .portal_product_header > p {
    padding-left: 14px;
  }
}
#footer.shop_footer .to_top {
  bottom: 40px;
}
#attr-content-stvzo img {
  float: left;
}
#attr-content-stvzo strong {
  margin: 10px 0 10px 0px;
  display: block;
}
#attr-content-stvzo .text {
  border: 1px solid #ccc;
  padding: 13px 10px;
  width: auto;
  display: block;
  margin-bottom: 15px;
}
.changeContent {
  list-style: inside;
}
.details_infobox {
  z-index: 10;
}
.details_infobox.errorbox {
  background: #f0b3ba;
}
.details_infobox.errorbox p {
  background: transparent url('../img/bgi/svg/info.svg') 5px 50% no-repeat;
  background-size: 24px 24px;
}
.details_infobox.infobox {
  background: #e0f2f8;
}
.details_infobox.infobox p {
  background: transparent;
  padding: 13px 0 13px 42px;
  background-size: 24px 19px;
  font-size: 12pt;
  line-height: 20px;
  margin: 0 0 20px;
}
.details_infobox.infobox p::after {
  content: '\1F6C8';
  display: block;
  position: absolute;
  left: 10px;
  top: 20px;
  font-size: 25pt;
}
.vehicle-form-success-message,
body .details_infobox .vehicle-form-success-message {
  background-color: var(--km-color-success);
  background-position-x: 6px;
}
.scrollToLink {
  cursor: pointer;
}
/* caridentifier in productlist additional styles */
@media screen and (min-width: 1024px) {
  .my_car .my_car_form {
    overflow: visible;
  }
}
.my_car .my_car_form form .submit_holder .button.disabled {
  background: #dddddd;
}
.my_car .my_car_form form .reset_holder a:hover {
  color: #000;
}
.my_car .my_car_form form .reset_holder a.disabled {
  color: #dddddd;
}
.my_car .my_car_form form .grid-carimage {
  display: none;
}
.my_car.finished .my_car_form form {
  padding-bottom: 10px;
}
.my_car.finished .my_car_form form.grid-new {
  display: grid;
  grid-template-columns: 1fr 1fr 8fr 1fr;
  grid-template-areas: "icon left carname right" ". reset reset .";
}
@media only screen and (min-width: 1024px) {
  .my_car.finished .my_car_form form.grid-new {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "icon icon icon" "left carimage right" "carname carname carname" "reset reset reset";
  }
}
.my_car.finished .my_car_form form.grid-new > * {
  align-self: center;
}
.my_car.finished .my_car_form .my_car.finished .my_car_form .my_car_total {
  width: 100%;
}
.my_car.finished .my_car_form .grid-title {
  grid-area: icon;
}
.my_car.finished .my_car_form .grid-left {
  grid-area: left;
}
.my_car.finished .my_car_form .grid-right {
  grid-area: right;
}
.my_car.finished .my_car_form .grid-carimage {
  grid-area: carimage;
}
@media only screen and (min-width: 1024px) {
  .my_car.finished .my_car_form .grid-carimage {
    display: unset;
  }
}
.my_car.finished .my_car_form .grid-carname {
  grid-area: carname;
  text-align: center;
}
.my_car.finished .my_car_form .grid-reset {
  grid-area: reset;
}
.my_car.finished .my_car_form .nav.back a {
  background: url(/img/bgi/svg/arrow_g.svg) no-repeat 7px 0;
  background-size: 13px 21px;
  height: 21px;
  border: none;
  cursor: pointer;
  display: block;
  filter: grayscale(100%) brightness(50%);
  transform: rotate(180deg);
}
.my_car.finished .my_car_form .nav.back a.dead_end {
  opacity: 0.2;
}
.my_car.finished .my_car_form .nav.forward a {
  background: url(/img/bgi/svg/arrow_g.svg) no-repeat 7px 0;
  background-size: 13px 21px;
  height: 21px;
  border: none;
  cursor: pointer;
  display: block;
  filter: grayscale(100%) brightness(50%);
}
.my_car.finished .my_car_form .nav.forward a.dead_end {
  opacity: 0.2;
}
.details_top_main .delivery.selected strong {
  display: inline;
}
.details_top_main .delivery.selected img {
  max-width: 20px;
}
/* ProductDetail Rating */
.ratings_wrapper .reviews_list {
  overflow: hidden;
}
/* ContactPersons List Portal */
.contactpersonlist .partner_box {
  margin-bottom: 15px;
}
@media screen and (min-width: 1024px) {
  .contactpersonlist .partner_box .partner_box_text::after {
    height: 150px;
  }
}
.contactpersonlist .contactPersonFilter {
  padding: 20px 20px 0;
  border: 1px solid #ccc;
  width: 100%;
  margin-bottom: 55px;
}
.contactpersonlist .contactPersonFilter > .row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
/* Portal VehicleList */
#vehicleListPortal .portal_filter.fixed .portal_product_header {
  display: none;
}
#vehicleListPortal .portal_list_filter .button.disabled {
  background: #ccc;
}
#portal_filter_more .ausstattung {
  display: none;
}
#portal_filter_more .ausstattung.active {
  display: block;
}
@media screen and (min-width: 1024px) {
  #portal_filter_more .cars_show {
    margin-top: 0px !important;
  }
}
/* Modul Standort, maps iframe responsive*/
.locationModule .business_hours {
  margin-bottom: 10px;
}
.car_search_slider_wrapper input[type="radio"] {
  display: block;
  visibility: hidden;
  position: absolute;
}
p.error-msg,
p.error-msg-invalid-combination {
  color: #d0021b;
}
.warenkorb .warenkorb_list li .wk_stock {
  background: transparent;
  padding: 0;
}
.warenkorb .delivery.selected img {
  width: 20px;
}
.warenkorb .attributelist {
  margin-bottom: 10px;
}
.warenkorb .attributelist li {
  padding: 0;
  padding-bottom: 5px;
  border-bottom: 0px;
}
/* Default Style fuer geaendertes Markup (Spinner wurde im Markup dazwischen gesetzt) */
.product_content .product_gallery + .list.loading + .product_note {
  display: none;
}
/* CSS Fixes after Customer Review*/
@media screen and (max-width: 768px) {
  .advantages-items span > img,
  .advantages-items span a > img {
    display: block;
    margin: auto;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .advantages-items span a {
    padding-left: 35px;
    display: block;
  }
  .advantages-items span img {
    margin-left: -35px;
  }
}
/* HerorImage: keine H-Tags - stattdessen nur Style einer Ueberschrift */
.picture {
  position: relative;
}
@media screen and (min-width: 768px) {
  .vehiclelistForm .portal_product_header {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .vehiclelistForm a.pull-right.col-xs-4,
  .product_gallery + a.pull-right.col-xs-4 {
    width: auto;
  }
}
#delivery_address.disabled input,
#delivery_address.disabled #is_packstation_address + label::before,
#delivery_address.disabled .radio_buttons input[type="radio"] + label,
#delivery_address.disabled .radio_buttons input[type="radio"]:checked + label {
  background: #ccc;
  color: #a1a1a1;
}
#delivery_address sl-tab-group input[type="number"] {
  width: 100%;
  height: 40px;
  border: 1px solid #a1a1a1;
  background: #fff;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
  color: #252823;
  font-size: 12pt;
  padding: 9px 8px;
  line-height: 20px;
}
.warenkorb .warenkorb_list li .product_label {
  display: block;
  margin: 22px 0 30px -3px;
}
.warenkorb .warenkorb_list li .number label {
  width: 60px;
}
.warenkorb .warenkorb_list .emission-subtitle {
  margin: 0 0 10px;
}
.custom-select .disabled {
  display: none !important;
}
a.disabled {
  pointer-events: none;
}
.pl_5 {
  padding-left: 5px;
}
.mb_10 {
  margin-bottom: 10px;
}
.mb_20 {
  margin-bottom: 20px;
}
.mt_20 {
  margin-top: 20px;
}
.order_details_info_note p span {
  float: none;
  margin-left: 24px;
}
.password_validation {
  position: relative;
}
#pswd_info {
  width: auto;
  display: block;
  margin-top: 15px;
}
#pswd_info ul,
#pswd_info li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#pswd_info h4 {
  margin: 0 0 10px 0;
  padding: 0;
}
#pswd_info .invalid {
  padding-left: 22px;
  line-height: 24px;
  color: #ec3f41;
}
#pswd_info .invalid::before {
  content: "\2718";
  margin-left: -15px;
  padding-right: 5px;
}
#pswd_info .valid {
  padding-left: 22px;
  line-height: 24px;
  color: #3a7d34;
}
#pswd_info .valid::before {
  content: "\2714";
  margin-left: -15px;
  padding-right: 5px;
}
.slider_addresses .tns-outer {
  padding-bottom: 50px !important;
  position: relative;
}
.slider_addresses .tns-controls {
  overflow: hidden;
  border-bottom: 1px solid #C6C6C8;
  padding: 24px 0 16px;
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.slider_addresses .tns-controls button {
  text-decoration: none;
}
.slider_addresses .tns-controls button[data-controls="next"] {
  float: right;
  background: transparent;
  border: 0;
  padding: 0;
}
.slider_addresses .tns-controls button[data-controls="next"]:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: transparent url('../img/bgi/svg/arrow-dark-right.svg') 0 0 no-repeat;
  width: 14px;
  height: 20px;
  margin: 0 0 0 12px;
  background-size: 14px 20px;
}
.slider_addresses .tns-controls button[data-controls="prev"] {
  float: left;
  background: transparent;
  border: 0;
  padding: 0;
}
.slider_addresses .tns-controls button[data-controls="prev"]:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: transparent url('../img/bgi/svg/arrow-dark-right.svg') 0 0 no-repeat;
  width: 14px;
  height: 20px;
  margin: 0 12px 0 0;
  background-size: 14px 20px;
  transform: rotate(180deg);
}
.slider_addresses .tns-controls button :hover {
  color: #018FC5;
}
.product_gallery .hideOnGaleryView {
  display: none;
}
.product_list .hideOnGaleryView {
  padding-bottom: 30px;
}
.product_list .hideOnGaleryView ul {
  padding: 0px!important;
}
.car_list_item strong i {
  font-size: 16pt;
}
.not_complete.car_list_item figure,
.not_complete.item figure,
.not_complete.car_list_item .terms_new_car_image,
.not_complete.item .terms_new_car_image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.not_complete.car_list_item figure em,
.not_complete.item figure em,
.not_complete.car_list_item .terms_new_car_image em,
.not_complete.item .terms_new_car_image em {
  position: absolute;
  font-style: inherit;
  width: 65%;
  font-size: 12pt;
  line-height: 16pt;
  max-width: 350px;
}
.not_complete.item .terms_new_car_image em {
  width: 100%;
  font-size: 10pt;
  line-height: 10pt;
  text-align: center;
}
*[disabled] {
  cursor: default;
  pointer-events: none;
}
.pjaxcontainer_carlist {
  display: inline-block;
  width: 100%;
}
.terms_list .item .item_details .wrapper .terms_place::after {
  display: none;
}
.terms_new_car {
  padding-bottom: 25px !important;
}
.terms_new_car .carlist input[type="radio"] + label {
  padding: 15px;
}
.terms_new_car .carlist input[type="radio"] + label:before {
  display: none;
}
.terms_new_car .carlist input[type="radio"]:checked + label {
  border: 2px solid #018FC5;
}
.terms_new_car .add_car {
  border-bottom: 0;
}
.terms_new_car .radio_box label .terms_new_car_image img {
  max-width: 80%;
}
/* felder duerfen nicht display:none sein, da sie sonst nicht validiert werden*/
.custom-select select {
  display: block;
  visibility: hidden;
  border: 0;
  height: 0px;
  padding: 0;
}
div.invalid {
  color: #E50010;
  font-size: 10pt;
  clear: both;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.car_add_number div.invalid {
  display: none !important;
}
form input[type="text"].invalid,
form input[type="number"].invalid {
  background: #f0b3ba;
  border-color: #d0021b;
}
.terms_new form .terms_new_car .add_car {
  height: auto;
}
.terms_new form .terms_new_car .radio_box .add_car .wrapper {
  border-top: 0px solid #dddddd;
  border-bottom: 0px solid #dddddd;
  padding: 41px 0 47px;
}
.terms_info {
  padding: 0 15px 0 59px;
  background: url('/img/icon/webicons/info.svg') 9px 1px no-repeat;
  background-size: 31px auto;
  min-height: 35px;
  position: relative;
  margin-top: 41px;
  font-size: 11pt;
  line-height: 14pt;
}
/* Fix style from CP for ul li's which shouldn't show up here */
.portal_details_rate ul li:before,
.cmsModuleEdit ul li:before,
.order_list ul li:before,
.car_search_slider li:before,
#footer.checkout_footer ul li:before,
ul.product_list li:before,
ul.details_slider li:before,
ul.car_search_slider li:before,
#address_slider li:before,
.details_slider li:before,
.portal_details_image li:before,
.product_slider_wrapper li:before,
.product_slider_wrapper1 li:before {
  display: none;
}
.account_box_address1 #address_slider {
  padding-bottom: 3px;
}
.account_box_address1 #address_slider .address_delete:hover {
  filter: sepia(100%) hue-rotate(52.2deg) saturate(155%);
}
.account_box_address1 #address_slider .address_options {
  display: flex;
  flex-direction: row;
}
.order_details_info_note p.with_specialcost span {
  margin-left: 66px;
}
/* Vehicle Detail Print Layout */
.print_layout {
  /* workaround for chrome for scaling to fit on printed paper */
  zoom: 90%;
}
.print_layout .debugtoolbar {
  display: none;
}
.print_layout .portal_details_data figure img {
  max-width: unset;
  width: 300px;
}
@media print {
  @page {
    margin: 1.75cm 2cm 1cm 2cm;
  }
}
.print {
  width: 700px;
  margin: 0 auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.print .print_header {
  text-align: center;
  padding: 30px 0 30px 0;
  position: fixed;
  width: 700px;
  top: 0;
  background: #fff;
  z-index: 100;
}
.print .print_header .logo {
  width: 283px;
  margin: 0 auto;
}
.print .print_main {
  padding: 130px 0 120px 0;
  page-break-after: always;
  position: relative;
}
.print .print_main .box {
  display: table;
  width: 100%;
}
.print .print_main .box.noBorder {
  border-bottom: none;
}
.print .print_main .newpage {
  page-break-after: always;
}
.print .print_main .newpage + .box,
.print .print_main .newpage + .misc_box,
.print .print_main .newpage + .print_gallery {
  padding: 100px 0 0 0;
}
.print .print_main .portal_details_data .detailUmweltdaten {
  width: 55%;
}
.print .print_main .portal_details_additional ul {
  display: inline-block;
  width: 45%;
  vertical-align: top;
}
.print .print_main .portal_details_additional .financial span {
  width: 50%;
  display: inline-block;
}
.print .print_main ul {
  list-style: disc;
  margin-left: 12px;
}
.print .print_main ul li {
  font-size: 11px !important;
  line-height: 12px !important;
}
.print .print_main ul li::before,
.print .print_main ul li::after {
  display: none;
}
.print .print_main .portal_details_data {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
  border: 0;
}
.print .print_main .portal_details_data .note {
  font-size: 12px;
  line-height: 14px;
}
.print .print_footer {
  overflow: hidden;
  padding: 9px 0 9px 0;
  border-top: 1px solid #b4b4b4;
  font-size: 11px;
  line-height: 12px;
  position: fixed;
  bottom: 0;
  width: 700px;
  background: #fff;
}
.print .print_footer a {
  text-decoration: none;
}
.print .print_home {
  text-align: center;
}
.print .print_home .main_img {
  padding: 30px 0 30px;
}
.print .print_home .main_img img {
  height: 300px;
}
.print .print_inside {
  padding: 0;
}
.print .print_inside .block {
  margin: 0 auto;
  width: 350px;
  padding: 0 0 5px 0;
}
.print .print_inside .block dl {
  overflow: hidden;
}
.print .print_inside .block dl dt,
.print .print_inside .block dl dd {
  float: left;
  text-align: left;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: -0.3px;
}
.print .print_inside .block dl dt {
  width: 169px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.print .print_inside .block dl dd {
  width: 180px;
}
.print .print_inside .left,
.print .print_inside .right {
  padding: 15px 0 0 0;
}
.print .print_inside .left {
  float: left;
  width: 300px;
  margin: 0 70px 0 0;
}
.print .print_inside .right {
  float: left;
  width: 285px;
}
.print .print_inside .misc_box p {
  font-size: 12px;
  line-height: 17px;
}
.print .print_inside .misc_box p.footnotes {
  margin-top: 3px;
  font-size: 11px;
}
.print .print_price {
  display: block;
  width: auto;
  padding: 0 0 0 160px;
}
.print .print_price small {
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-top: 10px;
  width: 200px;
}
.print .print_price dl {
  overflow: hidden;
  font-size: 18px;
  line-height: 21px;
  padding: 5px 0 0 0;
}
.print .print_price dl dt {
  float: left;
  width: 262px;
  line-height: 18px;
}
.print .print_price dl dd {
  float: left;
}
.print .contact_left {
  float: left;
  padding: 0 25px 0 3px;
  width: 225px;
  font-size: 11px;
}
.print .contact_right {
  float: right;
  width: 431px;
}
.print .contact_left p,
.print .contact_right p {
  font-size: 11px;
  line-height: initial;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.print .print_gallery {
  overflow: hidden;
}
.print .print_gallery .print_col {
  float: left;
}
.print .print_gallery .print_col img {
  display: block;
  border: 1px solid #a7a7a7;
  margin: 0 15px 10px 0;
}
.warenkorb .wk_total p.delivery_cost {
  padding: 10px 0;
}
.sidebar_filter ul li.active a {
  font-weight: bold;
}
.sidebar_filter ul li.active .filter_sub ul li a {
  font-weight: normal;
}
.sidebar_filter ul li .filter_sub {
  height: auto;
}
.lower-text {
  text-transform: lowercase;
}
#footer.shop_footer .f_bottom {
  padding-bottom: 75px;
}
.details_top_main .price strong em {
  font-size: 31pt;
}
.footnotes {
  vertical-align: 4px;
  font-size: 10pt;
}
.details_description ul:not(.reviews_list) {
  list-style: inherit;
}
@media only screen and (min-width: 768px) {
  .details_description ul:not(.reviews_list) {
    font-size: 1.8rem;
  }
}
.login_wrapper p {
  padding-bottom: 35px;
}
@media only screen and (min-width: 768px) {
  .login_wrapper p {
    padding-bottom: 0px;
  }
}
.ratings_wrapper .reviews_form_wrapper .set_rating_wrapper .set_rating .star {
  margin: 0 0 0 10px;
}
@media only screen and (min-width: 768px) {
  .ratings_wrapper .reviews_form_wrapper .set_rating_wrapper .set_rating .star {
    margin: 0 0 0 20px;
  }
}
@media only screen and (max-width: 360px) {
  .ratings_wrapper .reviews_form_wrapper .set_rating_wrapper .set_rating > .star {
    margin: 0;
  }
}
.warenkorb .details_note {
  border-bottom: 1px solid #b9b9b9;
  padding: 13px 0 26px;
}
.warenkorb .back_link.returnshopping {
  padding: 13px 0 26px;
  display: none;
}
@media only screen and (min-width: 768px) {
  .warenkorb .back_link.returnshopping {
    display: block;
  }
}
.rating_box li {
  list-style: none;
}
#ProductDataDescription {
  padding-top: 20px;
  display: block;
}
.order_latest_info .button.white {
  font-size: 10pt;
  padding: 0 0px 0 10px;
}
@media only screen and (min-width: 768px) {
  .order_latest_info .button.white {
    font-size: 1.5rem;
    padding: 0 40px 0 18px;
  }
}
.details_top_main .delivery .input_holder {
  width: 205px;
}
@media only screen and (min-width: 768px) {
  .details_top_main .delivery .input_holder {
    width: 200px;
  }
}
.car_search_slider_wrapper .tns-controls button[data-controls="prev"] {
  margin-top: 96px;
}
.car_search_slider_wrapper .tns-controls button[data-controls="next"] {
  margin-top: 96px;
}
/* START: KUNZ46-76 Style overrides after customer QA*/
.container-fluid.pages_access .login_shadow {
  margin: 0;
  padding: 15px 25px;
}
.container-fluid.pages_access .login_shadow ul {
  padding: 5px 15px 50px;
  margin: 0 0 15px;
  border-bottom: 1px solid #ccc;
}
.container-fluid.pages_access .login_shadow ul li {
  padding: 0;
}
.container-fluid.pages_access .login_shadow ul li:before {
  display: none;
}
.container-fluid.locked_access_key {
  text-align: center;
}
.container-fluid.locked_access_key b {
  font-size: 17pt;
  color: red;
  margin-bottom: 10px;
  display: block;
}
.container-fluid.locked_access_key p + sup {
  margin-top: 25px;
  display: block;
}
.contact_form form:not(.contact_form_v2) {
  max-width: 896px !important;
}
.modulecms_inputHolder input[type="checkbox"] + label {
  font-size: 12px;
  line-height: 19px;
  margin-left: 5px;
}
/* be sure, that linebreaks in ul li's are aligned correct among themselves with li indicators */
.cms-module-root hr.divider {
  border-color: #cfcfcf;
}
@media screen and (min-width: 768px) {
  .cms-module-root .video_box {
    display: flex;
  }
  .cms-module-root .video_box .centered {
    align-self: center;
  }
}
@media screen and (min-width: 1024px) {
  .advantages-items span {
    margin: 0;
  }
  .partner_box_text dd {
    width: 210px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cms-module-root div.image_box {
    margin-bottom: 15px;
  }
}
/* END: KUNZ46-76 Style overrides after customer QA*/
/* KUNZ46-68 vehicleQuickSearch overrides */
.vehicle_quick_search .car_wrap {
  display: none;
}
.vehicle_quick_search .car_wrap.active {
  display: block;
}
.vehicle_quick_search a.button.disabled {
  background: #ccc;
}
/* Use datepicker functions on all devices - otherwise ugly hacks are required to handle two different input fields with date */
form .date_wrapper input[type=date]:not(.use_native) {
  display: none;
}
form .date_wrapper input[type=text] {
  display: block;
  background-image: url('/img/icon/webicons/service-appointment.svg');
  background-position: right center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1024px) {
  form .date_wrapper input[type=date]:not(.use_native) {
    display: none;
  }
  form .date_wrapper input[type=text] {
    display: block;
    background-image: url('/img/icon/webicons/service-appointment.svg');
    background-position: right center;
    background-repeat: no-repeat;
  }
}
.whatsapp_button {
  display: block;
}
#questionProduct .whatsapp_button {
  max-width: 384px;
  margin-bottom: 10px;
}
/* VehicleListFilter: be sure, that carType buttons are height enough on smallest displays, that word breaks do appear in the button and not outside */
@media screen and (max-width: 312px) {
  .portal_filter .filter_drop .car_parametres .car_type .input_holder input[type="radio"] + label {
    height: 90px;
  }
}
@media screen and (min-width: 768px) {
  .portal_product_header .product_sorting {
    width: auto;
  }
  .portal_product_header .product_sorting .custom-select-t {
    padding-right: 30px;
  }
  .tel_button {
    pointer-events: none;
  }
}
span.error_message {
  opacity: 1;
  transition: all 1s ease-in-out;
  pointer-events: none;
}
@media screen and (max-width: 1280px) {
  .text_multi_column a.button {
    height: auto;
    min-height: 40px;
    padding: 5px 10px !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .text_multi_column a.button {
    min-width: 235px !important;
  }
}
.image_box.lastImage {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .image_box.lastImage {
    margin-bottom: 15px;
  }
}
#vehicle-financing {
  margin-top: 20px;
}
#vehicle-financing sup {
  font-size: 70%;
  left: 2px;
}
#vehicle-financing + #pjax_leasing_form .radio_box .input_holder {
  display: inline-block;
  margin-right: 25px;
}
.no_margin {
  margin: 0 !important;
}
#financial_form_hint {
  font-size: 1.5rem;
  padding: 10px 10px 0;
  color: #FFFFFF;
}
/* be sure, that stars are filled to the border and not cut off */
.ratings_wrapper .reviews_form_wrapper #rate_shop ul li .set_rating .star {
  line-height: 38px;
}
@media screen and (max-width: 350px) {
  .ratings_wrapper .reviews_form_wrapper #rate_shop ul li .set_rating {
    font-size: 32px;
    line-height: 32px;
  }
  .ratings_wrapper .reviews_form_wrapper #rate_shop ul li .set_rating .star {
    margin-left: 5px;
  }
  .ratings_wrapper .reviews_form_wrapper #rate_shop ul li a {
    font-size: 10pt;
  }
}
@media screen and (max-width: 380px) {
  .ratings_wrapper .reviews_form_wrapper .set_rating_wrapper .set_rating {
    font-size: 45px;
    line-height: 45px !important;
  }
}
.terms_new a.btn_cancel {
  height: 50px;
  float: left;
  width: auto;
  font-size: 11pt;
}
@media screen and (min-width: 768px) {
  .new_account_wrapper .new_email_address {
    margin-bottom: 7px;
  }
  .portal_filter .filter_drop .car_select .car_body p {
    margin-bottom: 5px;
  }
}
.portal_filter .filter_drop .car_range_wrapper .range .slide_to {
  width: 75px;
}
@media screen and (min-width: 1750px) {
  .details_slider .details_slider_thumbs.columns {
    width: 175px;
    left: -52px;
  }
  .details_slider .details_slider_thumbs.columns li {
    float: left;
  }
  .details_slider .details_slider_thumbs.columns li:nth-child(2n) {
    margin-left: 5px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1750px) {
  .details_slider .details_slider_thumbs.columns {
    width: 175px;
    left: -32px;
  }
  .details_slider .details_slider_thumbs.columns li {
    float: left;
    width: 75px;
  }
  .details_slider .details_slider_thumbs.columns li:nth-child(2n) {
    margin-left: 5px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1400px) {
  .details_slider .details_slider_thumbs.columns {
    width: 175px;
    left: -32px;
  }
  .details_slider .details_slider_thumbs.columns li {
    float: left;
    width: 75px;
  }
  .details_slider .details_slider_thumbs.columns li:nth-child(2n) {
    margin-left: 5px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .details_slider .details_slider_thumbs.columns {
    width: 100px;
    left: -26px;
  }
  .details_slider .details_slider_thumbs.columns li {
    float: left;
    width: 45px;
    margin-bottom: 3px;
  }
  .details_slider .details_slider_thumbs.columns li:nth-child(2n) {
    margin-left: 3px;
  }
}
@media screen and (max-width: 1024px) {
  div[id^=tsbadge] {
    display: none !important;
  }
  div[class^=tscard] {
    display: none !important;
  }
}
.reviews_form_wrapper #rate_shop ul li a:focus {
  text-decoration: underline;
}
.reviews_form_wrapper p.note {
  word-break: normal !important;
}
.ratings_wrapper .reviews_form_wrapper .set_rating_wrapper .set_rating {
  line-height: 66px;
}
.checkout_trusted p {
  word-break: normal;
}
/* KUNZ46-70 END */
.warenkorb .wk_info .delivery {
  float: none;
  width: 100%;
  margin: 0;
  display: table;
}
.warenkorb .wk_info .delivery .input_holder {
  float: left;
  margin: 0;
}
.warenkorb .wk_info .delivery .note {
  float: left;
  margin-left: 20px;
  width: 70%;
  color: red;
}
.promo #content_part {
  padding-top: 30px;
}
.promo #content_part .logo {
  text-align: right;
}
.promo #content_part .logo img {
  width: 188px;
  margin-bottom: 10px;
}
@media screen and (max-width: 648px) {
  .promo #content_part .logo {
    display: none;
  }
}
.promo #content_part .custom-select .custom-select-s {
  background: #fff;
}
.promo #content_part .custom-select .custom-select-s::after {
  background-color: #fff;
}
@media screen and (min-width: 1280px) {
  .promo #content_part .return_form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.promo #content_part .return_form form {
  max-width: 100%;
}
.promo #content_part .return_form form .input_holder input[type="checkbox"] + label {
  padding-top: 4px;
  display: inline-block;
}
.promo #content_part .return_form form hr {
  border-color: #aaa;
}
.promo #content_part .return_form form .reset_holder {
  margin-top: 25px;
}
.promo #content_part .return_form form .reset_holder a:after {
  display: none;
}
.promo #content_part .return_form form .submit_holder {
  margin-top: 25px;
  padding: 0;
  border: none;
}
.cms-module-root li.tns-item {
  padding-left: 0px;
}
.portal_filter_reset {
  margin-top: 10px;
}
.portal_filter_reset .reset {
  width: auto;
  display: inline;
  background: none;
  border: 0;
  text-decoration: underline;
  font-size: 11pt;
  padding: 0;
  cursor: pointer;
}
@media screen and (min-width: 1024px) and (max-width: 1540px) {
  .portal_filter .filter_drop .cars_show {
    width: 36%;
  }
}
.portal_filter .filter_drop .car_range_wrapper .range .slide_from,
.portal_filter .filter_drop .car_range_wrapper .range .slide_to {
  font-size: 10pt;
}
@media screen and (min-width: 1024px) {
  .cms-module-root .car_wrap .listCarSearchModel {
    width: 236px;
    margin: 0 10px;
    display: inline-block;
  }
}
/* KUNZ46-1629 ENDE */
.portal_filter .filter_drop .car_select .col-xs-12 label {
  margin-left: 0;
}
.confirm_footnotes {
  margin-top: 20px;
}
.confirm_footnotes .details_note {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
/* KUNZ46-88 Shop Rating Page */
#rate_shop .content_area {
  margin: 0;
}
#rate_shop .product_ratings_wrapper,
#rate_shop .rate_shop_wrapper {
  padding-top: 0;
}
.reviews_form_wrapper .shoprating_overview {
  text-align: center;
}
.reviews_form_wrapper .shoprating_overview .set_rating {
  font-size: 60px;
  line-height: 60px;
  margin-bottom: 10px;
}
.reviews_form_wrapper .shoprating_overview .ratingLabel {
  display: inline-block;
  margin-left: 15px;
  font-size: 25px;
  top: -10px;
  position: relative;
}
.reviews_form_wrapper .shoprating_overview .ratingInfo {
  position: relative;
  top: -10px;
  font-size: 11pt;
}
@media only screen and (min-width: 1280px) {
  #productlist {
    padding-top: 9px;
  }
}
.details_top_main h1.ProductDataName {
  clear: both;
  padding: 21px 0 21px;
  margin: 0;
  line-height: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .details_top_main h1.ProductDataName {
    padding-top: 24px;
    min-height: 94px;
  }
}
.product-listing-wrapper .title a {
  clear: both;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 10px;
}
.product-listing-wrapper a,
.product-wrapper a {
  text-decoration: none;
}
.attributstext {
  margin-bottom: 20px;
}
.attributstext a {
  overflow-wrap: break-word;
  font-size: 1.6rem;
}
/* KUNZ46-317 Additional list for ausstattungscodes */
.portal_details_additional .equipment_codes_list {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 12px;
  padding-bottom: 27px !important;
}
.portal_details_additional .equipment_codes_list ul {
  list-style: disc;
  list-style-position: outside;
}
@media screen and (min-width: 1024px) {
  .portal_details_additional .equipment_codes_list ul {
    width: 50%;
    float: left;
  }
}
.portal_details_additional .equipment_codes_list ul li {
  font-size: 11pt;
  line-height: 24px;
  padding-left: 2px;
  position: relative;
  margin-left: 13px;
}
.portal_details_additional .equipment_codes_list ul li:before {
  display: none;
}
.portal_details_additional .equipment_codes_list.hidden + .box {
  border-top: 1px solid #dddddd;
  padding-top: 8px;
}
.portal_details_additional .equipment_codes_list:after {
  content: '';
  display: block;
  clear: both;
}
.portal_details_additional h3.noBorder {
  display: inline-block;
}
.terms_new_leistung .input_holder input[type="checkbox"] + label strong {
  line-height: 21px;
}
/* ProductDetail: wenn per Ajax zu Config nur ein Bild nachgeladen wird, dann darf die Breite des Sliders z.Bsp.: (calc(200%) nicht angwendet werden, sonst ist das Einzelbild zu gro�!!! */
#ProductDetailPage #details_slider.single_image {
  width: auto !important;
}
.login_wrapper form .input_holder button {
  width: 100px;
  text-align: right;
  padding-right: 10px;
}
.portal_details_description .portal_details_additional .box ul li {
  padding-right: 15px;
}
/* KUNZ46-243: remove required privacy policy checkbox - restyle p tag like label */
.new_account_wrapper div:nth-child(2) {
  margin-bottom: 6px;
}
.login_wrapper form .input_holder {
  margin-bottom: 10px;
}
.contactPersonFilter .resetFilter {
  padding: 10px 0;
  display: block;
  text-align: right;
}
.add_car .car_search_slider_wrapper li img {
  width: 200px;
}
@media only screen and (min-width: 1024px) {
  .add_car .car_search_slider_wrapper li img {
    width: auto;
  }
}
.details_description ul:not(.reviews_list) {
  list-style: disc!important;
  list-style-position: inside!important;
  margin-left: 15px;
}
.details_description ul:not(.reviews_list) ul {
  list-style: circle!important;
  list-style-position: inside!important;
  margin-left: 15px;
}
.details_description ul:not(.reviews_list) ul ul {
  list-style: square!important;
  list-style-position: inside!important;
  margin-left: 15px;
}
#concludis_kunde_stellenangebote {
  clear: both;
}
#concludis_kunde_stellenangebote #container form {
  border: 1px #ccc solid;
  padding: 10px;
}
#concludis_kunde_stellenangebote #container form button {
  margin-top: 10px;
  height: 40px;
  line-height: 15px;
  background: #f1f1f1;
  border-radius: 19px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 0 14px;
  text-transform: uppercase;
}
#concludis_kunde_stellenangebote #container form button::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 35px;
  background: #f1f1f1 url('../img/bgi/svg/drop_down_arrow.svg') 0 50% no-repeat;
  background-size: 12px 5px;
  pointer-events: none;
}
#concludis_kunde_stellenangebote #container form .rsp_filter_headline {
  width: auto!important;
}
#concludis_kunde_stellenangebote #container form .mdropdown2 {
  text-align: left;
}
#concludis_kunde_stellenangebote #container form .mdropdown1 {
  width: 220px;
}
#concludis_kunde_stellenangebote .stellensum {
  font-size: 13.5pt;
  padding: 15px 0;
}
#concludis_kunde_stellenangebote .stellenlst {
  margin: 0 15px;
}
#concludis_kunde_stellenangebote .stellen.list {
  margin-bottom: 40px;
}
#concludis_kunde_stellenangebote .stellen.list .line_0,
#concludis_kunde_stellenangebote .stellen.list .line_1 {
  padding: 15px 25px;
  font-size: 1.6rem;
  cursor: pointer;
  border: 1px #dddddd solid;
  border-right: 0px;
  border-left: 0px;
  position: relative;
  line-height: 8.5pt;
}
#concludis_kunde_stellenangebote .stellen.list .line_0 .headerlink,
#concludis_kunde_stellenangebote .stellen.list .line_1 .headerlink {
  font-size: 1.6rem;
  display: block;
  line-height: 14.5pt;
}
#concludis_kunde_stellenangebote .stellen.list .line_0 .kurzb,
#concludis_kunde_stellenangebote .stellen.list .line_1 .kurzb {
  font-size: 1.6rem;
}
#concludis_kunde_stellenangebote .stellen.list .line_0::after,
#concludis_kunde_stellenangebote .stellen.list .line_1::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  background: url('../img/bgi/svg/arrow-dark-right.svg') 0 0 no-repeat;
  background-size: 16px 21px;
  width: 16px;
  height: 21px;
  margin: -10.5px 0 0;
}
#concludis_kunde_stellenangebote .stellen.list .line_0 {
  background: #F7F7F7;
}
#concludis_kunde_stellenangebote .stellen.list .line_0:hover,
#concludis_kunde_stellenangebote .stellen.list .line_1:hover {
  background: #F7F7F7;
}
#concludis_kunde_stellenangebote .stellen.list .line_0:hover .headerlink,
#concludis_kunde_stellenangebote .stellen.list .line_1:hover .headerlink {
  color: #018FC5;
}
#concludis_kunde_stellenangebote #pageswap_bottom {
  float: right;
}
#concludis_kunde_stellenangebote #pageswap_bottom a.txt {
  padding: 10px 20px;
  background: #fff;
  border: 1px #ccc solid;
  margin-left: 7px;
  font-size: 1.6rem;
  text-decoration: none;
}
#concludis_kunde_stellenangebote #pageswap_bottom a.txt .pactive {
  color: #018FC5;
}
#concludis_kunde_stellenangebote #pageswap_bottom a.txt:hover {
  background: #F7F7F7;
  border: 1px #F7F7F7 solid;
}
#concludis_kunde_stellenangebote .navtr #hd_Stellenangebot {
  display: none;
}
#concludis_kunde_stellenangebote .headtd {
  padding: 0px;
}
#concludis_kunde_stellenangebote #pagetitle {
  border: 1px #ccc solid;
  padding: 10px;
  display: block;
  width: 100px;
}
#concludis_kunde_stellenangebote #proall {
  border: 1px #dddddd solid;
  background: #F7F7F7;
  padding: 15px 25px;
}
#concludis_kunde_stellenangebote #proall #probew {
  border-top: 1px #dddddd solid;
  border-bottom: 1px #dddddd solid;
  display: block;
  margin-top: 10px;
}
#concludis_kunde_stellenangebote #proall #bewerbenF2 {
  line-height: 50px;
  width: 20%;
  margin: 20px auto;
  min-width: 200px;
}
#concludis_kunde_stellenangebote #proall #share {
  border: 0px!important;
  padding-top: 15px;
  padding-bottom: 20px;
}
#concludis_kunde_stellenangebote #proall #con_2 {
  text-align: center;
  font-size: 13.5pt !important;
  padding-top: 25px!important;
  padding-bottom: 15px!important;
}
#concludis_kunde_stellenangebote #proall #con_1 {
  border-bottom: 1px #dddddd solid;
  text-align: center!important;
  color: #018FC5 !important;
  font-size: 15pt !important;
  padding-bottom: 25px!important;
  margin-bottom: 15px!important;
}
#concludis_kunde_stellenangebote ul li:before {
  content: '-';
  margin: 0 5px 0 0;
}
@media screen and (max-width: 600px) {
  #concludis_kunde_stellenangebote .stellen.list {
    margin-bottom: 40px;
  }
  #concludis_kunde_stellenangebote .stellen.list .line_0,
  #concludis_kunde_stellenangebote .stellen.list .line_1 {
    line-height: 2.5pt;
    padding: 10px 10px 10px 20px;
  }
  #concludis_kunde_stellenangebote .stellen.list .line_0 .headerlink,
  #concludis_kunde_stellenangebote .stellen.list .line_1 .headerlink {
    font-size: 1.5rem;
    line-height: 12pt;
    margin-bottom: 5px;
  }
  #concludis_kunde_stellenangebote .stellen.list .line_0 .kurzb,
  #concludis_kunde_stellenangebote .stellen.list .line_1 .kurzb {
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding-right: 5px;
  }
  #concludis_kunde_stellenangebote .stellen.list .line_0 .kurzb br,
  #concludis_kunde_stellenangebote .stellen.list .line_1 .kurzb br {
    display: none;
  }
  #concludis_kunde_stellenangebote .stellen.list .line_0::after,
  #concludis_kunde_stellenangebote .stellen.list .line_1::after {
    background-size: 9px 14px;
    right: 0px;
  }
  #concludis_kunde_stellenangebote #pageswap_bottom {
    float: right;
  }
  #concludis_kunde_stellenangebote #pageswap_bottom a.txt {
    padding: 5px 5px;
    font-size: 1.5rem;
  }
  #concludis_kunde_stellenangebote .rsp_filter_headline .ui-multiselect.ui-widget {
    width: 120px !important;
  }
}
#share ul li::before {
  content: '';
  margin: 0;
}
#share ul li label span {
  top: 0;
}
#footer .button {
  font-size: 11pt !important;
  line-height: 36pt !important;
}
/* KUNZ46-314 grouped operations process */
.terms_new_panel .userData {
  margin-bottom: 10px;
}
.terms_new_panel .carSelection {
  margin-top: 10px;
}
.terms_new_panel .carSelection .submit_holder .required_fields {
  margin-top: 15px;
  float: right;
  display: block;
}
.terms_new_panel .terms_new_leistung .operationGroup {
  cursor: default;
  margin-bottom: 19px;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader {
  padding: 19px;
  cursor: pointer;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader .image {
  margin-bottom: 19px;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader .image.promotion {
  position: relative;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader .image.promotion:after {
  color: #FFFFFF;
  background: #0081A2;
  content: 'AKTION';
  padding: 4px 10px;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12pt;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader .image img {
  width: 100%;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader .heading .icon {
  width: 30px;
  height: 30px;
  background: #252823;
  display: inline-block;
  color: #fff;
  text-align: center;
  font-size: 34px;
  line-height: 28px;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader .heading .groupName {
  font-size: 22px;
  vertical-align: top;
  margin-top: 4px;
  display: inline-block;
  margin-left: 10px;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupHeader.opened .icon {
  line-height: 24px;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent {
  background: #f2f2f2;
  padding: 19px;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent.closed {
  height: 0;
  overflow: hidden;
  padding: 0;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent sl-checkbox {
  width: 100%;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent sl-checkbox::part(base),
.terms_new_panel .terms_new_leistung .operationGroup .groupContent sl-checkbox::part(label) {
  width: 100%;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent .operation_detail {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .terms_new_panel .terms_new_leistung .operationGroup .groupContent .operation_detail {
    grid-template-columns: 1fr 120px;
  }
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent .operation_detail .o_price {
  float: none;
  text-align: right;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent .operation_detail .operation_description {
  grid-column: 1 / 3;
}
.terms_new_panel .terms_new_leistung .operationGroup .groupContent .operation_detail + span {
  color: #FFFFFF;
  background: #0081A2;
  padding: 4px 10px;
  margin: 5px 0 0 0;
  display: block;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .terms_new_panel .operationGroup {
    border: none;
  }
  .terms_new_panel .operationGroup .groupHeader {
    padding: 0 0 0 10px !important;
  }
  .terms_new_panel .operationGroup .groupHeader.opened {
    margin-bottom: 10px;
  }
  .terms_new_panel .operationGroup .groupHeader .image {
    display: none;
  }
  .terms_new_panel .operationGroup .groupHeader .groupName {
    margin-top: 0;
    font-size: 18px !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .terms_new_panel .operationGroup .groupName {
    font-size: 19px !important;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1400px) {
  .terms_new_panel .operationGroup .groupName {
    font-size: 19px !important;
  }
}
@media screen and (max-width: 320px) {
  .terms_new_panel .terms_new_leistung .operationGroup {
    border: none;
  }
  .terms_new_panel .terms_new_leistung .operationGroup .groupName {
    width: 250px;
    margin-top: 0 !important;
  }
}
#appointmentChoose.loading:before,
#appointmentChoose.loading:after,
#appointmentList.loading:before,
#appointmentList.loading:after {
  position: fixed;
}
#appointmentList .new_appointment {
  margin: 15px 0 8px;
}
@media only screen and (min-width: 768px) {
  #appointmentList .new_appointment {
    float: right;
  }
}
a.toGoogleCalendar {
  padding: 3px;
  display: inline-block;
}
a.toGoogleCalendar img {
  margin-bottom: 10px;
}
div.calendarConnect {
  display: inline-block;
  margin: 15px 0;
}
@media only screen and (min-width: 1024px) {
  div.calendarConnect {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
  }
}
.calendarConnect .conjunction {
  font-size: 15px;
  margin-left: 10px;
  margin-right: 20px;
}
/* KUNZ46-338 implement PP Express Button in basket */
.warenkorb .wk_total + .button + .row .note {
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .warenkorb .wk_total + .button + .row .note {
    text-align: left;
    margin-top: 10px;
  }
}
.honey_email {
  position: absolute !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
  background: none !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
  line-height: 0px !important;
  padding: 0 !important;
  box-shadow: none !important;
}
#appointmentChoose .terms_latest .back_link {
  display: inline-block;
  background: none;
  border: none;
  width: auto;
  text-decoration: underline;
}
.checkout_steps.appointment ul li.passed strong {
  border-color: #018FC5;
  background-color: #018FC5;
}
/* KUNZ46-363 Render phonenumber in error text as phone link */
.accountMessage .details_infobox.errorbox a:hover {
  color: #252823;
}
#schedule_loading {
  position: fixed;
  z-index: 5000;
  width: 430px;
  left: 50%;
  top: 45%;
  margin-left: -215px;
}
#schedule_loading:before {
  content: '';
  background: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0.9;
}
#schedule_loading #clx_spinner {
  position: relative;
  left: 0 !important;
  top: 11px !important;
  display: inline-block;
  margin-right: 10px;
}
#schedule_loading span.text {
  height: 50px;
  vertical-align: top;
  padding-top: 15px;
  position: absolute;
  font-size: 14pt;
}
#schedule_loading .loading-content #clx_spinner {
  position: relative;
  top: 22px !important;
}
#schedule_loading .loading-content span.text {
  padding: 0;
}
@media screen and (max-width: 500px) {
  #schedule_loading {
    width: 300px;
    left: 50%;
    margin-left: -150px;
    text-align: center;
  }
  #schedule_loading #clx_spinner {
    left: 50% !important;
    margin-left: -15px !important;
    display: block;
    margin-right: unset;
  }
  #schedule_loading span.text {
    height: auto;
    display: block;
  }
}
#content_part_pjax.schedule_lookup:after,
#content_part_pjax.schedule_lookup:before {
  display: none !important;
}
/* KUNZ46-511 custom error page */
#main.custom_error_page .logo img {
  filter: invert(1);
  width: 230px;
  padding: 40px 0 0;
}
#main.custom_error_page #content_part {
  padding-top: 0px;
}
#main.custom_error_page .error_info {
  color: #B6B6B6;
  margin: 100px 0 100px;
  font-size: 17pt;
  line-height: 24pt;
}
#main.custom_error_page .text {
  color: #B6B6B6;
  font-size: 15pt;
  line-height: 18pt;
}
#main.custom_error_page .backLink.button {
  margin-top: 70px;
  text-transform: uppercase;
  font-size: 15pt;
  height: 40px;
  line-height: 29pt;
}
#main.custom_error_page .cloudflare-error {
  margin-top: 20px;
}
@media screen and (max-width: 1279px) {
  #main.custom_error_page img {
    width: 100%;
  }
  #main.custom_error_page .error_info {
    margin: 20px 0 50px;
    font-size: 13pt;
    line-height: 16pt;
  }
  #main.custom_error_page .text {
    font-size: 13pt;
    line-height: 15pt;
  }
  #main.custom_error_page .backLink.button {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  #main.custom_error_page .error_info {
    margin: 10px 0 30px;
    font-size: 11pt;
    line-height: 14pt;
  }
  #main.custom_error_page .text {
    font-size: 13pt;
    line-height: 15pt;
  }
  #main.custom_error_page .backLink.button {
    margin-top: 30px;
  }
  #main.custom_error_page .logo img {
    width: 180px;
    padding: 10px 0 20px;
  }
}
/* KUNZ46-515 */
#main #leadForm .loading::after {
  width: 28px !important;
  height: 28px !important;
  border-width: 3px !important;
}
#main #leadForm .cms-module-root .container-fluid {
  padding: 0;
}
/* KUNZ46-438 */
.login_shadow {
  margin-top: 60px;
}
@media only screen and (min-width: 1024px) {
  .login_shadow {
    border: 1px solid #ccc;
  }
}
.login_shadow .login_wrapper {
  padding: 25px 0 50px;
}
.login_shadow .login_wrapper h3 + p {
  padding: 0 0 25px;
}
.login_shadow .login_wrapper .login_text p {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .login_shadow .login_wrapper .login_text p {
    text-align: right;
  }
}
.login_shadow .login_wrapper .login_text p button {
  width: auto;
  display: inline-block;
  background: none;
  border: none;
  padding: initial;
  text-decoration: underline;
  color: #018FC5;
}
.login_shadow .login_wrapper .cms-module-root .typography ul {
  margin-top: 25px;
}
.login_wrapper sl-button[type="submit"] {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .login_wrapper sl-button[type="submit"] {
    display: block;
    width: fit-content;
    margin-left: auto;
  }
}
.login_wrapper.login_process h3,
.new_account_wrapper h3 {
  margin-bottom: 5px;
}
.login_wrapper.login_process h3 + p,
.new_account_wrapper h3 + p {
  padding: 0;
}
.login_wrapper.login_process h3 + p {
  margin-bottom: 30px;
}
.login_wrapper.login_process form + p {
  padding-bottom: 5px;
}
.new_account_wrapper {
  margin-top: 23px;
}
.login_oauth .new_account_wrapper {
  margin: 0px;
  padding: 15px 0;
  text-align: center;
}
.login_wrapper.mobile {
  margin: 0;
  padding: 0;
}
.login_wrapper.mobile .cms-module-root {
  display: block;
}
.login_wrapper.mobile .cms-module-root .typography ul {
  margin: auto;
  margin-top: 10px;
  width: 300px;
}
@media screen and (max-width: 767px) {
  .login_shadow {
    margin: 0;
    width: 100%;
  }
  .login_shadow .login_wrapper {
    padding-bottom: 0px;
  }
  .login_shadow .login_wrapper .cms-module-root {
    display: none;
  }
  .login_shadow .login_wrapper .cms-module-root .login_text p {
    padding-bottom: 0px;
  }
  .login_shadow .login_wrapper .cms-module-root .typography ul {
    margin-top: 0px;
  }
}
@media screen and (min-width: 768px) {
  .login_wrapper.mobile .cms-module-root,
  .login_wrapper.mobile h4 {
    display: none;
  }
  .checkout_content .login_shadow {
    margin-top: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .login_wrapper.order_login > h4 {
    display: none;
  }
}
.login_wrapper.order_login > section {
  display: block!important;
}
@media only screen and (max-width: 768px) {
  .login_wrapper.order_login ul {
    padding-left: 30px;
  }
}
/* KUNZ 46-514 */
.salutation {
  text-align: center;
  padding: 25px 0;
  font-size: 32px;
  display: inline-block;
}
.salutation div {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .salutation {
    font-size: 20px;
  }
}
.salutation small {
  font-size: 16px;
  display: block;
  margin-top: -6px;
}
/* KUNZ46-545 */
@media screen and (max-width: 767px) {
  .portal_details_image figure a.popup_link {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #ProductDetailPage .details_slider {
    padding: 3px 0 0 0;
  }
  #ProductDetailPage .details_slider .sticker {
    left: 0;
  }
  #ProductDetailPage .details_slider #ProductDataImages .tns-controls button {
    margin-top: -10.5px;
  }
  #ProductDetailPage .details_slider #ProductDataImages .tns-controls button[data-controls="prev"] {
    left: 10px;
  }
  #ProductDetailPage .details_slider #ProductDataImages .tns-controls button[data-controls="next"] {
    right: 10px;
  }
}
#vehicleListPortal .content_area {
  padding: 0;
}
/* KUNZ46-588 additional button on "order sent" page */
.checkout_complete_1 .order_sent a.button {
  margin-bottom: 14px;
}
.checkout_content .caridentifier .tile {
  margin-bottom: 25px;
}
.checkout_content .caridentifier .tile .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.checkout_content .form-body {
  height: auto;
  max-height: 1000px;
  transition: max-height 0.3s ease-out;
}
.checkout_content .form-body.collapsed {
  max-height: 0;
  height: 0;
  overflow: hidden;
}
/* KUNZ46-459 minor styles for updatet tiny slider (2.8.8) */
.details_popup.opened .popup_slider_wrapper .tns-outer ul figure,
.details_popup.opened .popup_slider_wrapper .tns-inner ul figure,
.details_popup.opened .popup_slider_wrapper .tns-outer li figure,
.details_popup.opened .popup_slider_wrapper .tns-inner li figure {
  display: block;
}
.details_popup.opened #popup_slider-ow .tns-ovh {
  height: 100%;
}
.details_popup.opened #popup_slider-ow .tns-ovh figure {
  text-align: center;
}
.details_popup.opened #popup_slider-ow .tns-ovh figure img {
  width: auto;
}
/* KUNZ46-576 Layout for new car edit logic */
.car_list_item {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .car_list_item.disabled {
    padding-bottom: 40px;
  }
}
.car_list_item.disabled:before {
  content: '';
  background: #f1f1f1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.8;
  z-index: 50;
}
.car_list_item.disabled:after {
  content: '';
  background: url('/img/bgi/icon-lock.png') no-repeat #252823;
  width: 28px;
  height: 28px;
  right: 9px;
  top: 7px;
  display: block;
  position: absolute;
  z-index: 55;
  background-position: 7px 5px;
  border-radius: 100%;
}
.car_list_item.disabled .onboarding_noitem {
  position: absolute;
  z-index: 60;
  max-width: 400px;
  background: #fff;
  top: 20px;
  padding: 30px 40px 40px;
  margin: auto;
  left: 0;
  right: 0;
  box-shadow: 0 0 15px -5px #ccc;
}
.car_list_item.disabled .onboarding_noitem .headline {
  font-size: 18pt;
  text-align: center;
  margin-bottom: 15px;
}
.car_list_item.disabled .onboarding_noitem .subtitle {
  text-align: center;
  margin-bottom: 25px;
  color: #666666;
  font-size: 13pt;
}
.car_list_item.disabled .onboarding_noitem .features {
  padding: 0 15px;
}
.car_list_item.disabled .onboarding_noitem .features li {
  color: #666666;
  line-height: 25px;
  font-size: 13pt;
  position: relative;
  padding-left: 40px;
  padding-bottom: 10px;
}
.car_list_item.disabled .onboarding_noitem .features li:before {
  width: 17px;
  height: 17px;
  content: '';
  position: absolute;
  background: url('../img/icon/webicons/checkmark.svg') no-repeat;
  background-size: auto;
  display: block;
  background-size: 17px 17px;
  left: 13px;
  top: 7px;
}
.car_list_item.disabled .onboarding_noitem a {
  margin: 30px 30px 10px;
}
@media screen and (max-width: 420px) {
  .car_list_item.disabled .onboarding_noitem {
    padding: 30px 10px 40px;
    max-width: 400px;
    top: 0;
  }
  .car_list_item.disabled .onboarding_noitem .subtitle,
  .car_list_item.disabled .onboarding_noitem .features {
    font-size: 11pt;
  }
  .car_list_item.disabled .onboarding_noitem .features {
    padding: 0;
  }
  .car_list_item.disabled .onboarding_noitem a {
    margin: 30px 0;
  }
}
@media only screen and (min-width: 1280px) {
  .car_list_item figure {
    min-height: 350px;
  }
}
form.confirm_layer {
  display: none;
  position: fixed;
  background: #fff;
  border: 1px solid #707070;
  z-index: 1015;
  max-width: 600px;
  padding: 30px 40px 40px;
  margin: 5% auto;
  left: 0;
  right: 0;
  top: 8%;
}
form.confirm_layer.visible {
  display: block;
}
form.confirm_layer .headline {
  font-size: 18pt;
  text-align: center;
  margin-bottom: 15px;
}
form.confirm_layer .subtitle {
  text-align: center;
  margin-bottom: 25px;
  color: #666666;
  font-size: 11pt;
}
form.confirm_layer .subtitle .icon {
  font-size: 17pt;
  top: 2px;
  position: relative;
}
form.confirm_layer .sub_headline {
  text-align: center;
  margin-bottom: 20px;
}
form.confirm_layer .reasons {
  margin: 0 25px;
}
form.confirm_layer input[type="checkbox"] + label::before {
  width: 25px;
  height: 25px;
}
form.confirm_layer .close_confirm {
  float: right;
  right: -25px;
  top: -15px;
  width: 20px;
  height: 20px;
  background: url('../img/icon/webicons/close.svg') 0 0 no-repeat;
  background-size: auto;
  background-size: cover;
  opacity: 1;
  cursor: pointer;
  position: relative;
}
form.confirm_layer button {
  margin: 0 25px 20px;
  width: auto;
  float: right;
}
@media screen and (max-width: 420px) {
  form.confirm_layer {
    padding: 40px 10px;
  }
  form.confirm_layer .reasons {
    margin: 0 5px;
  }
  form.confirm_layer .headline {
    margin-bottom: 5px;
  }
  form.confirm_layer .subtitle {
    margin-bottom: 10px;
    line-height: 15pt;
  }
  form.confirm_layer .input_holder {
    margin: 0 0 15px;
  }
  form.confirm_layer .close_confirm {
    right: 0;
    top: -30px;
  }
  form.confirm_layer button {
    font-size: 8pt;
  }
}
.o_price {
  font-size: 14pt;
  float: right;
}
.o_price.aktion {
  color: #B7000D;
}
.o_price.per_request {
  font-size: 12pt;
}
.o_price span {
  text-decoration: line-through;
  color: #1A1A20;
  display: inline-block !important;
  margin-right: 15px !important;
}
.terms_rent .o_price,
.terms_work .o_price {
  margin-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .terms_latest .header h3 {
    float: left;
  }
}
.info_next_day {
  font-style: italic;
  font-size: 1.6rem;
  display: block;
  line-height: 17px;
}
.details_infobox.notice,
.details_infobox.notice * {
  animation: hideBox 0.5s ease-in 5s forwards;
}
.details_infobox.notice.no_close,
.details_infobox.notice.no_close * {
  animation: unset;
}
@keyframes hideBox {
  to {
    opacity: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
}
#addCarForm {
  box-shadow: 0 0 5px 3px #ebebeb;
  padding: 30px 15px 11px;
  margin-bottom: 30px;
}
.concludis-share ul li::before {
  display: none;
}
.event_list .text_img_bg {
  margin: 0px 15px;
  padding: 15px 0px;
}
.event_list .event_item {
  margin-bottom: 30px;
}
.event_list figure {
  margin-bottom: 0!important;
  position: relative;
}
.event_list h3,
.event_list h4,
.event_list p {
  margin-left: 0 !important;
}
.event_list .expired figure:after,
.event_list .bookedOut figure:after {
  content: 'Abgelaufen';
  position: absolute;
  display: block;
  background: #E21111;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  color: #fff;
  width: 150px;
  text-align: center;
  top: 50%;
  text-transform: uppercase;
  opacity: 0.7;
}
.event_list .expired figure:before,
.event_list .bookedOut figure:before {
  opacity: 0.5;
  display: block;
  background: #fff;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
}
.event_list .bookedOut figure:after {
  content: 'ausgebucht';
}
.event_detail_content figure img {
  width: 100%;
}
.event_detail_content a {
  cursor: pointer;
  margin-bottom: 10px;
}
.event_detail_content form.confirm_layer button {
  display: inline-block;
  margin: auto;
  width: auto;
}
.event_detail_content .margin {
  margin: 15px 0px 30px 0px;
}
.event_detail_content .headline_infos {
  font-size: 21pt;
  line-height: 24.75pt;
  margin-bottom: 10px;
}
.event_detail_content .infotext {
  margin: 0px 0px 20px 0;
  color: #666666;
  font-size: 11pt;
}
.event_detail_content .infotext .icon {
  font-size: 15pt;
  top: 2px;
  position: relative;
}
.event_detail_content .event_infos {
  border: 1px #EBEBEB solid;
  box-shadow: 0px 2px 3px 1px #ccc;
  padding: 25px 50px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .event_detail_content .event_infos {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .event_detail_content .event_infos {
    margin-bottom: 80px;
  }
}
.event_detail_content .event_infos img {
  max-height: 30px;
}
.event_detail_content .event_infos p {
  font-size: 11pt;
  display: inline-block;
  padding-left: 6px;
}
.event_detail_content .event_infos p.infotext {
  padding: 0px;
  margin-top: 15px;
}
.event_detail_content .event_infos .details_grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 7px;
}
@media screen and (min-width: 480px) {
  .event_detail_content .event_infos .details_grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1400px) {
  .event_detail_content .event_infos .details_grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-colum-gap: 10px;
  }
}
.event_detail_content .event_infos .details_grid > div {
  display: grid;
  grid-template-columns: 35px 1fr;
}
.event_detail_content .event_infos .details_grid > div > * {
  align-self: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .event_detail_content .event_infos .details_grid {
    display: inline-block;
  }
  .event_detail_content .event_infos .details_grid > div {
    display: inline-block;
    grid-template-columns: 35px 1fr;
  }
  .event_detail_content .event_infos .details_grid > div > * {
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  .event_detail_content .event_infos {
    padding: 25px 30px;
  }
  .event_detail_content .streetno .error_message {
    transform: translateX(-50%);
  }
  .event_detail_content .streetno .error_message:after {
    left: 70%;
  }
}
.event_detail_content .event-timeslots {
  margin: 0 0 20px;
}
.event_detail_content .event-timeslots p {
  margin: 0 0 5px;
  display: block;
}
.event_detail_content h1 {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .event_detail_content h1 {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .event_detail_content h1 {
    margin-top: 80px;
  }
}
.center {
  text-align: center;
}
.row_event_infos {
  position: relative;
}
@media screen and (max-width: 420px) {
  .event_detail_content .event_infos img {
    max-height: 20px;
  }
}
.no_underline {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  body.layer_open {
    height: 100vh;
    overflow: hidden;
  }
  body.layer_open .confirm_layer.visible {
    margin: auto;
    top: 0;
    height: 100vh;
    overflow-y: scroll;
  }
}
body.layer_open {
  overflow: hidden;
}
body.layer_open:before {
  content: '';
}
body.layer_open:before,
#rocket_overlay {
  width: 100vw !important;
  height: 100vh !important;
  background: #000 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1010 !important;
  opacity: 0.6 !important;
  margin: 0 !important;
}
#rocketLayerLoad {
  width: 70vw !important;
  margin: auto !important;
  top: 0px !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 80vh !important;
  position: fixed !important;
  border: 1px solid #707070;
}
#rocketLayerLoad #rocketLayer {
  border: 0 !important;
  background: #fff !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 0 0 10px 0;
}
#rocketLayerLoad #rocketLayer header {
  height: 35px;
}
#rocketLayerLoad #rocketLayer header .close {
  right: 0;
  top: 0px;
  margin: 0;
  width: 35px;
  height: 35px;
  float: right;
  background: url('../img/icon/webicons/close.svg') 0 0 no-repeat;
  background-size: 25px 25px;
  background-position: 3px;
  opacity: 1;
  cursor: pointer;
  text-indent: -100000px;
  position: relative;
}
#rocketLayerLoad #rocketLayer header .close > span {
  display: none;
}
#rocketLayerLoad #rocketLayer header h1 {
  display: none !important;
}
#rocketLayerLoad #rocketLayer #rocketLayerContent {
  height: calc(100% - 35px) !important;
  border: 0px !important;
  padding: 0px!important;
}
@media screen and (max-width: 420px) {
  #rocketLayerLoad {
    width: 100vw !important;
    height: 85vh !important;
  }
}
body.fixed_content {
  height: 100vh;
  overflow: hidden;
}
body.fixed_content.vehicle_list #rocketLayerLoad,
body.fixed_content.vehicle_seolist #rocketLayerLoad,
body.fixed_content.vehicle_detail #rocketLayerLoad,
body.fixed_content.event_detail #rocketLayerLoad,
body.fixed_content.vehicle_quick_search #rocketLayerLoad {
  max-width: 500px;
  max-height: 600px;
  border: none;
}
@media screen and (max-width: 480px) {
  body.fixed_content.vehicle_list #rocketLayerLoad,
  body.fixed_content.vehicle_seolist #rocketLayerLoad,
  body.fixed_content.vehicle_detail #rocketLayerLoad,
  body.fixed_content.event_detail #rocketLayerLoad,
  body.fixed_content.vehicle_quick_search #rocketLayerLoad {
    width: 100vw !important;
    max-height: 100%;
    height: 100% !important;
  }
}
body.fixed_content.event_detail #rocketLayerLoad {
  height: auto!important;
  max-height: unset!important;
  max-width: 800px!important;
  width: 100%;
}
body.in_layer {
  height: 100vh;
}
body.in_layer #addCarForm {
  box-shadow: none;
  padding: 0px;
  margin: 0px;
}
body.in_layer #addCarForm .car_search_slider_wrapper li img {
  width: 200px;
  margin: 0;
}
body.in_layer #addCarForm .car_search_slider_wrapper .tns-controls button[data-controls="prev"],
body.in_layer #addCarForm .car_search_slider_wrapper .tns-controls button[data-controls="next"] {
  margin-top: 60px;
}
body.in_layer #addCarForm .car_search_slider_wrapper {
  height: 210px;
}
body.in_layer.myVehicleedit {
  overflow-x: initial;
}
body.in_layer.accountlogin,
body.in_layer.accountregister {
  height: auto;
  padding: 0 40px;
}
body.in_layer.accountlogin .login_shadow,
body.in_layer.accountregister .login_shadow {
  box-shadow: none;
}
body.in_layer.accountlogin .login_wrapper,
body.in_layer.accountregister .login_wrapper {
  padding: 0;
}
body.in_layer.accountlogin .login_wrapper p,
body.in_layer.accountregister .login_wrapper p {
  padding: 10px;
}
body.in_layer.accountlogin .login_wrapper.mobile,
body.in_layer.accountregister .login_wrapper.mobile {
  display: none;
}
body.in_layer.accountlogin .login_wrapper .typography,
body.in_layer.accountregister .login_wrapper .typography {
  display: none;
}
body.in_layer.accountlogin .login_wrapper h3,
body.in_layer.accountregister .login_wrapper h3 {
  margin-bottom: 10px;
}
body.in_layer.accountlogin .login_wrapper h3.single,
body.in_layer.accountregister .login_wrapper h3.single {
  margin-bottom: 50px;
}
body.in_layer.accountlogin .login_wrapper h3 + p,
body.in_layer.accountregister .login_wrapper h3 + p {
  padding: 0 0 25px;
}
body.in_layer.accountlogin .login_wrapper.login_process h3 + p,
body.in_layer.accountregister .login_wrapper.login_process h3 + p {
  padding: 0;
}
body.in_layer.vehicleapi_add_fahrzeugalarm {
  height: auto;
  padding: 0 40px;
}
@media screen and (max-width: 380px) {
  body.in_layer.accountlogin,
  body.in_layer.accountregister {
    padding: 0 10px;
  }
}
.mwst-notice {
  margin: 10px 10px 0;
}
.portal_details_rate .note {
  margin: 5px 0 0;
  font-size: 8pt;
  color: #616B75;
  line-height: 16px;
}
.portal_details_rate.calculator {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.portal_details_rate.calculator .rate_more_link {
  margin-left: auto;
}
.portal_details_rate.calculator .rate_more_link:after {
  margin: 0 0 0 9px;
  transform: rotate(0deg);
}
.finz_tooltip {
  position: relative;
}
.finz_tooltip .icon {
  font-size: 12pt;
  top: 1px;
  position: relative;
  color: #00adef;
  cursor: help;
}
.finz_tooltip .icon:hover + .finz_tooltiptext {
  visibility: visible;
  opacity: 1;
}
.finz_tooltip .finz_tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: #555;
  color: #fff;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 11pt;
  bottom: 0;
  left: 0;
  max-width: 100vw;
  transform: translateY(100%);
}
@media screen and (max-width: 640px) {
  .finz_tooltip .finz_tooltiptext {
    width: 90vw;
  }
}
#financing_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "message message" "input output" "disclaimer disclaimer";
  grid-column-gap: 20px;
  margin-bottom: 20px;
}
#financing_container .details_infobox.infobox {
  margin: 0;
}
#financing_container .details_infobox.infobox p {
  padding-top: 0;
  margin: 0;
}
#financing_container > * {
  align-self: start;
}
@media screen and (max-width: 640px) {
  #financing_container {
    grid-template-columns: 1fr;
    grid-template-areas: "message" "input" "output" "disclaimer";
  }
}
#financing_container .messages {
  grid-area: message;
  margin-bottom: 15px;
}
#financing_container .disclaimer {
  grid-area: disclaimer;
  margin-top: 5px;
  margin-bottom: 15px;
}
#financing_container .disclaimer p {
  font-size: 8pt;
  position: relative;
  padding-left: 12px;
  margin: 5px 0 0;
  line-height: 16px;
}
#financing_container .disclaimer p sup {
  left: 0px;
  position: absolute;
  top: 7px;
}
#financing_container .disclaimer p a {
  color: #018FC5;
}
#financing_container #dfs-inputs {
  grid-area: input;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "customer_type customer_type" "calculation_type deposit_amount" "period_months total_mileage";
  column-gap: 15px;
}
#financing_container #dfs-inputs > * {
  align-self: baseline;
}
@media screen and (max-width: 767px) {
  #financing_container #dfs-inputs {
    grid-template-columns: 1fr;
    grid-template-areas: "customer_type" "calculation_type" "deposit_amount" "period_months" "total_mileage";
    grid-column-gap: 0;
  }
  #financing_container #dfs-inputs .input_holder {
    margin-bottom: 20px;
  }
}
#financing_container #dfs-inputs .customer_type {
  grid-area: customer_type;
}
#financing_container #dfs-inputs .calculation_type {
  grid-area: calculation_type;
}
#financing_container #dfs-inputs .deposit_amount {
  grid-area: deposit_amount;
}
#financing_container #dfs-inputs .period_months {
  grid-area: period_months;
}
#financing_container #dfs-inputs .total_mileage {
  grid-area: total_mileage;
}
#financing_container #dfs-outputs {
  background: #F1F1F1;
  padding: 10px 15px 0;
  grid-area: output;
}
#financing_container #dfs-outputs .row > div {
  margin-bottom: 15px;
}
#financing_container #dfs-outputs .finz_value {
  text-align: right;
}
#financing_container #dfs-outputs .monthly_rate {
  margin: 0 -15px;
  background: #000;
  color: #fff;
  text-align: center;
  border-top: 5px solid #fff;
  padding: 10px 0;
}
#financing_container #dfs-outputs .monthly_rate p {
  font-size: 14pt;
}
#financing_container .finz_tooltip {
  position: relative;
}
#financing_container .finz_tooltip .icon {
  font-size: 12pt;
  top: 1px;
  position: relative;
  color: #018FC5;
  cursor: help;
}
#financing_container .finz_tooltip .icon:hover + .finz_tooltiptext {
  visibility: visible;
  opacity: 1;
}
#financing_container .finz_tooltip .finz_tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: #555;
  color: #fff;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 11pt;
  bottom: 0;
  left: 0;
  max-width: 100vw;
  transform: translateY(100%);
}
@media screen and (max-width: 640px) {
  #financing_container .finz_tooltip .finz_tooltiptext {
    width: 90vw;
  }
}
#financing_container .input_holder {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 40px;
  grid-template-areas: "label" "input";
}
#financing_container .input_holder label {
  grid-area: label;
}
#financing_container .input_holder input,
#financing_container .input_holder div.custom-select {
  grid-area: input;
}
#financing_container .portal_details_rate.fallback .rate_right {
  float: right;
  margin-top: 5px;
}
#financing_container .portal_details_rate.fallback .rate_left {
  float: left;
}
#financing_container .portal_details_rate.fallback .rate_left strong {
  font-size: 16.5pt;
  display: block;
  margin: 3px 0 2px;
}
#financing_container .portal_details_rate.fallback .rate_left span {
  display: block;
  font-size: 11pt;
  color: #7e7e7e;
}
#financing_container .portal_details_rate.fallback .rate_more_link {
  display: none;
}
.appointment_buttons_footnotes {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.appointment_buttons_footnotes:after,
.appointment_buttons_footnotes:before {
  display: none;
}
.warenkorb .warenkorb_list li .number select {
  width: 80px;
}
/* KUNZ46-739 save vehicle search */
.vehicle_filter_links {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.vehicle_filter_links a.filter_action {
  font-size: 1.5rem;
  position: relative;
  padding-left: 20px;
  white-space: nowrap;
}
.vehicle_filter_links a.filter_action.active {
  color: #018FC5;
}
.vehicle_filter_links a.filter_action:before {
  content: '';
  width: 17px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 4px;
}
.vehicle_filter_links a.filter_action:hover:before,
.vehicle_filter_links a.filter_action.active:before {
  background: url('/img/bgi/svg/heart_solid_green.svg') no-repeat !important;
  background-size: cover !important;
}
.vehicle_filter_links .col-sm-6 {
  width: 25%;
}
.vehicle_filter_links .save_vehicle_search a.filter_action:before {
  background: url('/img/bgi/svg/heart_empty.svg') no-repeat;
  background-size: cover;
}
.vehicle_filter_links .save_vehicle_search .link_disabled {
  position: relative;
}
.vehicle_filter_links .save_vehicle_search .link_disabled .infotext {
  font-size: 1.5rem;
  position: fixed;
  left: 0;
  right: 0;
  max-width: 500px;
  width: 100vw;
  z-index: 1010;
  background: #fff;
  padding: 25px 30px;
  line-height: 19pt;
  margin: auto;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.vehicle_filter_links .save_vehicle_search .link_disabled .infotext .close {
  float: right;
  right: -20px;
  top: -15px;
  width: 15px;
  height: 15px;
  background: url('/img/icon/webicons/close.svg') 0 0 no-repeat;
  background-size: cover;
  opacity: 0.5;
  cursor: pointer;
  position: relative;
}
.vehicle_filter_links .save_vehicle_search .link_disabled .infotext a {
  color: #018FC5;
}
.vehicle_filter_links .save_vehicle_search .link_disabled .infotext.hidden {
  display: none;
}
.vehicle_filter_links .saved_search a {
  margin-right: 15px;
  white-space: nowrap;
}
.vehicle_filter_links .saved_search a:before {
  background: url('/img/bgi/svg/heart_solid_black.svg') no-repeat;
  background-size: 16px;
}
.vehicle_filter_links .saved_search a strong {
  color: #FFFFFF;
  background: #0081A2;
  position: relative;
  left: -8px;
  top: -7px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  font-size: 9pt;
  text-align: center;
  line-height: 16px;
  text-decoration: none;
  display: inline-block;
  margin-right: -5px;
}
.portal_product_header .vehicle_filter_links {
  margin-bottom: 35px;
}
@media only screen and (max-width: 767px) {
  .portal_product_header .vehicle_filter_links {
    display: none;
  }
}
.submit_mobile .vehicle_filter_links.saved {
  width: 100%;
  margin-top: 10px;
  border: 1px solid #000;
  padding: 5px 10px;
  display: block;
}
.submit_mobile .vehicle_filter_links.saved .saved_search {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cars_show .updateText.null_match {
  font-size: 1.5rem;
}
.account_wishlist_link.searchrequest img {
  filter: invert(100%);
}
.searchrequests .car_list_item > .row > .col-xs-24:last-child {
  padding-left: 15px;
}
.searchrequests .car_list_item {
  padding-bottom: 20px;
}
.searchrequests .car_list_item.disabled.alarm {
  min-height: 480px;
}
.searchrequests strong {
  border-bottom: none;
  margin-bottom: 30px;
}
.searchrequests strong span {
  color: #FFFFFF;
  background: #0081A2;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  font-size: 11pt;
  text-align: center;
  line-height: 18px;
  display: inline-block;
  top: -15px;
  position: relative;
}
.searchrequests .basis img,
.searchrequests .ausstattung img {
  width: 30px;
  margin: 0 5px 5px 3px;
}
.searchrequests .search_meta {
  display: flex;
  color: #666666;
  margin-bottom: 30px;
}
.searchrequests .search_meta .edit_date,
.searchrequests .search_meta .expire,
.searchrequests .search_meta .fahrzeug {
  position: relative;
  padding-left: 40px;
}
.searchrequests .search_meta .edit_date:before,
.searchrequests .search_meta .expire:before,
.searchrequests .search_meta .fahrzeug:before {
  content: '';
  position: absolute;
  left: 2px;
  width: 32px;
  height: 39px;
}
.searchrequests .search_meta .edit_date {
  margin-right: 40px;
}
.searchrequests .search_meta .edit_date:before {
  background: url('/img/icon/webicons/calendar.svg') no-repeat;
  top: 2px;
}
.searchrequests .search_meta .expire:before {
  background: url('/img/bgi/svg/alarm.svg') no-repeat 0 5px;
  background-size: 32px;
}
.searchrequests .search_meta .fahrzeug:before {
  background: url('/img/icon/webicons/car.svg') no-repeat;
  background-size: contain;
}
.searchrequests .ausstattung {
  margin-top: 30px;
}
.searchrequests .filter_data {
  background: #F7F7F7;
  padding: 15px 15px 5px;
  margin-bottom: 25px;
}
.searchrequests .filter_data .basics,
.searchrequests .filter_data .ranges,
.searchrequests .filter_data .equipment {
  display: flex;
  flex-wrap: wrap;
}
.searchrequests .filter_data .ranges {
  padding-top: 15px;
  border-top: 1px solid #ccc;
  margin-top: 5px;
}
.searchrequests .filter_data p {
  padding: 10px 15px;
  background: #fff;
  margin-right: 10px;
  margin: 0 10px 10px 0;
}
@media only screen and (min-width: 768px) {
  .searchrequests .filter_data p {
    white-space: nowrap;
  }
}
.searchrequests .filter_data .alarm-item span {
  display: block;
  font-size: 1.3rem;
}
.searchrequests .filter_data .alarm-item span img {
  height: 10px;
}
.searchrequests .link_holder {
  text-align: right;
}
.searchrequests .link_holder img {
  margin-right: 10px;
}
.searchrequests .link_holder a {
  display: inline-flex;
}
.searchrequests .onboarding_noitem .headline img {
  margin-right: 5px;
}
.searchrequests .onboarding_noitem .subtitle {
  margin-bottom: 5px !important;
  font-size: 15pt !important;
  line-height: 18pt;
}
.searchrequests .onboarding_noitem .subtitle.small {
  font-size: 13pt !important;
}
.searchrequests .onboarding_noitem p {
  text-align: center;
}
.searchrequests .onboarding_noitem p.text {
  color: #666;
}
.searchrequests .onboarding_noitem .save_vehicle_search {
  text-align: center;
  margin: 15px 0;
}
.searchrequests .onboarding_noitem .save_vehicle_search .disabled {
  text-decoration: underline;
  position: relative;
  padding-left: 20px;
}
.searchrequests .onboarding_noitem .save_vehicle_search .disabled:before {
  content: '';
  width: 17px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 4px;
  background: url('/img/bgi/svg/heart_empty.svg') no-repeat;
  background-size: 16px;
}
.searchrequests .onboarding_noitem .save_vehicle_search.save_alarm .disabled a {
  margin: 0;
}
.searchrequests .onboarding_noitem .save_vehicle_search.save_alarm .disabled:before {
  background: url('/img/bgi/svg/alarmclock_black.svg') no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  left: -8px;
  top: -2px;
}
.onboarding_layer {
  display: none;
}
.onboarding_layer .mask {
  position: fixed;
  width: 100vw;
  height: 100vh;
  opacity: 0.7;
  background: #000;
  z-index: 9000;
  top: 0;
  left: 0;
}
.onboarding_layer .content_info {
  position: fixed;
  bottom: 0;
  max-width: 680px;
  background: #fff;
  margin: auto;
  left: 0;
  right: 0;
  padding: 20px 25px;
  border-radius: 20px 20px 0 0;
  z-index: 10000;
  width: 100%;
}
.onboarding_layer .content_info p {
  font-size: 11pt;
  line-height: 15pt;
  margin-bottom: 20px;
}
.onboarding_layer .content_info .heading {
  margin-bottom: 10px;
  font-size: 13pt;
}
.onboarding_layer .content_info .filter_action {
  position: relative;
  padding-left: 20px;
  font-size: 13pt;
}
.onboarding_layer .content_info .filter_action:before {
  content: '';
  width: 17px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 5px;
  background: url('/img/bgi/svg/heart_empty.svg') no-repeat;
  background-size: 16px;
}
.onboarding_layer .content_info .filter_action:hover:before {
  background: url('/img/bgi/svg/heart_solid_green.svg') no-repeat !important;
  background-size: 16px !important;
}
.onboarding_layer .content_info .close_confirm {
  float: right;
  right: -10px;
  top: -9px;
  width: 15px;
  height: 15px;
  background: url('/img/icon/webicons/close.svg') 0 0 no-repeat;
  background-size: cover;
  opacity: 0.5;
  cursor: pointer;
  position: relative;
}
.onboarding_layer.visible {
  display: block;
}
.onboarding_layer.visible .content_info {
  animation: fadeInFromBottom 0.5s ease;
}
/* Fade as animation, because transform: translate won't work on parents class change */
@keyframes fadeInFromBottom {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.product_detail #rocketLayerLoad {
  width: 100% !important;
  height: 100% !important;
  border: 0px;
}
@media screen and (min-width: 1024px) {
  .product_detail #rocketLayerLoad {
    width: 70vw !important;
    height: 85vh !important;
  }
}
.product_slider_wrapper .tns-controls button {
  padding: 40px 20px;
  background-color: rgba(241, 241, 241, 0.5);
  background-position: center;
  background-size: initial;
}
.rent-select {
  padding-left: 40px;
}
.rent-select #rentCategory-error {
  margin: 5px 10px;
}
@media screen and (min-width: 1025px) {
  .rent-select .custom-select {
    max-width: 40%;
  }
}
.custom-select span.right {
  float: right;
  margin-right: 0px;
  padding: 0;
}
.custom-select .custom-select-t span.right {
  margin-right: 50px;
}
.note .small {
  font-size: 1.3rem;
  line-height: 12pt;
  margin-bottom: 15px;
  display: block;
}
li.nav_new.active .icon img {
  filter: saturate(0%) brightness(200%);
}
.note-important {
  padding: 10px;
  background-color: #eee;
  border: 1px solid #ddd;
}
/* KUNZ46-1581 preserve place while loading */
.lazyslider.loading {
  aspect-ratio: 360/464;
}
@media only screen and (min-width: 768px) {
  .lazyslider.loading {
    aspect-ratio: 748/474;
  }
}
@media only screen and (min-width: 1024px) {
  .lazyslider.loading {
    aspect-ratio: 984/474;
  }
}
@media only screen and (min-width: 1280px) {
  .lazyslider.loading {
    aspect-ratio: 1210/480;
  }
}
@media only screen and (min-width: 1400px) {
  .lazyslider.loading {
    aspect-ratio: 1330/480;
  }
}
@media only screen and (min-width: 1660px) {
  .lazyslider.loading {
    aspect-ratio: 1590/480;
  }
}
#deliveryCalculatorPlaceholder.loading {
  aspect-ratio: 397/104;
}
.module-productlist-lazy.loading {
  aspect-ratio: 380 / 830;
}
@media only screen and (min-width: 768px) {
  .module-productlist-lazy.loading {
    aspect-ratio: 748/940;
  }
}
@media only screen and (min-width: 1024px) {
  .module-productlist-lazy.loading {
    aspect-ratio: 984/481;
  }
}
@media only screen and (min-width: 1280px) {
  .module-productlist-lazy.loading {
    aspect-ratio: 1210/530;
  }
}
@media only screen and (min-width: 1400px) {
  .module-productlist-lazy.loading {
    aspect-ratio: 1330/515;
  }
}
@media only screen and (min-width: 1660px) {
  .module-productlist-lazy.loading {
    aspect-ratio: 1590/580;
  }
}
.product_content label.recommendations {
  margin: 0 0 -1px 0px;
  background: #F7F7F7;
  color: #1A1A20;
  border-radius: 4px 4px 0 0;
  position: relative;
  padding: 20px;
}
.product_content label.recommendations > span {
  padding-bottom: 5px;
  border-bottom: 2px solid #018FC5;
}
@media only screen and (max-width: 1024px) {
  .product_content #RecommendationsProductList .filter {
    float: right;
  }
}
.product_content .product_gallery.recommendations {
  background: #F7F7F7;
  margin: 0 0 20px 0;
  padding: 10px;
}
@media only screen and (min-width: 1024px) {
  .product_content .product_gallery.recommendations {
    padding: 20px 45px 20px 20px;
  }
}
.product_content .product_list.recommendations {
  background: #F9F9F9;
  border: 1px #B9B9B9 solid;
  border-radius: 0px 5px 5px 5px;
  padding: 20px 20px 10px 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .product_list.recommendations li:nth-child(n+3),
  .product_gallery.recommendations li:nth-child(n+3) {
    display: none;
  }
}
/* KUNZ46-1113 style fixes for dropdown without simplebar */
.multichoice.opened .selected {
  border-radius: 19px 19px 0 0;
}
.multichoice.opened .drop {
  border-radius: 0 0 10px 10px;
}
.multichoice.transformed .drop {
  overflow: visible;
}
.portal_details_main .not_available,
#ProductDetailPage .not_available {
  position: relative;
}
.portal_details_main .not_available .tns-controls,
#ProductDetailPage .not_available .tns-controls {
  display: none;
}
.portal_details_main .not_available .empty_fill,
#ProductDetailPage .not_available .empty_fill {
  background: #F7F7F7;
}
.portal_details_main .not_available .empty_fill .message_container,
#ProductDetailPage .not_available .empty_fill .message_container {
  position: absolute;
  background-color: #00000082;
  left: 0;
  width: 100%;
  color: #fff;
  height: 100%;
  justify-items: center;
  align-content: center;
  top: 0;
  z-index: 100;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .portal_details_main .not_available .empty_fill .message_container,
  #ProductDetailPage .not_available .empty_fill .message_container {
    opacity: 0.8;
  }
}
.portal_details_main .not_available .empty_fill .message_container .message,
#ProductDetailPage .not_available .empty_fill .message_container .message {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
}
.portal_details_main .not_available .empty_fill .message_container .message .icon,
#ProductDetailPage .not_available .empty_fill .message_container .message .icon {
  border: 3px solid #fff;
  align-self: center;
  border-radius: 50%;
  font-size: 30px;
  width: 40px;
  height: 40px;
  line-height: 32px;
  margin: 0 0 10px;
}
.portal_details_main .not_available .empty_fill .message_container .message ol,
#ProductDetailPage .not_available .empty_fill .message_container .message ol {
  margin: 10px 0px;
}
.portal_details_main .not_available .empty_fill .message_container .message ol li,
#ProductDetailPage .not_available .empty_fill .message_container .message ol li {
  margin: 0 0 3px;
}
.portal_details_main .not_available .empty_fill .message_container .message a,
#ProductDetailPage .not_available .empty_fill .message_container .message a {
  color: #fff;
  text-decoration: underline;
}
.portal_details_main .not_available .empty_fill .message_container .message a:hover,
#ProductDetailPage .not_available .empty_fill .message_container .message a:hover {
  color: #018FC5;
}
.portal_details_main .not_available .empty_fill .message_container .message a.vehiclesearch,
#ProductDetailPage .not_available .empty_fill .message_container .message a.vehiclesearch {
  position: relative;
  padding-left: 20px;
}
.portal_details_main .not_available .empty_fill .message_container .message a.vehiclesearch:before,
#ProductDetailPage .not_available .empty_fill .message_container .message a.vehiclesearch:before {
  content: '';
  width: 17px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 4px;
  background: url('/img/bgi/svg/heart_empty.svg') no-repeat;
  background-size: 16px;
  filter: invert(100%);
}
.portal_details_main .not_available .empty_fill .message_container .message a.vehiclesearch:hover:before,
#ProductDetailPage .not_available .empty_fill .message_container .message a.vehiclesearch:hover:before {
  background: url('/img/bgi/svg/heart_solid_green.svg') no-repeat !important;
  background-size: 16px !important;
  filter: invert(0);
}
@media only screen and (min-width: 1024px) {
  .portal_details_main .not_available .empty_fill .message_container .message .icon,
  #ProductDetailPage .not_available .empty_fill .message_container .message .icon {
    margin: 0 0 25px;
  }
  .portal_details_main .not_available .empty_fill .message_container .message ol,
  #ProductDetailPage .not_available .empty_fill .message_container .message ol {
    width: 75%;
    text-align: left;
    transform: translateX(25%);
    margin: 20px 0px;
  }
  .portal_details_main .not_available .empty_fill .message_container .message ol li,
  #ProductDetailPage .not_available .empty_fill .message_container .message ol li {
    margin: 0;
  }
  .portal_details_main .not_available .empty_fill .message_container .message ol li a.vehiclesearch:before,
  #ProductDetailPage .not_available .empty_fill .message_container .message ol li a.vehiclesearch:before {
    top: 6px;
  }
  .portal_details_main .not_available .empty_fill .message_container .message li,
  #ProductDetailPage .not_available .empty_fill .message_container .message li,
  .portal_details_main .not_available .empty_fill .message_container .message p,
  #ProductDetailPage .not_available .empty_fill .message_container .message p {
    font-size: 13.5pt;
    line-height: 16.5pt;
  }
}
@media only screen and (max-width: 768px) {
  .portal_details_main .not_available .empty_fill .message_container,
  #ProductDetailPage .not_available .empty_fill .message_container {
    background: #000000b5;
  }
}
#ProductDetailPage .not_available.grid_container {
  overflow: hidden;
}
#ProductDetailPage .not_available.grid_container:before {
  display: none;
}
#ProductDetailPage .not_available.grid_container:after {
  display: none;
}
@media only screen and (min-width: 768px) {
  #ProductDetailPage .not_available.grid_container,
  #ProductDetailPage .not_available .message_container {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto;
    grid-template-areas: "detail_left detail_right";
  }
}
@media only screen and (min-width: 1024px) {
  #ProductDetailPage .not_available.grid_container,
  #ProductDetailPage .not_available .message_container {
    grid-template-columns: 41% 58%;
  }
}
#ProductDetailPage .not_available.grid_container .empty_holder,
#ProductDetailPage .not_available .message_container .empty_holder {
  grid-area: detail_left;
}
#ProductDetailPage .not_available.grid_container .message,
#ProductDetailPage .not_available .message_container .message {
  grid-area: detail_right;
}
#ProductDetailPage .not_available .empty_fill {
  position: initial;
  background: none;
}
#main .pagination {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
#main .pagination a,
#main .pagination span {
  border: 1px solid #ccc;
  padding: 8px;
  min-width: 38px;
  height: 38px;
  text-align: center;
  text-decoration: none;
  margin: 0 2px 4px;
  background: #F7F7F7;
  font-size: 1.9rem;
  line-height: 2.1rem;
}
#main .pagination span {
  color: #FFFFFF;
  background: #018FC5;
  font-weight: 700;
}
#main .pagination span.spacer {
  border: none;
  min-width: 15px;
  padding: 8px 0;
  background: none;
  color: #000;
}
#main .pagination .arrow {
  color: #FFFFFF;
  background: #018FC5;
  font-weight: 700;
  position: relative;
  border: none;
}
#main .pagination .arrow:before {
  content: '';
  background: url('../img/bgi/svg/arrow-white-right.svg') 5px 3px no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}
#main .pagination .arrow.rewind:before {
  transform: rotate(180deg);
}
@media only screen and (max-width: 768px) {
  #main .pagination .rewind + .spacer + a,
  #main .pagination .active + a + a.has_rewind {
    display: none;
  }
}
p.browserupgrade {
  position: fixed;
  top: 40%;
  left: 35%;
  right: auto;
  bottom: auto;
  background-color: white;
  max-width: 500px;
  color: black;
  padding: 1em;
  text-align: center;
  z-index: 9999990;
  border-radius: 10px;
  border: 8px solid red;
}
p.browserupgrade a {
  text-transform: none;
  border-radius: 5px;
}
p.browserupgrade a.btn_close {
  color: #FFFFFF;
  background: #0081A2;
  margin-top: 15px;
  cursor: pointer;
  padding: 0;
}
@media (min-width: 768px) {
  .row.equal {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
  }
  .row.equal .col-xs-1,
  .row.equal .col-sm-1,
  .row.equal .col-md-1,
  .row.equal .col-lg-1,
  .row.equal .col-xs-2,
  .row.equal .col-sm-2,
  .row.equal .col-md-2,
  .row.equal .col-lg-2,
  .row.equal .col-xs-3,
  .row.equal .col-sm-3,
  .row.equal .col-md-3,
  .row.equal .col-lg-3,
  .row.equal .col-xs-4,
  .row.equal .col-sm-4,
  .row.equal .col-md-4,
  .row.equal .col-lg-4,
  .row.equal .col-xs-5,
  .row.equal .col-sm-5,
  .row.equal .col-md-5,
  .row.equal .col-lg-5,
  .row.equal .col-xs-6,
  .row.equal .col-sm-6,
  .row.equal .col-md-6,
  .row.equal .col-lg-6,
  .row.equal .col-xs-7,
  .row.equal .col-sm-7,
  .row.equal .col-md-7,
  .row.equal .col-lg-7,
  .row.equal .col-xs-8,
  .row.equal .col-sm-8,
  .row.equal .col-md-8,
  .row.equal .col-lg-8,
  .row.equal .col-xs-9,
  .row.equal .col-sm-9,
  .row.equal .col-md-9,
  .row.equal .col-lg-9,
  .row.equal .col-xs-10,
  .row.equal .col-sm-10,
  .row.equal .col-md-10,
  .row.equal .col-lg-10,
  .row.equal .col-xs-11,
  .row.equal .col-sm-11,
  .row.equal .col-md-11,
  .row.equal .col-lg-11,
  .row.equal .col-xs-12,
  .row.equal .col-sm-12,
  .row.equal .col-md-12,
  .row.equal .col-lg-12,
  .row.equal .col-xs-13,
  .row.equal .col-sm-13,
  .row.equal .col-md-13,
  .row.equal .col-lg-13,
  .row.equal .col-xs-14,
  .row.equal .col-sm-14,
  .row.equal .col-md-14,
  .row.equal .col-lg-14,
  .row.equal .col-xs-15,
  .row.equal .col-sm-15,
  .row.equal .col-md-15,
  .row.equal .col-lg-15,
  .row.equal .col-xs-16,
  .row.equal .col-sm-16,
  .row.equal .col-md-16,
  .row.equal .col-lg-16,
  .row.equal .col-xs-17,
  .row.equal .col-sm-17,
  .row.equal .col-md-17,
  .row.equal .col-lg-17,
  .row.equal .col-xs-18,
  .row.equal .col-sm-18,
  .row.equal .col-md-18,
  .row.equal .col-lg-18,
  .row.equal .col-xs-19,
  .row.equal .col-sm-19,
  .row.equal .col-md-19,
  .row.equal .col-lg-19,
  .row.equal .col-xs-20,
  .row.equal .col-sm-20,
  .row.equal .col-md-20,
  .row.equal .col-lg-20,
  .row.equal .col-xs-21,
  .row.equal .col-sm-21,
  .row.equal .col-md-21,
  .row.equal .col-lg-21,
  .row.equal .col-xs-22,
  .row.equal .col-sm-22,
  .row.equal .col-md-22,
  .row.equal .col-lg-22,
  .row.equal .col-xs-23,
  .row.equal .col-sm-23,
  .row.equal .col-md-23,
  .row.equal .col-lg-23,
  .row.equal .col-xs-24,
  .row.equal .col-sm-24,
  .row.equal .col-md-24,
  .row.equal .col-lg-24 {
    padding: 0px;
  }
}
.customernumbers {
  font-size: 1.3rem;
  margin-bottom: 20px;
}
.customernumbers div {
  margin-bottom: 10px;
}
.rating-image-container {
  scroll-snap-type: x proximity;
  overflow-x: auto;
  white-space: nowrap;
}
.rating-image-container .rating-image-link {
  margin: 5px;
}
.rating-image-container .rating-image {
  height: 150px;
  scroll-snap-align: center;
}
.custom_file_upload {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.custom_file_upload label {
  margin: 0 10px 0 0 !important;
  font-size: 1.5rem;
}
.custom_file_upload label input {
  display: none;
}
.custom_file_upload label + p {
  line-height: 15pt;
  padding: 0 !important;
  text-align: left !important;
}
.custom_file_upload .too_much {
  color: red;
}
.vehicle_gallery h4.with_pic {
  padding-left: 32px;
  position: relative;
  padding-bottom: 10px;
}
.vehicle_gallery h4.with_pic img {
  width: 28px;
  margin-right: 8px;
  position: absolute;
  left: -2px;
  top: -5px;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}
.switch input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input[type=checkbox]:checked + .slider {
  background-color: #018FC5;
}
.switch input[type=checkbox]:checked + .slider:before {
  transform: translateX(26px);
}
.switch input[type=checkbox]:focus + .slider {
  box-shadow: 0 0 1px #018FC5;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 34px;
  background-color: #ccc;
  transition: 0.4s;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  border-radius: 50%;
  background-color: #FFFFFF;
  transition: 0.4s;
}
.search-header {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1280px) {
  .search-header {
    margin-left: 30px;
  }
}
.vehicle_checkout .warenkorb .wk_total p.article_cost {
  font-size: 1.6rem;
  border-bottom: 1px solid #dddddd;
  padding: 10px 0;
}
.vehicle_checkout .warenkorb .wk_total p.delivery_cost {
  border-bottom: 1px solid #dddddd;
  padding: 10px 0;
}
.vehicle_checkout .warenkorb .wk_total p.summary_cost {
  margin: 0px;
  border: 0;
  padding-top: 10px;
}
.vehicle_checkout .attributelist {
  margin-top: 0px;
  margin-bottom: 10px;
}
.vehicle_checkout .attributelist li {
  padding: 0;
}
.vehicle_checkout .attributelist p.title {
  font-size: 14pt;
  display: block;
  margin-top: 10px;
}
.vehicle_checkout .attributelist .title + strong {
  margin-top: 10px;
  display: block;
}
.vehicle_checkout .attributelist .vehicle_checkout_unfall {
  margin-bottom: 10px;
  list-style: disc;
  padding: 0px 20px;
}
.vehicle_checkout .attributelist .vehicle_checkout_unfall li {
  margin: 0;
  padding: 0;
  border: 0;
}
.vehicle_checkout .attributelist .attributelist.vehicle_infos li {
  display: block;
}
.vehicle_checkout .attributelist .info {
  text-decoration: none;
}
.vehicle_checkout .attributelist .info span {
  text-decoration: underline;
}
.order_address #delivery_address p {
  margin-bottom: 10px;
}
p.car-info-headline {
  text-decoration: underline;
  display: block;
  margin-top: 10px;
}
.warenkorb .warenkorb_list .vehicle_checkout_unfall {
  list-style: disc;
  margin: 0 20px 20px 0;
}
.warenkorb .warenkorb_list .vehicle_checkout_unfall li,
.warenkorb .warenkorb_list .vehicle_checkout_unfall li:last-child {
  padding: 0;
  margin: 0;
  margin-left: 15px;
  border: 0;
}
/* KUNZ46-1586 minor styles for checkbox list in contactform module */
.contact_form form .check_list input[type="checkbox"] + label {
  padding: 5px 0 0 40px;
  margin: 9px 0;
}
.contact_form form .check_list input[type="checkbox"] + label:before {
  top: 0;
}
/* KUNZ46-1605 redesign account navigation if < Desktop */
@media screen and (max-width: 1024px) {
  .account_layout .portal_footer {
    padding-bottom: 58px;
  }
}
.vehicle_slider {
  width: auto;
  max-width: 235px;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .vehicle_slider {
    max-width: 765px;
    padding: 0 63px 0 47px;
  }
}
.vehicle_slider figure {
  margin: 0 0 15px;
}
.vehicle_slider ul.emission_detail {
  margin-top: 15px;
  line-height: 18px;
  font-size: 1.5rem;
  list-style: disc;
  margin-left: 20px;
}
.vehicle_slider ul.emission_detail li {
  padding: 0;
  padding-bottom: 10px;
}
#appointment-infotext span.red {
  color: #B7000D;
}
.has_content_below_list .product_content {
  margin-bottom: 0;
}
.has_content_below_list #content_part.shop_content {
  padding-bottom: 20px;
}
.has_content_below_list section.shop_content:last-of-type {
  padding-bottom: 140px;
}
/* Fahrzeugalarm Dialog */
.vehicleapi_add_fahrzeugalarm form .headline {
  font-size: 16.5pt;
  padding: 0 0 30px;
}
.vehicleapi_add_fahrzeugalarm form .subtitle {
  font-size: 1.5rem;
  line-height: 1.6rem;
  padding: 0 0 20px;
}
.vehicleapi_add_fahrzeugalarm form .sub_headline {
  display: flex;
  align-items: center;
  padding: 0 0 20px 0;
}
.vehicleapi_add_fahrzeugalarm form .sub_headline img {
  height: 30px;
  margin: 0 10px 0 0;
}
.vehicleapi_add_fahrzeugalarm form .options {
  margin: 0 40px;
  padding: 0 0 20px;
}
.vehicleapi_add_fahrzeugalarm form .options > div {
  margin: 0 0 15px;
}
.vehicleapi_add_fahrzeugalarm form .options > div label {
  padding-top: 2px;
}
.vehicleapi_add_fahrzeugalarm form .options > div label:before {
  width: 25px;
  height: 25px;
}
.vehicleapi_add_fahrzeugalarm form .info {
  display: flex;
  margin: 15px 0;
  flex-direction: row;
  flex-wrap: nowrap;
  color: #616B75;
  font-size: 1.5rem;
}
.vehicleapi_add_fahrzeugalarm form .info .icon {
  font-size: 18pt;
  padding: 0 10px 0 0;
}
.product_details_grid {
  display: grid;
  clear: both;
  grid-template-areas: "name" "variants" "gutschein" "price" "delivery" "buttons";
}
.product_details_grid .container-name {
  grid-area: name;
  border-top: 1px solid #dddddd;
  padding-top: 20px;
}
.product_details_grid .container-gutschein {
  grid-area: gutschein;
}
.product_details_grid .container-variants-form {
  grid-area: variants;
}
.product_details_grid .container-price {
  grid-area: price;
}
.product_details_grid .container-delivery {
  grid-area: delivery;
}
.product_details_grid .container-buttons {
  grid-area: buttons;
  text-align: right;
}
.product_details_grid .container-buttons .buttons-not-available {
  text-align: initial;
}
@media only screen and (min-width: 768px) {
  .product_details_grid {
    grid-template-areas: "name name" "gutschein price" "variants price" "delivery buttons";
    grid-template-columns: 1fr 42%;
    grid-column-gap: 30px;
  }
  .product_details_grid .product_variants {
    float: none;
    width: 90%;
  }
  .product_details_grid .price {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
  }
  .product_details_grid .product_info {
    float: none;
    width: 90%;
  }
  .product_details_grid .container-gutschein {
    width: 90%;
  }
  .product_details_grid .buttons {
    float: none;
    width: auto;
  }
}
#newsletterForm input[type="checkbox"] + label {
  padding: 0 0 0 42px;
}
#newsletterForm label {
  margin: 0;
}
#newsletterForm .invalid input {
  background: #f0b3ba;
  border-color: #d0021b;
}
.newsletter-register {
  min-height: 40px;
}
@media only screen and (min-width: 1024px) {
  .newsletter-register.mobile {
    display: none;
  }
}
.newsletter-register.desktop {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .newsletter-register.desktop {
    display: block;
  }
}
.newsletter-register input[type="checkbox"] + label {
  padding: 0 0 0 42px;
}
.newsletter-register input[type="checkbox"] + label:before {
  top: 5px;
}
.newsletter-register label {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .newsletter-register label[for^=check_register] {
    padding-top: 5px !important;
  }
}
.newsletter-register.newsletter-api {
  margin-bottom: 20px !important;
}
#leasing_form .newsletter-register {
  margin: 0 !important;
}
#leasing_form .newsletter-register.newsletter-api {
  margin-bottom: 0 !important;
}
#leasing_form .account-register {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
form .account-register.row {
  margin-top: 10px;
  margin-bottom: 10px;
}
#details_more_slider {
  display: flex;
}
#pjax_vehicle_detail form input::placeholder {
  font-size: 1.5rem;
}
/* image covering info texts */
[variants-text]::after {
  content: attr(variants-text);
}
[data-picture-hint]:has(.generated):after {
  content: attr(data-picture-hint);
}
[variants-text]::after,
[data-picture-hint]:has(.generated)::after {
  width: 100%;
  position: absolute;
  left: 0;
  height: fit-content;
  background: hsla(0, 0%, 100%, 0.6);
  bottom: 0;
  text-align: center;
  padding: 10px 5px;
  color: hsl(0, 0%, 0%);
  line-height: 14px;
  font-size: 11px;
  z-index: 1;
}
@media only screen and (min-width: 480px) {
  [variants-text]::after,
  [data-picture-hint]:has(.generated)::after {
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) {
  [variants-text]::after,
  [data-picture-hint]:has(.generated)::after {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1660px) {
  [variants-text]::after,
  [data-picture-hint]:has(.generated)::after {
    font-size: 15px;
  }
}
[data-picture-hint]:has(.img-counter)::after {
  padding-left: 60px;
}
.campaign-products-by-series .product-form {
  flex-direction: column;
}
.campaign-products-by-series .product-listing-wrapper {
  margin-top: 40px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr);
  grid-gap: 40px;
}
@media only screen and (min-width: 1024px) {
  .campaign-products-by-series .product-listing-wrapper {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}
@media only screen and (min-width: 1280px) {
  .campaign-products-by-series .product-listing-wrapper {
    grid-template-columns: repeat(4, minmax(260px, 1fr));
  }
}
.campaign-products-by-series .product-listing-wrapper > .product {
  border-radius: 3px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  height: 100%;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 330px;
}
.campaign-products-by-series .product-listing-wrapper > .product > img {
  height: auto;
  width: 100%;
}
.campaign-products-by-series .manufacturer-rating {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 10px;
}
.campaign-products-by-series .title {
  font-size: 16px;
  height: 70px;
}
.campaign-products-by-series .title > a {
  color: #1A1A20;
}
.campaign-products-by-series .price {
  padding-top: 0;
  margin-bottom: 20px;
}
.campaign-products-by-series .price > strong {
  font-size: 28px;
  color: #D0011B;
}
.campaign-products-by-series .price > span.price_old {
  font-size: 16px;
  color: #333333;
}
.campaign-products-by-series .price > span.price_old > span.striked {
  text-decoration: line-through;
}
.campaign-products-by-series .price > .price_note {
  display: block;
}
.campaign-products-by-series .information {
  background-color: #F9F9F9;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  cursor: pointer;
  margin-top: auto;
  margin-bottom: 20px;
}
.campaign-products-by-series .information img {
  max-width: 16px;
}
.campaign-products-by-series .information > span:first-child {
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
.campaign-products-by-series .information > span:last-child {
  text-decoration: underline;
  color: #337AB7;
}
.campaign-products-by-series .information > span img.arrow-down {
  transform: rotate(90deg);
  margin-left: 10px;
}
.campaign-products-by-series .information .alternative-text {
  font-size: 16px;
}
.campaign-products-by-series .select-product label {
  padding-top: 3px!important;
}
.campaign-products-by-series .select-product label small {
  color: #A1A1A1;
}
.campaign-products-by-series .overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100vh;
  width: 100vw;
  z-index: 10000;
  top: 0;
  left: 0;
}
.campaign-products-by-series .overlay .modal-window {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #F9F9F9;
  border-radius: 6px;
  padding-top: 30px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 40px);
  overflow: auto;
}
.campaign-products-by-series .overlay .modal-window h1 {
  padding-right: 100px;
}
.campaign-products-by-series .overlay .modal-window .fits {
  margin-top: 40px;
  border: 1px solid black;
  background-color: white;
  padding: 10px;
  margin-bottom: 20px;
}
.campaign-products-by-series .overlay .modal-window .fits > strong,
.campaign-products-by-series .overlay .modal-window .fits > p,
.campaign-products-by-series .overlay .modal-window .fits > ul {
  margin-bottom: 10px;
  font-size: 15px;
}
.campaign-products-by-series .overlay .modal-window .fits ul {
  line-height: 16px;
  list-style: disc;
  margin: 0 0 0 12px;
  font-size: 14px;
}
.campaign-products-by-series .overlay .modal-window .fits > ul {
  padding-left: 20px;
}
.campaign-products-by-series .overlay .modal-window .fits ul li:before {
  content: none;
}
.campaign-products-by-series .overlay .modal-window .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.campaign-products-by-series .overlay .modal-window .attributstext {
  word-break: break-all;
}
.campaign-products-by-series .overlay .modal-window img.label-image {
  max-width: 100%;
  height: auto;
}
.campaign-products-by-series .show-more {
  margin: 20px;
  font-size: 20px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .campaign-products-by-series button.appointmentNextStep.mobile_fixed,
  .campaign-products-by-series sl-button.appointmentNextStep.mobile_fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    max-width: 100% !important;
    z-index: 10;
  }
}
form p.label_noCheckBox {
  padding: 0!important;
}
#paymentForm sl-radio-button::part(button) {
  border-width: var(--sl-input-border-width);
  border-color: var(--sl-input-border-color);
  font-weight: var(--sl-font-weight-bold);
}
#paymentForm sl-radio-button::part(button--checked) {
  background-color: #1A1A20;
}
#paymentForm sl-radio-button:hover::part(button) {
  background-color: #1A1A20;
}
.no-padding-right {
  padding-right: 0!important;
}
.licenseError {
  color: #F52127;
  font-size: 1.1rem;
}
#promotion .newsletter-register {
  margin-top: 20px;
}
#promotion .newsletter-register + .newsletter-register {
  margin-top: 0;
}
.item-number-search > p {
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 600px;
}
.item-number-search > sl-button {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .item-number-search > sl-button {
    width: auto;
  }
}
.offer-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: 1px solid #1A1A20;
  padding: 0 0 10px;
  text-align: center;
  justify-content: space-between;
  gap: 10px;
}
.offer-card span {
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .offer-card span {
    font-size: 1.5rem;
  }
}
.offer-card img {
  width: 100%;
  height: auto;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1024px) {
  .offer-card img {
    max-width: 200px;
  }
}
