/*
Theme Name: Rent-a-Ninja Elementor Child
Theme URI: https://www.rent-a-ninja.org
Template: hello-elementor
Author: DI Alexander Herzog
Author URI: https://www.rent-a-ninja.org
Version: 1.0.0
Updated: 2017-04-26 21:00:00
*/

@charset "UTF-8";

body {
	font-family: var(--e-global-typography-text-font-family);
	font-weight: var(--e-global-typo-weight-body);
        font-size: .9rem;
        hyphens: auto;
        line-height: 1.75;
        background: var(--e-global-color-1a0b5cc);
	word-break: break-word;
}

h1 {
	font-family: var(--e-global-typo-family-header);
	font-weight: 900; /*var(--e-global-typo-weight-header);*/
        font-size: 2rem;
}

h2,h3,h4,h4 {
	font-family: var(--e-global-typo-family-secondary);
	font-weight: var(--e-global-typo-weight-secondary);
}

em,b,strong,i{
	font-family: var(--e-global-typo-family-accent);
	font-weight: var(--e-global-typo-weight-accent);
}
p strong {
    font-weight: bolder;
}

a {
    color: var(--e-global-color-primary);
}
b {
    font-weight:900;
}


a:hover,
a:active {
    color: var(--e-global-color-accent);
}
a.bb_cat_list_back:hover {
	color: var(--e-global-color-secondary);
}

#elementor-menu-cart__toggle_button {
    background: var(--e-global-color-primary);
    color: white;
}
@media (min-width: 1200px) {
    .site-header, body:not([class*=elementor-page-]) .site-main {
        max-width: 1140px !important;
    }
}

.primary-nav {
    position: relative;
    z-index: 999;
}
.primary-nav .alle-kategorien {
    transform: skew(5deg);
    background: white;
}
.primary-nav .alle-kategorien a {
    transform: skew(-5deg);
    color: var(--e-global-color-55ff26f9) !important;
}




.woocommerce li.product {
    hyphens: auto;
}
@media screen and (max-width: 1024px) {
    .woocommerce ul.products li.product a img {
        width: auto;
        max-height: 150px;
        margin: auto;
    }
}

.woocommerce div.product div.images img {
    transform: scale(0.85);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock,
.woocommerce ul.products li.product .price,
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color: var(--e-global-color-accent);
}

.woocommerce div.product p.price-vat {
    font-size: .7rem;
    font-style: italic;
    margin-top: -35px;
    margin-left: 5px;
    float: right;
}

body.vat-inkl a.vat-inkl,
body.vat-exkl a.vat-exkl {
    color: #242424;
    border: 2px solid var(--e-global-color-primary);
}

body.vat-inkl a.vat-inkl:before,
body.vat-exkl a.vat-exkl:before {
    font-family: 'eicons';
    content: '\e8a8';
    color: white;
    padding: 3px 5px 3px 3px;
    margin-right: 3px;
    background: var(--e-global-color-primary);
}

a.vat-inkl:hover, a.vat-exkl:hover {
    color: #242424;
}

.woocommerce span.onsale {
    /*background-color: var(--e-global-color-primary);*/
    background-color: red;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 0;
    min-height: 0;
    line-height: 1;
    padding: .5em !important;
    letter-spacing: 1px;
    right: auto !important;
    left: 0;
    margin: -.5em 0 0 -.5em !important;
}
.single-product #primary span.onsale {
    top: 15px;
    left: 15px;
}


