/* Sitepackage dark theme alignment */
.tx-rent .tx-rent-offer-card {
  position: relative; }

.tx-rent .tx-rent-offer-discount {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 3;
  display: inline-flex;
  min-width: 3.25rem;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.65rem;
  border: 2px solid #122139;
  border-radius: 999px;
  background: #8ed73a;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
  color: #152208;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1;
  transform: rotate(4deg); }

.tx-rent .tx-rent-offer-discount + .card-body {
  padding-top: 3.75rem; }

.tx-rent .verleih .name ul {
  color: #ffffff; }

.tx-rent {
  --rent-site-bg: #081120;
  --rent-site-panel: #122139;
  --rent-site-panel-high: #182d4a;
  --rent-site-panel-muted: #13253f;
  --rent-site-input: #0f1c2f;
  --rent-site-text: #eaf2ff;
  --rent-site-muted: #a7b7cb;
  --rent-site-accent: #8ed73a;
  --rent-site-accent-hover: #7ec734;
  --rent-site-accent-soft: rgba(142, 215, 58, 0.18);
  --rent-site-border: rgba(141, 164, 190, 0.24);
  --rent-site-border-strong: rgba(178, 200, 224, 0.52);
  color: var(--rent-site-text); }

.tx-rent,
.tx-rent .tx-rent-content-container {
  background: transparent; }

.tx-rent h1,
.tx-rent h2,
.tx-rent h3,
.tx-rent h4,
.tx-rent h5,
.tx-rent .tx-rent-basket-form .verleih .tx-rent-basket-product-title,
.tx-rent .tx-rent-basket-form .persondata h3,
.tx-rent .tx-rent-basket-form .package h3,
.tx-rent .tx-rent-basket-form .verleih h3 {
  color: var(--rent-site-text); }

.tx-rent .text,
.tx-rent .text p,
.tx-rent .intro-text,
.tx-rent .tx-rent-article-description,
.tx-rent .tx-rent-article-description p,
.tx-rent .tx-rent-basket-form .verleih .name > .description,
.tx-rent .warenkorb .verleih .persone .name .product-description,
.tx-rent .acceptgtc label,
.tx-rent .acceptprivacy label,
.tx-rent .cancellationInsurance label {
  color: var(--rent-site-muted); }

.tx-rent article,
.tx-rent > article,
.tx-rent .tx-rent-article-card,
.tx-rent .tx-rent-offer-card,
.tx-rent .list-group-item,
.tx-rent .verleih,
.tx-rent .package,
.tx-rent .persondata,
.tx-rent .tx-rent-basket-form .verleih,
.tx-rent .tx-rent-basket-form .package,
.tx-rent .tx-rent-basket-form .persondata,
.tx-rent .tx-rent-checkout-form .verleih,
.tx-rent .tx-rent-checkout-form .persondata,
.tx-rent .tx-rent-checkout-form .payment-part + .credit-cards,
#addbasketModal .package article {
  background: var(--rent-site-panel);
  border-color: var(--rent-site-border);
  box-shadow: none;
  color: var(--rent-site-text); }

.tx-rent .top,
.tx-rent .tx-rent-article-top {
  background: var(--rent-site-panel); }

.tx-rent .bottom,
.tx-rent .tx-rent-article-bottom,
.tx-rent .tx-rent-offer-section {
  background: var(--rent-site-panel-muted);
  border-color: var(--rent-site-border); }

.tx-rent .tx-rent-period-bar {
  background: #232a36;
  border-color: rgba(66, 73, 55, 0.3);
  box-shadow: none; }

.tx-rent .tx-rent-period-bar strong {
  color: var(--rent-site-text); }

.tx-rent .btn-primary,
.tx-rent button.btn-primary,
.tx-rent input[type="submit"].btn-primary,
.tx-rent .tx-rent-period-bar .btn,
.tx-rent .tx-rent-basket-actions .tx-rent-basket-update-btn,
.tx-rent .tx-rent-basket-actions .tx-rent-basket-checkout,
.tx-rent .tx-rent-checkout-form .jetzt_buchen .btn,
.tx-rent .tx-rent-checkout-form .jetzt_buchen input[type="submit"],
#addbasketModal .tx-rent-addbasket-submit {
  background: var(--rent-site-accent);
  border-color: var(--rent-site-accent);
  color: #152208 !important;
  box-shadow: none;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em; }

