
:root {
    --ADAC-light-grey: #e9e9ea;
    --ADAC-yellow: #ffcc00;
    --ADAC-white: #fff;
    --ADAC-black: #000;
    --ADAC-light-black: #333;
    --ADAC-grey: #ccc;
}

body {
    display: flex;
    flex-direction: column;
    font-family: 'Milo ADAC', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
    color: var(--ADAC-black);
    background-color: var(--ADAC-white);
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}
header {
    background-color: var(--ADAC-yellow);
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Milo ADAC', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
    color: var(--ADAC-black);
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}
label {
    color: var(--ADAC-black);
    font-family: 'Milo ADAC', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}
a, a:hover {
    color: var(--ADAC-yellow);
}
#header nav {
    background-color: var(--ADAC-yellow);
}
#header nav .navbar-nav a {
    color: var(--ADAC-black);
}
#header nav a:hover {
    color: var(--ADAC-black)!important;
}
#header nav .shop-menu-item a {
    color: var(--ADAC-black);
}
#content {
    margin-top: 0;
}

.shop-menu-item a > i:first-child, 
.shop-menu-item a > span:first-child {
    color: var(--ADAC-black)!important;
}
.shop-menu-item:hover a, #header nav .shop-menu-item a:hover, #header nav .shop-menu-item.active i, #header nav .shop-menu-item.active span, #header nav .shop-menu-item.active a, #header nav a.jstree-anchor.active {
    color: var(--ADAC-black)!important;
    text-decoration: underline;
}
.navbar {
    box-shadow: none;
}
.btn {
    font-family: 'Milo ADAC', "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}
.btn.btn-success {
    background-color: var(--ADAC-yellow);
    border-color: var(--ADAC-yellow);
}
.btn.btn-cart, 
.btn.btn-exchange {
    color: var(--ADAC-black);
    background-color: var(--ADAC-yellow);
}
.btn-cart:hover, 
.btn.btn-exchange:hover {
    color: var(--ADAC-white);
    background-color: var(--ADAC-black);
}
.btn.btn-success.active, 
.btn.btn-success:active, 
.btn.btn-success:focus, 
.btn.btn-success:hover, 
.open .dropdown-toggle.btn-success
{
    background: var(--ADAC-black);
    border-color: var(--ADAC-black);
    color: var(--ADAC-white);
}
.btn.btn-primary {
    background-color: var(--ADAC-yellow);
    border-color: var(--ADAC-yellow);
}
.btn-primary.active, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open .dropdown-toggle.btn-primary {
    background: var(--ADAC-black);
    border: 1px solid var(--ADAC-black);
    background-color: var(--ADAC-black);
    box-shadow: 0 0 16px 0 var(--ADAC-black);
    color: var(--ADAC-white)!important;
}
primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .show > .btn-primary:active, .show > .btn-primary:focus {
    background: var(--ADAC-black);
    background-color: var(--ADAC-black);
    box-shadow: 0 0 0 .2rem var(--ADAC-black);
}
.btn.btn-trans {
    background-color: var(--ADAC-yellow)!important;
}
.btn.btn-trans:hover {
    background-color: var(--ADAC-black)!important;
    color: var(--ADAC-white);
}
.grid-item:hover .btn-trans, .cat-item:hover .btn-trans, .btn-trans:hover, .btn-trans:not(:disabled):not(.disabled).active, .btn-trans:not(:disabled):not(.disabled):active {
    background-color: var(--ADAC-black)!important;
    color: var(--ADAC-white)!important;
}
#shop-content.start .grid-item:hover .btn::after, #shop-content:not(.start) .grid-item:hover .btn::after {
    border-top-color: var(--ADAC-yellow) !important;
  border-left-color: var(--ADAC-yellow) !important;
}
#shop-content.start .grid-item:hover .btn::before, #shop-content:not(.start) .grid-item:hover .btn::before {
    border-right-color: var(--ADAC-yellow) !important;
    border-bottom-color: var(--ADAC-yellow) !important;
}
.grid-item:hover .btn-trans::before, .cat-item:hover .btn-trans::before, .btn-trans:hover::before, .btn-trans:not(:disabled):not(.disabled).active::before, .btn-trans:not(:disabled):not(.disabled):active::before {
    -webkit-box-shadow: 0 0 16px 0 var(--ADAC-yellow) !important;
    box-shadow: 0 0 16px 0 var(--ADAC-yellow) !important;
}