.woocommerce-store-notice,
p.demo_store,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range  {
    background-color: var(--e-global-color-primary)
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: var(--e-global-color-primary)
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover  {
    background-color: var(--e-global-color-accent);
}

.woocommerce .attribute_buttons {
    margin: -5px;
}
.woocommerce .attribute_buttons button.button {
    margin: 5px;
}

.attribute_buttons .button.active,
.attribute_buttons .button:focus,
.attribute_buttons .button:active {
    background: var(--e-global-color-accent) !important;
}




/*
 *
 *  Pseudo Mega Menu
 *
 */

.elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu {
    min-width: 750px !important;
    border: 1px solid var(--e-global-color-primary);
    border-top: 0;
    padding: 10px 10px 25px 10px;
}
.elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu li {
    display: inline-block;
    width: 33%;
}
.elementor-nav-menu--main .elementor-nav-menu .menu-item .sub-menu .sub-menu {
    display: none !important;
}

.elementor-nav-menu--main .elementor-nav-menu li {
    transform: skew(-15deg);
    background: var(--e-global-color-2aa27e6);
}
.elementor-nav-menu--main .elementor-nav-menu a {
    margin-right: 0px;
    transform: skew(15deg);
}
.elementor-nav-menu--main .elementor-nav-menu li .sub-menu {
    transform: skew(15deg);
}
.elementor-nav-menu--main .elementor-nav-menu li:hover {
    background: var(--e-global-color-32677fc4);
}
.elementor-nav-menu--main .elementor-nav-menu li:hover > a {
    color: var(--e-global-color-primary) !important;
}



/*
 *
 * Single Product
 *
 */

body.single-product div.product {
    overflow: visible;
    background: white;
    padding: 50px;
}
body.single-product #primary.content-area {
    margin-top: 100px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 50%;
    margin-bottom: 100px;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 40%;
}
body.single-product .summary {
    max-height: 500px;
    overflow: hidden;
    padding-bottom: 100px;
    position: relative;
    transition: max-height 2s;
    padding-left: 50px;
}
body.single-product .summary:after {
    content: '+ Mehr anzeigen';
    position: absolute;
    bottom: 0;
    padding-top: 75px;
    text-align: center;
    width: 100%;
    background: -moz-linear-gradient(top,   var(--e-global-color-e7a3d32) 0%, var(--e-global-color-32677fc4) 80%);
    background: -webkit-linear-gradient(top,   var(--e-global-color-e7a3d32) 0%, var(--e-global-color-32677fc4) 80%);
    background: linear-gradient(to bottom, var(--e-global-color-e7a3d32) 0%, var(--e-global-color-32677fc4) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    cursor: pointer;
}
body.single-product .summary.show {
    max-height: 10000px;
    padding-bottom: 0;
}
body.single-product .summary.show:after {
    display: none;
    cursor: auto;
}
body.single-product .summary .product_title + .price {
    background: var(--e-global-color-primary);
    padding: 5px 15px;
    font-size: 1.25rem;
    font-weight: 900;
    color: white;
    display: inline-block;
}
div.images .woocommerce-product-gallery__image.flex-active-slide {
    /*padding: 10px;*/
}
@media screen and ( max-width: 1024px ) {
    .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear: none;
    }
}
.woocommerce div.product div.images .flex-viewport,
.woocommerce .woocommerce-product-gallery__wrapper {
    border: 4px solid var(--e-global-color-1a0b5cc);
}
.woocommerce div.product div.images .flex-control-nav {
    margin: 35px 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px;
    margin-right: 10px;
    border: 4px solid var(--e-global-color-1a0b5cc);
    width: calc(25% - 30px);
}
h1.product_title.entry-title {
    margin-bottom: 50px;
    position: relative;
}
h1.product_title.entry-title:after {
    content: ' ';
    height: 6px;
    width: 150px;
    background: var(--e-global-color-accent);
    position: absolute;
    bottom: -26px;
    left: 0px;
    z-index: 0;
}
.upsells > h2 {
    display: none;
}
.tax-product_cat .term-description a {
	text-decoration:underline;
	color:var(--wc-primary-text);
}
.bb-related-products {
    /* box-shadow: 0 0 25px var(--e-global-color-72728b3); */
    padding: 0;
    background: white;
    max-width:100%;
    margin:0 auto;
}
.bb-related-products > h2 {
    font-size: 1.25rem;
    font-weight: bolder;
}
.bb-related-products .woocommerce-loop-product__title {
    font-size: 1rem;
    font-weight: bold;
    color: #242424;
}
.bb-related-products .price .amount {
    font-size: 1rem;
    font-weight: bold;
    color: white;
    background: var(--e-global-color-primary);
    padding: 5px 10px;
}
.bb-related-products .product {
    border: 4px solid var(--e-global-color-66a5eb1);
    padding: 15px !important;
    margin: 0 2% 2.992em 0 !important;
    width: 24% !important;
}
.bb-related-products .product .wc-gzd-additional-info.tax-info,
.bb-related-products .product .wc-gzd-additional-info.shipping-costs-info,
.bb-related-products .product .wc-gzd-additional-info.delivery-time-info,
.bb-related-products .product .button {
    display: none;
}
.woocommerce .related.products h2 {
    margin-top: 55px;
}
.woocommerce ul.products li.product .price {
    font-size: 1rem;
    font-weight: bold;
    color: white !important;
    background: var(--e-global-color-primary);
    padding: 5px 10px;
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-top: 10px;
}
.woocommerce ul.products li.product {
    border: 4px solid var(--e-global-color-66a5eb1);
    padding: 15px !important;
    margin: 0 2% 2.992em 0 !important;
    background: white;
	width: 19%;
}
@media only screen and (max-width:767px) {
	.woocommerce-page ul.products[class*=columns-] li.product  {
		width:40%;
	}
}
.woocommerce ul.products.columns-4 li.product a.button {
    display: none;
}
.woocommerce ul.products.columns-4 li.product .woocommerce-loop-product__title {
    line-height: 1.2;
}