.tx-rent .btn-primary:hover,
.tx-rent .btn-primary:focus,
.tx-rent .btn-primary:active,
.tx-rent button.btn-primary:hover,
.tx-rent button.btn-primary:focus,
.tx-rent button.btn-primary:active,
.tx-rent input[type="submit"].btn-primary:hover,
.tx-rent input[type="submit"].btn-primary:focus,
.tx-rent input[type="submit"].btn-primary:active,
#addbasketModal .tx-rent-addbasket-submit:hover,
#addbasketModal .tx-rent-addbasket-submit:focus,
#addbasketModal .tx-rent-addbasket-submit:active {
  background: var(--rent-site-accent-hover);
  border-color: var(--rent-site-accent-hover);
  color: #121d07 !important; }

.tx-rent .nav-pills .nav-link {
  background: rgba(15, 28, 47, 0.82);
  border-color: var(--rent-site-border);
  color: var(--rent-site-text);
  box-shadow: none; }

.tx-rent .nav-pills .nav-link:hover,
.tx-rent .nav-pills .nav-link:focus {
  border-color: var(--rent-site-border-strong);
  color: var(--rent-site-accent); }

.tx-rent .nav-pills .nav-link.active,
.tx-rent .nav-pills .show > .nav-link {
  background: var(--rent-site-accent);
  border-color: var(--rent-site-accent);
  color: #152208; }

.tx-rent .form-control,
.tx-rent .form-select,
.tx-rent input[type="text"],
.tx-rent input[type="email"],
.tx-rent input[type="date"],
.tx-rent input[type="tel"],
.tx-rent select,
.tx-rent textarea,
.tx-rent .tx-rent-basket-form .form-control,
.tx-rent .tx-rent-basket-form .form-select,
.tx-rent .tx-rent-basket-form input[type="text"],
.tx-rent .tx-rent-basket-form input[type="email"],
.tx-rent .tx-rent-basket-form input[type="tel"] {
  background: var(--rent-site-input);
  border-color: var(--rent-site-border);
  color: var(--rent-site-text); }

.tx-rent .form-control:focus,
.tx-rent .form-select:focus,
.tx-rent input:focus,
.tx-rent select:focus,
.tx-rent textarea:focus {
  background: var(--rent-site-input);
  border-color: var(--rent-site-accent);
  color: var(--rent-site-text);
  box-shadow: 0 0 0 0.2rem rgba(142, 215, 58, 0.18); }

.tx-rent .form-control::placeholder,
.tx-rent input::placeholder,
.tx-rent textarea::placeholder {
  color: var(--rent-site-muted); }

.tx-rent .price,
.tx-rent .tx-rent-basket-form .verleih ul.calc li ul li:last-child,
.tx-rent .tx-rent-basket-form .package article .text .price > .price,
#addbasketModal .package article .text .price > .price,
.tx-rent .tx-rent-checkout-form .totalPrice,
.tx-rent .od-product-card__price {
  color: var(--rent-site-accent); }

.tx-rent .price span {
  color: var(--rent-site-muted); }

.tx-rent .stars,
.tx-rent .text-orange,
.tx-rent .cancellationInsurancePrice {
  color: var(--rent-site-accent) !important; }

.tx-rent .descount,
.tx-rent .tx-rent-article-badge,
.tx-rent .tx-rent-checkout-form .verleih .tx-rent-checkout-badge {
  background: var(--rent-site-accent-soft);
  border-color: rgba(142, 215, 58, 0.32);
  color: var(--rent-site-accent);
  box-shadow: none; }

.tx-rent .carousel,
.tx-rent .tx-rent-checkout-form .tx-rent-checkout-product-media,
.tx-rent .warenkorb .verleih .persone .name .product-media {
  background: radial-gradient(circle at 50% 30%, #1f2d45 0%, #13223a 55%, #101a2b 100%);
  border-color: var(--rent-site-border); }

.tx-rent .modal-content,
.tx-rent #datepickerModal .flatpickr-calendar {
  background: var(--rent-site-panel);
  border-color: var(--rent-site-border);
  color: var(--rent-site-text);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35); }

.tx-rent .modal-header,
.tx-rent .modal-footer {
  border-color: var(--rent-site-border); }