.product-item-info:focus, .product-item-info:hover, .product-item-info:active {
    box-shadow: 0px 0px 20px 0px rgba(255, 204, 0, 0.479);
    border: 1px solid rgba(255, 204, 0, 0.279);
}

.bg-ADAC-black {
    background-color: var(--ADAC-black) !important;
}
.headline-line, .cat-name-line {
    background: var(--ADAC-yellow);
}
.cat6 a .grid-item-subtitle, .cat6 a .grid-item-title, .cat6 a:hover, .cat6 a:hover {
    color: var(--ADAC-black);
}
.product-purchase-container .price-currency span, .product-purchase-container .price-creditpoints span {
    border-bottom: 1px solid var(--ADAC-yellow);
}
.product-purchase-container button {
    border-bottom: var(--ADAC-yellow);
}
#cart_badge.badge-notify {
    background: var(--ADAC-black);
}
.cp_info span {
    color: var(--ADAC-yellow);
}
.active, .current, .current > .content-link, .jstree .jstree-anchor.active {
    color: var(--ADAC-black);
    text-decoration: underline;
}
.content-link {
    color: var(--ADAC-black);
}
.content-link:hover {
    color: var(--ADAC-black)!important;
    text-decoration: underline ;
}
#content .table > tbody > tr > td, #content .table > tbody > tr > th, #content .table > tfoot > tr > td, #content .table > tfoot > tr > th, #content .table > thead > tr > td, #content .table > thead > tr > th {
    background-color: var(--ADAC-light-black)!important;
}
#footer-nav li a:hover {
    color: var(--ADAC-yellow);
}
#toTopButton {
    color: var(--ADAC-black);
}
#toTopButton::after {
    color: var(--ADAC-yellow);
}
#language-select .dropdown-menu {
    background-color: var(--ADAC-yellow);
    color: var(--ADAC-black);
}
.order_details {
    background-color: var(--ADAC-white);
}
.order_details p {
    color: var(--ADAC-black);
}
.order_details table.table {
    background-color: var(--ADAC-white) !important;
}
.order_details table {
    color: var(--ADAC-black);
}
.order_details table.table thead > tr > th, .order_details table.table tbody > tr > td {
    padding: 10px 15px;
}
#cart-table {
    background-color: var(--ADAC-light-black);
}
.cart_item_delete, .exchange_cart_item_delete {
    color: var(--ADAC-yellow);
}
#content #cart-table .cart-col-5 {
    background-color: var(--ADAC-light-black);
}
#eur_overview_container .eur_total #total_cp, #cp_shipping_costs {
    background-color: var(--ADAC-light-black);
    color: var(--ADAC-white);
}
#cart-table .row {
    margin: 0;
}
#shop-basket.active #cart_badge.badge-notify, #shop-basket a:active #cart_badge.badge-notify, #shop-basket a:focus #cart_badge.badge-notify, #shop-basket a:hover #cart_badge.badge-notify {
    color: var(--ADAC-white)!important;
    text-decoration: none!important;
}
.payment_overview {
    margin: 0;
}
.cart-items-container label {
    color: var(--ADAC-white);
}
#cart-table {
    padding-top: 0!important;
    margin-top: 50px;
}

.address-card-header {
    background-color: var(--ADAC-yellow);
    border-color: var(--ADAC-yellow);
}
.address-card.selected,
.address-box-body.selected {
    background-color: var(--ADAC-yellow);
}
.address-box-body.selected a {
    color: var(--ADAC-black);
}
.address-card .btn {
    background-color: var(--ADAC-black);
    color: var(--ADAC-white);
}