.cat-nav .woocommerce li {
    border-bottom: 1px solid var(--e-global-color-72728b3);
}
.wc-gzd-additional-info.tax-info,
.wc-gzd-additional-info.shipping-costs-info,
.wc-gzd-additional-info.delivery-time-info {
    display: none;
}
.woocommerce .quantity .qty {
    width: 105px;
}
.woocommerce span.price del .amount bdi {
    color: var(--e-global-color-ec38379);
}
.woocommerce span.price ins .amount bdi {
    color: white;
}

.woocommerce .product .product-variation-table span.price *,
.woocommerce .product .product-variation-table span.price {
    color: inherit;
    text-decoration: none;
    font-weight: normal;
}
.woocommerce .product .product-variation-table span.price del {
    display: none;
}






/*
 *
 * Varianten als Tabelle
 *
 */
#product-variation-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%
}
.product-variation-table {
    order: 10;
}

table.product-variation-table {
    border-collapse: collapse;
    font-size: 0.9em;;

}
#product-variation-wrapper a {
	text-decoration: none;
}

table.product-variation-table td,
table.product-variation-table th {
    border: 1px solid #bbb;
    padding: 0.3em 1em;
    background: #f6f6f6;
    vertical-align: top;
}

table.product-variation-table tr:nth-child(even) td {
    background: #fff;
}


@media screen and (max-width: 1024px) {
    .product-variation-table {
        margin: 0 -50px;
        width: calc(100% + 110px);
        overflow-x: scroll;
        display: block;
    }
}
.bb-price-info {
    order: 20;
}
.bb-stock-info {
    order: 15;
    clear: both;
}
.bb-stock-info .stock {
    color: var(--e-global-color-text) !important;
    position: relative;
    padding-left: 15px;
    margin-right: 20px;
}
.bb-price-info {
    color: var(--e-global-color-text);
    font-size: .9rem;
    margin-top: 25px;
}
.product-variation-table thead td {
    font-weight: bolder;
    color: grey;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.product-variation-table td.submit-data-column form {
    display: flex;
}
.product-variation-table td b {
    font-weight: bolder;
}
.product-variation-table td .stock,
.bb-stock-info .stock:before {
    width: 10px;
    height: 10px;
}
.bb-stock-info .stock:before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 4px;
}
.product-variation-table td .stock.in-stock,
.bb-stock-info .stock.in-stock:before {
    background: green;
}
.product-variation-table td .stock.out-of-stock,
.bb-stock-info .stock.out-of-stock:before {
    background: orange;
}
.product-variation-table td .stock.available-on-backorder,
.bb-stock-info .stock.available-on-backorder:before {
    background: red;
}
.product-variation-table td .stock.out-of-stock,
.product-variation-table td .stock.available-on-backorder {
    font-size: 0 !important;
}
.product-variation-table td .price .amount {
    color: #303030;
    font-size: .9rem;
}