.tx-rent .modal-title,
.tx-rent #datepickerModal .modal-title,
.tx-rent #datepickerModal .modal-header h5,
#addbasketModal .package article .text .title h4 {
  color: var(--rent-site-text); }

.tx-rent #datepickerModal .flatpickr-months,
.tx-rent #datepickerModal .flatpickr-weekdays,
.tx-rent #datepickerModal .flatpickr-current-month .flatpickr-monthDropdown-months,
.tx-rent #datepickerModal .flatpickr-current-month input.cur-year,
.tx-rent #datepickerModal .flatpickr-monthDropdown-months,
.tx-rent #datepickerModal .numInputWrapper input {
  background: var(--rent-site-panel);
  color: var(--rent-site-text); }

.tx-rent #datepickerModal .flatpickr-day {
  color: var(--rent-site-text); }

.tx-rent #datepickerModal .flatpickr-day.flatpickr-disabled,
.tx-rent #datepickerModal .flatpickr-day.flatpickr-disabled:hover,
.tx-rent #datepickerModal .flatpickr-day.prevMonthDay,
.tx-rent #datepickerModal .flatpickr-day.nextMonthDay,
.flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay,
.flatpickr-calendar .flatpickr-day.nextMonthDay {
  color: #6f8198 !important;
  background: transparent !important;
  border-color: transparent !important;
  cursor: not-allowed;
  opacity: 1; }

.tx-rent #datepickerModal .flatpickr-day.selected,
.tx-rent #datepickerModal .flatpickr-day.startRange,
.tx-rent #datepickerModal .flatpickr-day.endRange {
  background: var(--rent-site-accent);
  border-color: var(--rent-site-accent);
  color: #152208; }

.tx-rent #datepickerModal .flatpickr-day:hover {
  background: var(--rent-site-accent-soft);
  border-color: var(--rent-site-accent-soft); }

.flatpickr-calendar {
  --rent-site-panel: #122139;
  --rent-site-panel-high: #182d4a;
  --rent-site-text: #eaf2ff;
  --rent-site-accent: #8ed73a; }

.flatpickr-calendar .flatpickr-current-month {
  color: var(--rent-site-text) !important; }

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month input.cur-year,
.flatpickr-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar .numInputWrapper input {
  background-color: var(--rent-site-panel) !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: var(--rent-site-text) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  height: auto !important;
  line-height: 1.35 !important;
  min-height: 0 !important;
  padding-block: 0.125rem !important; }

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
  padding-inline: 0.25rem 1.35rem !important; }

.flatpickr-calendar .flatpickr-current-month input.cur-year,
.flatpickr-calendar .numInputWrapper input {
  padding-inline: 0.25rem !important; }

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-calendar .flatpickr-current-month input.cur-year:hover,
.flatpickr-calendar .flatpickr-current-month input.cur-year:focus,
.flatpickr-calendar .numInputWrapper input:hover,
.flatpickr-calendar .numInputWrapper input:focus {
  background-color: var(--rent-site-panel-high) !important;
  color: var(--rent-site-text) !important;
  outline: 1px solid rgba(142, 215, 58, 0.38) !important; }

.flatpickr-calendar select.flatpickr-monthDropdown-months option,
.flatpickr-calendar .flatpickr-monthDropdown-month {
  background-color: var(--rent-site-panel) !important;
  color: var(--rent-site-text) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important; }

.flatpickr-calendar select.flatpickr-monthDropdown-months option:hover,
.flatpickr-calendar select.flatpickr-monthDropdown-months option:checked,
.flatpickr-calendar .flatpickr-monthDropdown-month:hover,
.flatpickr-calendar .flatpickr-monthDropdown-month:checked {
  background-color: var(--rent-site-accent) !important;
  color: #152208 !important; }

#datepickerModal .modal-content {
  background: #122139 !important;
  border: 1px solid rgba(141, 164, 190, 0.24) !important;
  color: #eaf2ff !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35) !important; }

#datepickerModal .modal-header,
#datepickerModal .modal-body,
#datepickerModal .modal-footer {
  background: #122139 !important;
  border-color: rgba(141, 164, 190, 0.24) !important;
  color: #eaf2ff !important; }

#datepickerModal .modal-title,
#datepickerModal .modal-header h5,
#datepickerModal .tx-rent-date-form h3,
#datepickerModal .tx-rent-date-form p {
  color: #eaf2ff !important; }

#datepickerModal .tx-rent-date-form p {
  color: #a7b7cb !important; }

#datepickerModal .form-control,
#datepickerModal input[type="text"] {
  background: #0f1c2f !important;
  border: 1px solid rgba(141, 164, 190, 0.24) !important;
  color: #eaf2ff !important;
  box-shadow: none !important; }

