#sidebox-kaeuferschutz {
    display: flex;
    flex-wrap: wrap;
}
#sidebox-kaeuferschutz li {
    flex: 0 1 50%;
    padding: .125rem;
}
#sidebox-kaeuferschutz li:nth-child(odd) {
    text-align: right;
}

#checkout-hints {
    border: 1px solid var(--primary);
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    padding: 1rem;
}
.checkout-hint {
    display: flex;
    gap: .25rem;
    margin: .25rem 0;
}
.checkout-hint .fa-check {
    margin-right: .25rem;
    background-color: var(--green-light);
    border-radius: 100rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 70%;
    padding: .25rem;
    width: 1rem;
    height: 1rem;
}
.checkout-hint .fa-check::before {
    margin-left: .125rem;
}

#cf_wrapper {
    grid-area: cf_wrapper;
    background-color: #e7eefd;
    padding: 0rem 1rem;
    position: relative;
    display: grid;
    grid-template-areas:
        "title logo"
        "rates rates";
}
.cf_title {
    grid-area: title;
    color: var(--secondary);
    font-size: 1rem;
    margin-top: 1rem;
}
.cf_logo {
    grid-area: logo;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 1rem 0 0;
}
.cf_rates {
    grid-area: rates;
    display: flex;
    flex-wrap: wrap;
}
.cf_rates p {
    margin: .5rem 1.25rem .5rem 0!important;
}
.cf_rates p span {
    color: var(-primary);
    font-weight: bold;
    font-size: 1rem;
}
#cf_rate_table .modal-body {
    padding-left: 0;
    padding-right: 0;
}
.consors-zusatztext {
    font-size: 1rem;
}
.consors-kaufpreis {
    color: var(--primary);
    font-size: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.consors-kaufpreis small {
    color: var(--secondary);
    font-weight: normal;
    font-size: .675rem;
}

#paypal-button-cart-container {
    margin-top: 0!important;
}

.page-manufacturers a {
    outline: 1px solid #dddddd;
    display: block;
    padding: 1rem;
    border-radius: .25rem;
    margin-bottom: 1rem;
}
.page-manufacturers a:hover {
    outline: 2px solid #000;
}
.page-manufacturers a img {
    margin-bottom: .5rem;
}

.footnote-vat .ausblenden {
    display: none;
}

.product-paymentbuttons {
    height: 3rem;
}
#paypal-button-productDetails-container {
    flex: 0 0 100%!important;
    max-width: 100%!important;
}
#productDetails-ppc-paypal-standalone-button, 
#productDetails-ppc-paylater-standalone-button {
    flex: 0 0 50%!important;
    max-width: 50%!important;
}
#cart-ppc-paypal-standalone-button, #cart-ppc-paylater-standalone-button {
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1299px) {
    #ppc-cart-horizontal-container {
        gap: .25rem;
    }
}

.toggler-logo-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
}
@media screen and (max-width: 576px) {
    #logo-alphatheta-pioneer-dj img {
        height: 3rem;
        width: auto;
    }
}

.navbar-brand {
    margin-right: 0;
}

.btn-green-light {
    font-weight: 600;
    border-width: 4px;
}
.btn-green-light:hover {
    background-color: #ffffff;
    border-color: #38b44a;
    color: #38b44a;
}

#add-to-cart button {
    font-size: 18px;
}

.form-group.has-error .form-error-msg {
    font-size: 1rem;
    width: auto !important;
    background-color: #fff;
    padding: .25rem .5rem;
    border: 1px solid #bc271c;
    top: -3.25rem;
    left: 7.5rem;
    text-align: center;
}

.smoothscroll-top.show {
    bottom: 80px;
}
@media (max-width: 991.98px) {
    .smoothscroll-top {
        right: 0;
        left: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .smoothscroll-top.show {
        bottom: 1rem;
    }
}

@media (max-width: 991.98px) {
    .product-attributes tr>td:first-child {
        width: auto;
    }
}
.attr-characteristic span {
    margin: .25rem!important;
}

.slick-dots li.slick-active button {
    background-color: var(--primary);
    border-color: var(--primary);
}
.slick-arrow.slick-disabled {
    opacity: 0!important;
}
.slick-type-product {
    display: grid;
    grid-template-areas: 
        "list list list"
        "prev dots next";
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
}
.slick-type-product .slick-list {
    grid-area: list;
}
.slick-type-product .slick-arrow {
    color: var(--primary);
    padding: .25rem;
    margin-top: 0;
    position: static;
    transform: translate(0px, 0px);
    align-self: center;
    background-color: transparent;
}
.slick-type-product .slick-arrow::after {
    font-size: 1rem;
}
.slick-type-product .slick-arrow:hover {
    color: var(--gray-medium);
}
.slick-type-product .slick-prev {
    grid-area: prev;
    justify-self: end;
}
.slick-type-product .slick-next {
    grid-area: next;
    justify-self: start;
}
.slick-type-product .slick-dots {
    grid-area: dots;
    margin: 0;
    align-self: center;
}

.basket .basket-empty .alert {
    padding: .75rem 1.25rem;
}

.slick-type-product .slick-slide {
    height: auto!important;
}

.alert[data-key="pageNotFound"] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.alert[data-key="pageNotFound"] .fas {
    display: none;
}
.alert[data-key="pageNotFound"] span {
    font-size: 1rem;
}
.alert[data-key="pageNotFound"] .text404 {
    font-size: 12em;
    line-height: 1;
}

.kolor {
    display: none;
}