.product-variation-table td.submit-data-column input::-webkit-outer-spin-button,
.product-variation-table td.submit-data-column input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-variation-table td.submit-data-column input[name="quantity"] {
    width: 65px !important;
    height: 32px !important;
    border-radius: 0;
    text-align: right;
    border: 1px solid var(--e-global-color-primary);
    border-right: 0;
    -moz-appearance:textfield; /* Firefox */
    box-sizing: border-box;
    flex-grow: 1;
    margin-right: 5px;
}
.product-variation-table td.submit-data-column button {
    font-size: 0;
    height: 32px;
    border-radius: 0;
}
.product-variation-table td.submit-data-column button:before {
    font-family: eicons;
    content: "\e8ea";
    font-size: 1rem;
    padding: 10px;
}


.single-product .single_add_to_cart_button {
    height: 42px;
    border-radius: 0 !important;
    margin-left: -5px !important;
}

.single-product .single_add_to_cart_button:before {
    font-family: eicons;
    content: "\e8ea";
    font-size: 1rem;
    padding: 10px 10px 10px 0;
}
.single-product input[name="quantity"] {
    border-radius: 0;
    text-align: right;
    border-right: 0;
    border-color: var(--e-global-color-primary);
    -moz-appearance:textfield; /* Firefox */
    width: 75px !important;
    padding: 0.5rem;
}




#table-filter ul {
    padding-inline-start: 0;
    margin: 35px 0 25px 0;
}
#table-filter ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0 10px 10px 0;
    line-height: 2.5;
    white-space: pre-line;
}
#table-filter ul a {
    padding: 5px 15px 5px 30px;
    background: var(--e-global-color-accent);
    color: var(--e-global-color-55ff26f9);
    font-weight: 500;
    position: relative;
}
#table-filter ul a:before {
    content: ' ';
    width: 12px;
    height: 12px;
    border-radius: 10px;
    background: white;
    position: absolute;
    left: 8px;
    top: 8px;
    border: 1px solid var(--e-global-color-secondary);
}
#table-filter ul a.active {
    background: var(--e-global-color-primary);
    color: white;
}
#table-filter ul a.active:before {
    background: var(--e-global-color-55ff26f9);
    border: 2px solid white;
}

.product-variation-table tr.hidden {
    display: none;
}
.product-variation-table tr.hidden.show {
    display: table-row;
}



/* WARENKORB */
.shop_table,
.shop_table td,
.shop_table th {
    border: 0 !important;
}
.shop_table td,
.shop_table a {
    color: #242424;
    font-weight: 500;
    font-size: .9rem;
}
.shop_table tbody > tr:nth-child(odd) > td,
.shop_table tbody > tr:nth-child(odd) > th,
.shop_table tfoot td,
.shop_table tfoot th {
    background: white;
}
.shop_table thead th {
    border-top: 0 !important;
    border: 0 !important;
    background: var(--e-global-color-primary);
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.shop_table tbody > tr.cart_item:nth-child(even) > td {
    background: var(--e-global-color-accent);

}
.cart_totals table tbody > tr:nth-child(even) > td strong span {
    font-weight: bolder;
}
.shop_table #coupon_code {
    font-size: .9rem;
    width: 300px;
}
.cart_totals table tbody > tr:nth-child(odd) > th {
    color: #242424;
}

/* CHECK OUT */
.woocommerce-checkout h3 {
    font-size: 1.5rem;
    font-weight: bolder;
    color: #242424;
}
.woocommerce-checkout #order_payment_heading,
.woocommerce-checkout #order_review_heading {
    margin-top: 100px;
}
.woocommerce-checkout .place-order button[type="submit"] {
    font-size: 1.25rem;
    display: block;
    margin-top: 50px;
    width: 50%;
    margin-left: auto;
    margin-right: 0;
    box-shadow: 0 0 25px var(--e-global-color-dcc1731);
}
.woocommerce-checkout .woocommerce-gzd-legal-checkbox-text {
    font-weight: 500;
    padding: 0 0 15px 0;
    display: inline-block;
}
.woocommerce-checkout tfoot th {
    text-align: right;
}