#datepickerModal .form-control:focus,
#datepickerModal input[type="text"]:focus {
  border-color: #8ed73a !important;
  box-shadow: 0 0 0 0.2rem rgba(142, 215, 58, 0.18) !important; }

#datepickerModal .form-control::placeholder,
#datepickerModal input[type="text"]::placeholder {
  color: #a7b7cb !important;
  opacity: 1; }

#datepickerModal .btn-primary,
#datepickerModal input[type="submit"].btn-primary {
  background: #8ed73a !important;
  border-color: #8ed73a !important;
  color: #152208 !important;
  box-shadow: none !important; }

#datepickerModal .btn-primary:hover,
#datepickerModal .btn-primary:focus,
#datepickerModal input[type="submit"].btn-primary:hover,
#datepickerModal input[type="submit"].btn-primary:focus {
  background: #7ec734 !important;
  border-color: #7ec734 !important;
  color: #121d07 !important; }

#datepickerModal .btn-close {
  filter: invert(1) grayscale(1);
  opacity: 0.8; }

#addbasketModal {
  --rent-site-panel: #122139;
  --rent-site-panel-high: #182d4a;
  --rent-site-panel-muted: #13253f;
  --rent-site-input: #0f1c2f;
  --rent-site-text: #eaf2ff;
  --rent-site-muted: #a7b7cb;
  --rent-site-accent: #8ed73a;
  --rent-site-accent-hover: #7ec734;
  --rent-site-border: rgba(141, 164, 190, 0.24);
  --rent-site-border-strong: rgba(178, 200, 224, 0.52);
  color: var(--rent-site-text); }

#addbasketModal .modal-content {
  background: var(--rent-site-panel) !important;
  border: 1px solid var(--rent-site-border) !important;
  color: var(--rent-site-text) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35) !important; }

#addbasketModal .modal-header,
#addbasketModal .modal-body,
#addbasketModal .modal-footer {
  background: var(--rent-site-panel) !important;
  border-color: var(--rent-site-border) !important;
  color: var(--rent-site-text) !important; }

#addbasketModal .modal-title,
#addbasketModal h1,
#addbasketModal h2,
#addbasketModal h3,
#addbasketModal h4,
#addbasketModal h5,
#addbasketModal .warenkorb .verleih .persone .name .product-summary h3,
#addbasketModal .package h3,
#addbasketModal .package article .text .title h4 {
  color: var(--rent-site-text) !important; }

#addbasketModal .modal-body,
#addbasketModal .modal-body main,
#addbasketModal .modal-body main .container,
#addbasketModal main,
#addbasketModal main .container,
#addbasketModal .container,
#addbasketModal .container-fluid,
#addbasketModal .warenkorb,
#addbasketModal .row,
#addbasketModal .persone,
#addbasketModal .form.add-to-basket {
  background: var(--rent-site-panel) !important;
  color: var(--rent-site-text) !important; }

#addbasketModal .verleih,
#addbasketModal .package,
#addbasketModal .persondata {
  background: var(--rent-site-panel) !important;
  border-color: var(--rent-site-border) !important;
  color: var(--rent-site-text) !important; }

#addbasketModal .warenkorb .verleih .persone .name .product-summary .description,
#addbasketModal .warenkorb .verleih .persone .name .product-summary .description p,
#addbasketModal .package article .text .text_content,
#addbasketModal .package article .text .text_content p,
#addbasketModal .form.add-to-basket li {
  color: var(--rent-site-muted) !important; }

#addbasketModal .warenkorb .verleih .persone .name .info > .product-description,
#addbasketModal .warenkorb .verleih .persone .name .info > .product-description *,
#addbasketModal .warenkorb .verleih .persone .name .info > .product-description li::marker {
  color: #fff !important; }

#addbasketModal .warenkorb .verleih .persone .name .product-media,
#addbasketModal .carousel,
#addbasketModal .package article {
  background: var(--rent-site-panel-muted) !important;
  border-color: var(--rent-site-border) !important;
  color: var(--rent-site-text) !important; }