#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-top: 25px;
    box-shadow: 0 0 25px var(--e-global-color-dcc1731);
}



/* MINI-CART */
.elementor-button--checkout {
    display: flex !important;
    align-items: center;
}
.elementor-menu-cart__main .elementor-button--checkout .elementor-button-text {
	margin:0 auto;
}

/*CART Styling*/
body.woocommerce-cart .woocommerce-Price-amount.amount {
  text-align: right;
  flex-basis: 100%;
  display: block;
}
body.woocommerce-cart #shipping_method .woocommerce-Price-amount.amount {
  display: inline;
  float: right;
}




/* SUCHERGEBNISSE */
.search-results .elementor-post {
    border: 4px solid var(--e-global-color-66a5eb1);
    padding: 15px !important;
}
.search-results .elementor-post__title,
.search-results .elementor-post__title a {
    line-height: 1.1;
    color: #242424 !important;
}
.elementor-pagination {
    margin-top: 50px;
    padding: 25px 0;
    background: var(--e-global-color-66a5eb1);
    margin-left: -50px;
    margin-right: -50px;
    /*border-top: 4px solid var(--e-global-color-66a5eb1);
    border-bottom: 4px solid var(--e-global-color-66a5eb1);*/
}
.elementor-pagination .page-numbers {
    padding: 5px 15px;
    font-size: .9rem;
    background: white;
}
.elementor-pagination .page-numbers.current {
    background: var( --e-global-color-primary );
    color: white !important;
}



/* PAGINIERUNG WOOCOMMERCE */
.woocommerce-pagination {
    background: var(--e-global-color-66a5eb1);
    padding: 25px 0;
    margin: 0 -25px -50px 0;
}
    @media screen and (max-width: 1024px) {
        .woocommerce-pagination {
            margin-right: 0;
        }
    }
.woocommerce-pagination .page-numbers {
    border: 0 !important;
}
.woocommerce-pagination .page-numbers li {
    border: 0 !important;
}
.woocommerce-pagination .page-numbers li .page-numbers {
    padding: 10px 15px;
    background: white;
    font-weight: bolder;
    color: #242424;
    margin-right: 10px;
}
.woocommerce-pagination .page-numbers li .current {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}



.woocommerce .product a .beschreibung p,
.woocommerce .product a .best-nummer {
    color: #242424;
    font-weight: 500;
    font-size: .85rem;
    line-height: 1.5;
}

.woocommerce .product a .best-nummer {
    border-top: 4px solid #f5f5f5;
    padding-top: 5px;
}



/* BREADCRUMB */
    @media screen and (max-width: 1024px) {
        .woocommerce-breadcrumb {
            hyphens: auto;
        }
    }



/* RABATT TABELLE */
.awdr-bulk-customizable-table {
    clear: both;
    margin: auto auto 75px auto;
    max-width: 650px;
    box-shadow: 0 0 35px var(--e-global-color-72728b3);
}
.awdr-bulk-customizable-table #sort_customizable_table {
    border: 4px solid var(--e-global-color-66a5eb1);
}
.awdr-bulk-customizable-table #sort_customizable_table td,
.awdr-bulk-customizable-table #sort_customizable_table th {
    border: 1px solid var(--e-global-color-66a5eb1);
}

.awdr-bulk-customizable-table #sort_customizable_table tbody > tr:nth-child(odd) > td,
.awdr-bulk-customizable-table #sort_customizable_table tbody > tr:nth-child(odd) > th {
    background-color: var(--e-global-color-66a5eb1);
}

ul.bb_cat_list {
    margin-top: 1em;
    padding: 0;
    text-indent: 0;
    list-style: none;
    font-weight: bold;
}

ul.bb_cat_list a {
    color: var(--e-global-color-text);
    font-weight: normal;
}
ul.bb_cat_list a:hover {
    color: var(--e-global-color-primary);
}


#product-variation-wrapper span.price .bdi {
    color: var(--e-global-color-text);
}

.bb_table_price del {
    display: none;
}
.bb_table_price ins,
.bb_table_price bdi,
.bb_table_price span {
    text-decoration: none;
}

.bb_low_stock {
    display: block;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__main .woocommerce-mini-cart .delivery-time-info,
.elementor-menu-cart__main .woocommerce-mini-cart .variation,
.elementor-menu-cart__main .woocommerce-mini-cart dd,
.elementor-menu-cart__main .woocommerce-mini-cart dt {
    display: block;
    margin: 0px;
    padding: 0px;
}
.elementor-menu-cart__main .woocommerce-mini-cart dd {
    text-align: right;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a {
     display: block;
     margin: 1em 0;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    background:  var(--e-global-color-primary);
    text-transform:uppercase;
}

.bb_table_price { font-size: 1.3em; font-weight: 600; }
.bb_table_price span.tax { font-size: 0.7em; }


.summary.entry-summary .product_title + p.price:before {
    content: "UVP ";
}

@media (max-width: 767px) {

    #main div.product.type-product .summary.entry-summary,
    #main div.product.type-product .bb_img_container {
        width: 100%;
        display: block;
        padding-left: 0px;
    }


    .product-variation-table,
    .product-variation-table thead,
    .product-variation-table tbody,
    .product-variation-table tr,
    .product-variation-table td,
    .product-variation-table th {
        display: block;
        width: 100%;
        margin:  0;
	}


    .product-variation-table tr,
    .product-variation-table tr.hidden.show {
        display: grid;
        grid-template-columns: 110px 1fr;
        margin-bottom: 1em;

    }
    .product-variation-table tr th:nth-child(3),
    .product-variation-table tr td:nth-child(3) {
        grid-column-start: 1;
        grid-column-end: -1;
    }

    body.single-product div.product {
        padding: 10px;
    }

}

/**BORLABS STYLING**/
.brlbs-cmpnt-widget svg {
    color: var(--e-global-color-primary) !important;
}

.brlbs-cmpnt-widget svg:hover,
#BorlabsCookieBox .brlbs-cmpnt-card .brlbs-cmpnt-accordion-toggle *,
#BorlabsCookieBox .brlbs-cmpnt-inline-link *,
#BorlabsCookieBox .brlbs-cmpnt-privacy-link:hover,
#BorlabsCookieBox .brlbs-cmpnt-imprint-link:hover,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-entrance-description a{
    color: var(--e-global-color-secondary) !important;
}

#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active, .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active {
	background-color: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-text) !important;
	border-color: var(--e-global-color-secondary) !important;
}
#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover {
	background-color:var(--e-global-color-secondary) !important;
	border-color: var(--e-global-color-primary) !important;
}


#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:checked, .brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:checked,
#BorlabsCookieBox .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider, .brlbs-cmpnt-container .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider,
#BorlabsCookieBox .brlbs-btn-accept-all {
	background-color:var(--e-global-color-primary) !important;
	--brlbs-tw-ring-color:var(--e-global-color-primary);
}
#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:disabled, .brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:disabled {
    background-color: var(--dialog-checkbox-background-color-disabled) !important;
    border-color: var(--dialog-checkbox-border-color-disabled);
    color: var(--dialog-checkbox-check-mark-color-disabled);
}

#BorlabsCookieBox .brlbs-btn-save,
#BorlabsCookieBox .brlbs-btn-accept-only-essential,
#CookieBoxPreferencesButton {
		background-color:var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-text) !important;
}
#BorlabsCookieBox .brlbs-btn-save:hover,
#BorlabsCookieBox .brlbs-btn-accept-only-essential:hover,
#CookieBoxPreferencesButton:hover{
	background-color:var(--e-global-color-secondary) !important;
}
#BorlabsCookieBox .brlbs-btn-accept-all:hover{
	background-color:var(--e-global-color-secondary) !important;
}

#BorlabsCookieBox .brlbs-cmpnt-support-branding-link {
	display:none;
}

.herstellerinfo {
    font-size: 0.8em;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    padding: 20px;
    /* overflow: hidden; */
    margin: 20px;
}