#addbasketModal .price,
#addbasketModal .warenkorb .verleih .persone .name .product-summary .price,
#addbasketModal .package article .text .price > .price {
  color: var(--rent-site-accent) !important; }

#addbasketModal input[type="text"],
#addbasketModal input[type="email"],
#addbasketModal input[type="tel"],
#addbasketModal input[type="date"],
#addbasketModal select,
#addbasketModal textarea,
#addbasketModal .form-control,
#addbasketModal .form-select {
  background: var(--rent-site-input) !important;
  border: 1px solid var(--rent-site-border) !important;
  color: var(--rent-site-text) !important;
  box-shadow: none !important; }

#addbasketModal input:focus,
#addbasketModal select:focus,
#addbasketModal textarea:focus,
#addbasketModal .form-control:focus,
#addbasketModal .form-select:focus {
  background: var(--rent-site-input) !important;
  border-color: var(--rent-site-accent) !important;
  color: var(--rent-site-text) !important;
  box-shadow: 0 0 0 0.2rem rgba(142, 215, 58, 0.18) !important; }

#addbasketModal input::placeholder,
#addbasketModal textarea::placeholder {
  color: var(--rent-site-muted) !important;
  opacity: 1; }

#addbasketModal .tx-rent-addbasket-submit,
#addbasketModal .btn-primary {
  background: var(--rent-site-accent) !important;
  border-color: var(--rent-site-accent) !important;
  color: #152208 !important;
  box-shadow: none !important; }

#addbasketModal .tx-rent-addbasket-submit:hover,
#addbasketModal .tx-rent-addbasket-submit:focus,
#addbasketModal .btn-primary:hover,
#addbasketModal .btn-primary:focus {
  background: var(--rent-site-accent-hover) !important;
  border-color: var(--rent-site-accent-hover) !important;
  color: #121d07 !important; }

#addbasketModal .btn-close {
  filter: invert(1) grayscale(1);
  opacity: 0.9; }

.tx-rent .tx-rent-basket-actions {
  background: rgba(9, 18, 33, 0.94);
  border-color: var(--rent-site-border);
  box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.28); }

.tx-rent .tx-rent-basket-empty,
.tx-rent .alert-info {
  background: var(--rent-site-panel-muted);
  border-color: var(--rent-site-border);
  color: var(--rent-site-text); }

#addbasketModal .tx-rent-package-option-card:hover article,
.tx-rent .tx-rent-basket-form .package .tx-rent-package-option-card:hover article {
  border-color: var(--rent-site-border-strong); }

#addbasketModal .tx-rent-package-option-input:checked + .tx-rent-package-option-card article,
.tx-rent .tx-rent-basket-form .package .tx-rent-package-option-input:checked + .tx-rent-package-option-card article {
  background: rgba(142, 215, 58, 0.1);
  border-color: var(--rent-site-accent);
  box-shadow: 0 0 0 2px rgba(142, 215, 58, 0.18); }

#addbasketModal .tx-rent-package-option-input:checked + .tx-rent-package-option-card::after,
.tx-rent .tx-rent-basket-form .package .tx-rent-package-option-input:checked + .tx-rent-package-option-card::after {
  background: var(--rent-site-accent);
  color: #152208; }

.tx-rent .tx-rent-basket-form .row.warenkorb > .package,
.tx-rent .tx-rent-basket-form .warenkorb > .package,
.tx-rent .tx-rent-basket-form .package {
  background: var(--rent-site-panel) !important;
  border-color: var(--rent-site-border) !important;
  color: var(--rent-site-text) !important; }

.tx-rent .tx-rent-basket-form .package .more {
  background: linear-gradient(to bottom, rgba(18, 33, 57, 0) 0%, rgba(18, 33, 57, 0.94) 58%, #122139 100%) !important;
  filter: none !important;
  color: var(--rent-site-text); }

.tx-rent .tx-rent-basket-form .package .more.less {
  background: #122139 !important;
  filter: none !important; }

.tx-rent .tx-rent-basket-form .package .more p {
  color: var(--rent-site-accent); }

.tx-rent .tx-rent-checkout-form,
.tx-rent .tx-rent-checkout-container {
  color: var(--rent-site-text); }

.tx-rent .tx-rent-checkout-form .single-person-form,
.tx-rent .tx-rent-checkout-form .row,
.tx-rent .tx-rent-checkout-form .form,
.tx-rent .tx-rent-checkout-form .input,
.tx-rent .tx-rent-checkout-form .select {
  background: transparent;
  color: var(--rent-site-text); }

.tx-rent .tx-rent-checkout-form .verleih,
.tx-rent .tx-rent-checkout-form .persondata,
.tx-rent .tx-rent-checkout-form .credit-cards,
.tx-rent .tx-rent-checkout-form .payment-part .credit-cards,
.tx-rent .tx-rent-checkout-form .payment-part .creditcard-only,
.tx-rent .tx-rent-checkout-form .payment-part + .credit-cards {
  background: var(--rent-site-panel) !important;
  border-color: var(--rent-site-border) !important;
  color: var(--rent-site-text) !important;
  box-shadow: none !important; }

.tx-rent .tx-rent-checkout-form .persondata li,
.tx-rent .tx-rent-checkout-form .verleih li,
.tx-rent .tx-rent-checkout-form .credit-cards li,
.tx-rent .tx-rent-checkout-form label,
.tx-rent .tx-rent-checkout-form .description,
.tx-rent .tx-rent-checkout-form .description p,
.tx-rent .tx-rent-checkout-form .calc li ul li:first-child,
.tx-rent .tx-rent-checkout-form .pickupInfo {
  color: var(--rent-site-muted) !important; }

.tx-rent .tx-rent-checkout-form h1,
.tx-rent .tx-rent-checkout-form h2,
.tx-rent .tx-rent-checkout-form h3,
.tx-rent .tx-rent-checkout-form h4,
.tx-rent .tx-rent-checkout-form h5,
.tx-rent .tx-rent-checkout-form .h5,
.tx-rent .tx-rent-checkout-form .acceptgtc .h5,
.tx-rent .tx-rent-checkout-form .acceptprivacy .h5,
.tx-rent .tx-rent-checkout-form .cancellationInsurance .h5 {
  color: var(--rent-site-text) !important; }

.tx-rent .tx-rent-checkout-form input[type="text"],
.tx-rent .tx-rent-checkout-form input[type="email"],
.tx-rent .tx-rent-checkout-form input[type="tel"],
.tx-rent .tx-rent-checkout-form input[type="date"],
.tx-rent .tx-rent-checkout-form input[type="number"],
.tx-rent .tx-rent-checkout-form input[type="password"],
.tx-rent .tx-rent-checkout-form select,
.tx-rent .tx-rent-checkout-form textarea {
  background: var(--rent-site-input) !important;
  border: 1px solid var(--rent-site-border) !important;
  border-radius: 10px;
  color: var(--rent-site-text) !important;
  box-shadow: none !important;
  min-height: 42px; }

.tx-rent .tx-rent-checkout-form input[type="text"]:focus,
.tx-rent .tx-rent-checkout-form input[type="email"]:focus,
.tx-rent .tx-rent-checkout-form input[type="tel"]:focus,
.tx-rent .tx-rent-checkout-form input[type="date"]:focus,
.tx-rent .tx-rent-checkout-form input[type="number"]:focus,
.tx-rent .tx-rent-checkout-form input[type="password"]:focus,
.tx-rent .tx-rent-checkout-form select:focus,
.tx-rent .tx-rent-checkout-form textarea:focus {
  background: var(--rent-site-input) !important;
  border-color: var(--rent-site-accent) !important;
  color: var(--rent-site-text) !important;
  box-shadow: 0 0 0 0.2rem rgba(142, 215, 58, 0.18) !important;
  outline: 0; }

.tx-rent .tx-rent-checkout-form input::placeholder,
.tx-rent .tx-rent-checkout-form textarea::placeholder {
  color: var(--rent-site-muted) !important;
  opacity: 1; }

.tx-rent .tx-rent-checkout-form select option {
  background: var(--rent-site-panel);
  color: var(--rent-site-text); }

.tx-rent .tx-rent-checkout-form input[type="button"],
.tx-rent .tx-rent-checkout-form input[type="submit"],
.tx-rent .tx-rent-checkout-form button:not(.carousel-control-prev):not(.carousel-control-next),
.tx-rent .tx-rent-checkout-form .btn {
  background: var(--rent-site-accent) !important;
  border-color: var(--rent-site-accent) !important;
  color: #152208 !important;
  box-shadow: none !important; }

.tx-rent .tx-rent-checkout-form input[type="button"]:hover,
.tx-rent .tx-rent-checkout-form input[type="button"]:focus,
.tx-rent .tx-rent-checkout-form input[type="submit"]:hover,
.tx-rent .tx-rent-checkout-form input[type="submit"]:focus,
.tx-rent .tx-rent-checkout-form button:not(.carousel-control-prev):not(.carousel-control-next):hover,
.tx-rent .tx-rent-checkout-form button:not(.carousel-control-prev):not(.carousel-control-next):focus,
.tx-rent .tx-rent-checkout-form .btn:hover,
.tx-rent .tx-rent-checkout-form .btn:focus {
  background: var(--rent-site-accent-hover) !important;
  border-color: var(--rent-site-accent-hover) !important;
  color: #121d07 !important; }

.tx-rent .carousel button.carousel-control-prev,
.tx-rent .carousel button.carousel-control-next {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important; }

.tx-rent .carousel .carousel-control-prev-icon,
.tx-rent .carousel .carousel-control-next-icon {
  filter: brightness(0) invert(1) !important;
  opacity: 0.9; }

.tx-rent .tx-rent-checkout-form .inputIframe {
  background: var(--rent-site-input) !important;
  border: 1px solid var(--rent-site-border) !important;
  border-radius: 10px;
  color: var(--rent-site-text) !important;
  display: block;
  min-height: 42px;
  padding: 0.25rem; }

.tx-rent .tx-rent-checkout-form .mainperson-check + label img {
  filter: brightness(0) saturate(100%) invert(73%) sepia(13%) saturate(502%) hue-rotate(174deg) brightness(95%) contrast(88%);
  opacity: 1; }

.tx-rent .tx-rent-checkout-form .mainperson-check:checked + label img.active {
  filter: brightness(0) saturate(100%) invert(84%) sepia(52%) saturate(698%) hue-rotate(36deg) brightness(91%) contrast(86%);
  opacity: 1; }

.tx-rent .tx-rent-checkout-form .cancellationInsurance,
.tx-rent .tx-rent-checkout-form .acceptgtc,
.tx-rent .tx-rent-checkout-form .acceptprivacy {
  background: var(--rent-site-panel-muted) !important;
  border: 1px solid var(--rent-site-border) !important;
  border-radius: 10px;
  color: var(--rent-site-text) !important; }

.tx-rent .tx-rent-checkout-form .acceptgtc a,
.tx-rent .tx-rent-checkout-form .acceptprivacy a,
.tx-rent .tx-rent-checkout-form .cancellationInsurance a {
  color: var(--rent-site-accent) !important; }

.tx-rent .tx-rent-checkout-form #errorOutput {
  background: rgba(255, 107, 122, 0.1) !important;
  border-color: rgba(255, 107, 122, 0.35) !important;
  color: #ff6b7a !important; }

.tx-rent .tx-rent-checkout-form #successOutput {
  background: rgba(142, 215, 58, 0.12) !important;
  border-color: rgba(142, 215, 58, 0.34) !important;
  color: var(--rent-site-accent) !important; }

.tx-rent .tx-rent-checkout-form .has-error {
  background: rgba(255, 107, 122, 0.1) !important;
  border-color: #ff6b7a !important;
  box-shadow: 0 0 0 0.2rem rgba(255, 107, 122, 0.15) !important;
  color: #ff6b7a !important; }

.tx-rent a {
  color: var(--rent-site-accent); }

.tx-rent a:hover,
.tx-rent a:focus {
  color: var(--rent-site-accent-hover); }

@media (max-width: 767.98px) {
  .tx-rent .tx-rent-period-bar,
  .tx-rent .tx-rent-article-card,
  .tx-rent .tx-rent-basket-form .verleih,
  .tx-rent .tx-rent-basket-form .package,
  .tx-rent .tx-rent-basket-form .persondata,
  .tx-rent .tx-rent-checkout-form .verleih,
  .tx-rent .tx-rent-checkout-form .persondata {
    border-radius: 8px; } }

#addbasketModal .product-description,
#addbasketModal .product-description *,
#addbasketModal .product-description li::marker {
  color: #fff !important; }
