/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
@import url(vm-ltr-site.css);

[class*='uk-grid-width']>* {
    box-sizing: border-box;
    width: 100%
}

.uk-grid-width-1-2>* {
    width: 50%
}

.uk-grid-width-1-3>* {
    width: 33.333%
}

.uk-grid-width-1-4>* {
    width: 25%
}

.uk-grid-width-1-5>* {
    width: 20%
}

.uk-grid-width-1-6>* {
    width: 16.666%
}

.uk-grid-width-1-10>* {
    width: 10%
}

.uk-grid-width-auto>* {
    width: auto
}

@media (min-width: 480px) {
    .uk-grid-width-small-1-1>* {
        width:100%
    }

    .uk-grid-width-small-1-2>* {
        width: 50%
    }

    .uk-grid-width-small-1-3>* {
        width: 33.333%
    }

    .uk-grid-width-small-1-4>* {
        width: 25%
    }

    .uk-grid-width-small-1-5>* {
        width: 20%
    }

    .uk-grid-width-small-1-6>* {
        width: 16.666%
    }

    .uk-grid-width-small-1-10>* {
        width: 10%
    }
}

@media (min-width: 768px) {
    .uk-grid-width-medium-1-1>* {
        width:100%
    }

    .uk-grid-width-medium-1-2>* {
        width: 50%
    }

    .uk-grid-width-medium-1-3>* {
        width: 33.333%
    }

    .uk-grid-width-medium-1-4>* {
        width: 25%
    }

    .uk-grid-width-medium-1-5>* {
        width: 20%
    }

    .uk-grid-width-medium-1-6>* {
        width: 16.666%
    }

    .uk-grid-width-medium-1-10>* {
        width: 10%
    }
}

@media (min-width: 960px) {
    .uk-grid-width-large-1-1>* {
        width:100%
    }

    .uk-grid-width-large-1-2>* {
        width: 50%
    }

    .uk-grid-width-large-1-3>* {
        width: 33.333%
    }

    .uk-grid-width-large-1-4>* {
        width: 25%
    }

    .uk-grid-width-large-1-5>* {
        width: 20%
    }

    .uk-grid-width-large-1-6>* {
        width: 16.666%
    }

    .uk-grid-width-large-1-10>* {
        width: 10%
    }
}

@media (min-width: 1220px) {
    .uk-grid-width-xlarge-1-1>* {
        width:100%
    }

    .uk-grid-width-xlarge-1-2>* {
        width: 50%
    }

    .uk-grid-width-xlarge-1-3>* {
        width: 33.333%
    }

    .uk-grid-width-xlarge-1-4>* {
        width: 25%
    }

    .uk-grid-width-xlarge-1-5>* {
        width: 20%
    }

    .uk-grid-width-xlarge-1-6>* {
        width: 16.666%
    }

    .uk-grid-width-xlarge-1-10>* {
        width: 10%
    }
}

/*[class*='uk-width'] {
    box-sizing: border-box;
    width: 100%
}*/

.uk-width-1-1 {
    width: 100%
}

.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10 {
    width: 50%
}

.uk-width-1-3,.uk-width-2-6 {
    width: 33.333%
}

.uk-width-2-3,.uk-width-4-6 {
    width: 66.666%
}

.uk-width-1-4 {
    width: 25%
}

.uk-width-3-4 {
    width: 75%
}

.uk-width-1-5,.uk-width-2-10 {
    width: 20%
}

.uk-width-2-5,.uk-width-4-10 {
    width: 40%
}

.uk-width-3-5,.uk-width-6-10 {
    width: 60%
}

.uk-width-4-5,.uk-width-8-10 {
    width: 80%
}

.uk-width-1-6 {
    width: 16.666%
}

.uk-width-5-6 {
    width: 83.333%
}

.uk-width-1-10 {
    width: 10%
}

.uk-width-3-10 {
    width: 30%
}

.uk-width-7-10 {
    width: 70%
}

.uk-width-9-10 {
    width: 90%
}

@media (min-width: 480px) {
    .uk-width-small-1-1 {
        width:100%
    }

    .uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10 {
        width: 50%
    }

    .uk-width-small-1-3,.uk-width-small-2-6 {
        width: 33.333%
    }

    .uk-width-small-2-3,.uk-width-small-4-6 {
        width: 66.666%
    }

    .uk-width-small-1-4 {
        width: 25%
    }

    .uk-width-small-3-4 {
        width: 75%
    }

    .uk-width-small-1-5,.uk-width-small-2-10 {
        width: 20%
    }

    .uk-width-small-2-5,.uk-width-small-4-10 {
        width: 40%
    }

    .uk-width-small-3-5,.uk-width-small-6-10 {
        width: 60%
    }

    .uk-width-small-4-5,.uk-width-small-8-10 {
        width: 80%
    }

    .uk-width-small-1-6 {
        width: 16.666%
    }

    .uk-width-small-5-6 {
        width: 83.333%
    }

    .uk-width-small-1-10 {
        width: 10%
    }

    .uk-width-small-3-10 {
        width: 30%
    }

    .uk-width-small-7-10 {
        width: 70%
    }

    .uk-width-small-9-10 {
        width: 90%
    }
}

@media (min-width: 768px) {
    .uk-width-medium-1-1 {
        width:100%
    }

    .uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10 {
        width: 50%
    }

    .uk-width-medium-1-3,.uk-width-medium-2-6 {
        width: 33.333%
    }

    .uk-width-medium-2-3,.uk-width-medium-4-6 {
        width: 66.666%
    }

    .uk-width-medium-1-4 {
        width: 25%
    }

    .uk-width-medium-3-4 {
        width: 75%
    }

    .uk-width-medium-1-5,.uk-width-medium-2-10 {
        width: 20%
    }

    .uk-width-medium-2-5,.uk-width-medium-4-10 {
        width: 40%
    }

    .uk-width-medium-3-5,.uk-width-medium-6-10 {
        width: 60%
    }

    .uk-width-medium-4-5,.uk-width-medium-8-10 {
        width: 80%
    }

    .uk-width-medium-1-6 {
        width: 16.666%
    }

    .uk-width-medium-5-6 {
        width: 83.333%
    }

    .uk-width-medium-1-10 {
        width: 10%
    }

    .uk-width-medium-3-10 {
        width: 30%
    }

    .uk-width-medium-7-10 {
        width: 70%
    }

    .uk-width-medium-9-10 {
        width: 90%
    }
}

@media (min-width: 960px) {
    .uk-width-large-1-1 {
        width:100%
    }

    .uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10 {
        width: 50%
    }

    .uk-width-large-1-3,.uk-width-large-2-6 {
        width: 33.333%
    }

    .uk-width-large-2-3,.uk-width-large-4-6 {
        width: 66.666%
    }

    .uk-width-large-1-4 {
        width: 25%
    }

    .uk-width-large-3-4 {
        width: 75%
    }

    .uk-width-large-1-5,.uk-width-large-2-10 {
        width: 20%
    }

    .uk-width-large-2-5,.uk-width-large-4-10 {
        width: 40%
    }

    .uk-width-large-3-5,.uk-width-large-6-10 {
        width: 60%
    }

    .uk-width-large-4-5,.uk-width-large-8-10 {
        width: 80%
    }

    .uk-width-large-1-6 {
        width: 16.666%
    }

    .uk-width-large-5-6 {
        width: 83.333%
    }

    .uk-width-large-1-10 {
        width: 10%
    }

    .uk-width-large-3-10 {
        width: 30%
    }

    .uk-width-large-7-10 {
        width: 70%
    }

    .uk-width-large-9-10 {
        width: 90%
    }
}

@media (min-width: 1220px) {
    .uk-width-xlarge-1-1 {
        width:100%
    }

    .uk-width-xlarge-1-2,.uk-width-xlarge-2-4,.uk-width-xlarge-3-6,.uk-width-xlarge-5-10 {
        width: 50%
    }

    .uk-width-xlarge-1-3,.uk-width-xlarge-2-6 {
        width: 33.333%
    }

    .uk-width-xlarge-2-3,.uk-width-xlarge-4-6 {
        width: 66.666%
    }

    .uk-width-xlarge-1-4 {
        width: 25%
    }

    .uk-width-xlarge-3-4 {
        width: 75%
    }

    .uk-width-xlarge-1-5,.uk-width-xlarge-2-10 {
        width: 20%
    }

    .uk-width-xlarge-2-5,.uk-width-xlarge-4-10 {
        width: 40%
    }

    .uk-width-xlarge-3-5,.uk-width-xlarge-6-10 {
        width: 60%
    }

    .uk-width-xlarge-4-5,.uk-width-xlarge-8-10 {
        width: 80%
    }

    .uk-width-xlarge-1-6 {
        width: 16.666%
    }

    .uk-width-xlarge-5-6 {
        width: 83.333%
    }

    .uk-width-xlarge-1-10 {
        width: 10%
    }

    .uk-width-xlarge-3-10 {
        width: 30%
    }

    .uk-width-xlarge-7-10 {
        width: 70%
    }

    .uk-width-xlarge-9-10 {
        width: 90%
    }
}


h1 {
    font-family: 'Great Vibes';
    font-weight: 400;
    font-size: 70px;
    line-height: 80px;
    color: #a50013;
}


p.introgross {
    text-align: left;
    font-size: 18px;
    line-height: 1.8;
    /*color: #565656;*/
}

a, .uk-link {
    color: #a50013;
}

a:hover, .uk-link:hover {
    color: #a50013;
}

hr {
    border: solid 1px #8cb43d;
}
/*** Main Section ***/

.uk-article-title {
    font-size: 42px;
    line-height: 52px;
}

.tm-page .uk-width-large-2-3 .uk-panel-box {
    padding: 25px 25px 0 25px;
}

.tm-page .uk-width-large-2-3 p {
    font-size: 23px;
    line-height: 36px;
}

.tm-page .news {
    font-size: 16px;
    line-height: 25px;
}

.tm-page .news p {
    margin-top: -20px;
}

.tm-page .news.uk-panel-box {
    padding: 0;
}

.tm-page .news.uk-panel-box h2 {
    padding: 20px;
    color: #FFF;
    background-color: #8cb43d;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 33px;
    font-size: 23px;
    margin-bottom: 0;
    text-align: left;
}

.tm-page .news.uk-panel-box h2 + div {
    padding: 20px;
}

.tm-page .news.uk-panel-box .uk-grid-margin {
    margin-top: 0;
}
.tm-page .news .uk-list {
    margin-top: 10px;
}
.tm-page .news.uk-panel-box li {
    padding: 10px 20px;
    text-align: left;
}

.aktuelles {
    padding: 10px 20px;
    text-align: left;
}


.tm-page .news.uk-panel-box h3 {
    font-weight: 400;
    font-size: 16px;
}

.tm-page .news .uk-article-meta {
    display: none;
}

.tm-page .news .uk-panel-box {
    /*    padding-top: 20px;
        padding-bottom: 20px;*/
}

.tm-page .news > div > div > div  {
    border-top: 1px solid #B3B8BC;
    padding: 20px 0;
}
.tm-page .news > div > div:first-child > div  {
    border-top: 0 none;
    padding-top: 0;
}

.uk-panel-box-secondary {
    background-color: #546f24;
}

.uk-contrast hr, .uk-panel-box-primary hr, .uk-panel-box-secondary hr {
    border-top: none;
}



/*** Bottom A Section ***/

.bottom-a.uk-grid {
    margin-top: 22px;
}

.bottom-a .uk-panel-box, .bottom-a .uk-card-body {
    position: relative;
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    min-height: 0 !important;
}

.bottom-a .uk-panel-box > div, .bottom-a .uk-card-body > div {
    margin-bottom: 0;
}

.bottom-a .uk-overlay, .bottom-a .uk-overlay-scale {
    width: 100%;
}

.bottom-a .uk-panel-title, .bottom-a .uk-card-body h3 {
    background-color: rgba(80,103,34,0.8);
    color: #fff;
    font-size: 18px;
    padding: 0.8em 19px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
}

.uk-panel.tm-panel-box-alternative {
    background: #8cb43d;
}

.uk-panel.tm-panel-box-alternative .uk-nav-side > li > a {
    border-top-color: #8cb43d;
    color: #fff;
    font-weight: 400;
}

/*** Bottom B Section ***/

.bottom-b .uk-panel-title {
    color: #FFF !important;
    font-weight: 300;
    font-size: 17px;
    border-bottom: 1px solid #7acf7f;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bottom-b * .uk-grid > div {
    background: #546f24; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, #6c8b35 , #546f24); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #6c8b35, #546f24); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #6c8b35, #546f24); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #6c8b35 , #546f24); /* Standard syntax */
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;

}

.bottom-b .uk-panel-space {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}

.bottom-b .uk-panel[id^="module-"] > * > p {
    padding: 30px;
    background: #fff;
    color: #666;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,0.03)
}



/*** Footer Section ***/

footer {
    box-shadow: none;
}

footer .uk-panel {
    padding: 10px 30px;
}

footer .uk-panel {
    font-size: 12px;
    font-weight: 300;
}
footer .uk-panel .uk-subnav > *,
footer .uk-panel .uk-subnav > * > a {
    color: #FFF;
    font-weight: 600;
    font-size: 12px;
}
footer .uk-panel .uk-subnav > * {
    font-weight: 300;
}
footer .uk-panel .uk-subnav > * > a {
    display: inline-block;
}

#top-a .uk-panel {
    padding: 0;
}

footer .uk-panel {
    background: #8cb43d;
}

.uk-panel.tm-panel-box-alternative .uk-nav-side > li > a:hover {
    color: #000;
}

ul.uk-nav.uk-nav-side {
    padding-top: 20px;
}

/*** Responsiveness  (yoo avion breakpoints) ***/

/* XL - Desktop large */
@media screen and (min-width: 1220px) {
    body {
        /*background-color: pink !important;*/
    }

    /*    .uk-navbar-bar {
            padding-left: 50px !important;
        }

        .uk-navbar-nav > li > a {
            padding-left: 18px;
            padding-left: 18px;
        }

        .uk-navbar {
            padding-left: 235px !important;
        }*/

    /*    a.tm-logo.uk-hidden-small {
            position: absolute;
            top: -34px;
            left: 5%;
            z-index: 5000;
            max-width: 250px !important;
        }

        .uk-panel-space {
            padding: 40px;
        }*/
}

/* L - Desktops & tablets landscape // and (max-width: 1119px) */
@media screen and (min-width: 960px) {
    body {
        /*background-color: yellow;*/
    }

    /*    .tm-middle, .bottom-a, .bottom-b, footer {
            padding-left: 5%;
            padding-right: 5%;
        }*/

    /*    a.tm-logo.uk-hidden-small {
            max-width: 160px;
        }*/

    .bottom-b * .uk-grid > div {
        padding-bottom: 60px;
    }

    /*    .tm-main .uk-width-large-2-3 {
            padding-left: 0;
        }

        .uk-navbar-bar {
            padding-left: 150px;
            box-sizing: border-box;
        }

        .uk-navbar-nav > li > a {
            padding-left: 14px;
            padding-right: 14px;
        }

        .uk-navbar {
            padding: 25px 5%;
        }*/
}

/* M - Tablet portrait */
@media screen and (min-width: 768px) and (max-width: 959px) {
    body {
        /*background-color: blue;*/
    }

    /*    .uk-navbar-toggle {
            color: #FFF;
        }*/
}

/* S - Phone landscape */
@media screen and (min-width: 480px) and (max-width: 767px) {
    body {
        /*background-color: green;*/
    }

    /*    .tm-main .uk-width-large-2-3 p {
            font-size: 18px;
        }

        .tm-logo-small {
            max-width: 50%;
        }*/
}

/* XS - Phone portrait  */
@media screen and (max-width: 479px) {
    body {
        /*background-color: red;*/
    }

    /*    .tm-logo-small {
            max-width: 70%;
        }

        .uk-navbar-content {
            width: calc(100% - 60px);
        }

        .uk-container {
            padding-left: 15px;
            padding-right: 15px;
        }

        .tm-header {
            margin-top: 15px;
        }

        footer {
            margin-bottom: 15px;
        }*/
}



/* M, L, XL */
@media screen and (min-width: 768px) {
    /*    .uk-navbar {
            background-color: transparent;
            position: absolute;
            top: 34px;
            left: 0;
            z-index: 1;
            width: 100%;
            box-sizing: border-box;
            box-shadow: none;
        }*/

    .introgross {
        hyphens: auto;
    }
    /*    .tm-header {
            min-height: 300px;
        }
        .keinabstand .tm-header {
            min-height: 0px !important;
        }*/
}

/* S and M */
@media screen and (min-width: 480px) and (max-width: 959px) {
    /*    .tm-main .news > div > div:first-child > div {
            border-left: 0 none;
            padding-left: 0;
        }

        .uk-navbar-bar {
            display: none;
        }*/
    .introgross {
        hyphens: auto;
    }
}

/* XS and S */
@media screen and (max-width: 767px) {
    /*    body {
            font-size: 18px;
        }

        .tm-main .uk-width-large-2-3 p {
            font-size: 18px;
        }

        .uk-navbar-content {
            height: auto;
        }

        h1 {
            font-size: 50px;
        }*/
    .introgross {
        hyphens: auto;
    }
    p.introgross {
        font-size: 15px;
    }

}

/*EFRE-LOGO unter Footer*/
.tbx_bgtransparent {
    background: transparent;
    box-shadow: none;
}

.bottom-c {

    margin-top: 0px;

}

/*Benachrichtigung Produkt ausblenden*/
.notify.vm-btn.vm-btn-secondary {
    visibility: hidden;
}

/*Balken Derzeit nicht verfuegbar*/
.vm-product-rating-container > .availability {
    text-align: center;
    margin: 15px 0px 0px -10px;
    position: absolute;
    top: 73px;
    background: #a50013;
    color: white;
    padding: 0 10px;
    left: 20%;
}

.vm-fieldset-pricelist .PricesalesPrice.vm-display.vm-price-value {
    font-size: 14px;
    text-align: right;
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
    display: inline-block;
    font-size: 19px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    background: #8cb73b;
    color: #fff;
    border: 1px solid #00669a;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    cursor: pointer;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 6px 12px 3px;
    position: relative;
    top: 20px;
}

.vm-order-done .vm-button-correct, .vm-order-done .vm-button-correct:link, .vm-order-done .vm-button-correct:visited {
    position: static;
}

.vm-btn.vm-btn-primary {
    background-color: #8cb73b;
    color: #fff;
}

#fancybox-content .row > [class*="col"] {
    margin-left: 20px;
}

@media (min-width: 1200px) {
    #fancybox-content .row > [class*="col"] {
        margin-left: 30px;
    }
}

.category-view .row .category .spacer, .featured-view .spacer, .discontinued-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer {
    padding: 15px;
}

h2 {
    text-align: center !important;
}

.PricesalesPrice.vm-display.vm-price-value {
    font-size: 30px;
    color: #666;
    text-align: center;
    font-weight: bold;
    line-height: 2em;
}

.product-price {
    text-align: center;
    line-height: 26px;
    font-size: 0.7em;
    margin-bottom: 20px;
    float: none;
}

.productdetails-view .addtocart-bar {
    margin: 24px 0 0;
    padding: 0;
    position: relative;
    bottom: 0;
    text-align: center;
}

.row {
    column-gap: 20px;
    /*margin-left: -20px !important;*/
}

.row > .vm-col-3 {
    width: calc((100% / 3) - (40px / 3));
    padding: 0;
}
@media (max-width: 800px) {
    .row > div.vm-col-3 {
        width: calc(50% - 10px);
    }
}

div.vm-details-button a {
    padding: 12px 36px;
    font-size: 12px;
    max-width: 63%;
    width: 166px;
    line-height: 8px;
}

.horizontal-separator {
    visibility: hidden;
}

.vm-button-correct {
    margin-top: 20px !important;
}

.tm-sidebar-b.uk-width-medium-1-4 {
    margin-top: 50px;
}

#tm-content {
    margin-top: 50px;
}


/*Anpassung Warenkorb mobile Version*/


@media only screen and (max-width: 767px) {

    .continue_link {
        font-size: 0.6em !important;
    }

    .p {
        font-size: 0.6em !important;
    }

    a {
        font-size: 0.8em !important;
    }

    .details {
        font-size: 0.6em !important;
    }

    h1 {
        font-size: 0.9em !important;
    }
    .output-shipto {
        font-size: 0.6em !important;
    }
    .PricediscountedPriceWithoutTax {
        font-size: 0.8em !important;
    }

    .PricetaxAmount {
        font-size: 0.8em !important;
    }

    .vm-cart-item-basicprice {
        font-size: 0.8em !important;
    }

    .vm-cart-item-name {
        font-size: 0.8em !important;
    }
    .vm-cart-item-quantity {
        font-size: 0.8em !important;
    }
    .priceColor2 {
        font-size: 0.8em !important;
    }
    .vm-cart-item-total {
        font-size: 0.8em !important;
    }
    td {
        font-size: 0.8em !important;
    }
    .cart.customer-note {
        font-size: 0.8em !important;
    }
    .cart.tos {
        font-size: 0.8em !important;
    }
    fieldset[class*='vm-'] {
        overflow-x: auto;
        max-width: 100%;
        /* display: block; */
        min-inline-size: auto;
    }
}

.uk-width-1-1.uk-row-first {
    margin-top: 50px;
    width: 100%;
}

.uk-panel.uk-panel-box.jmoddiv.jmodinside {
    padding: 16px !important;
}

span.vm-price-desc, span.PriceunitPrice {
    text-align: right;
    font-weight: normal !important;
    font-size: 12px !important;
}

.uk-width-1-1.uk-width-medium-1-2 {
    margin-top: 50px;
    width: 100%;
}

.vmpayment_description {
    font-size: 14px;
}


.tm-sidebar-b ul.uk-nav.uk-nav-side:first-child {
    padding-top: 0;
}
.tm-sidebar-b ul.uk-nav.uk-nav-side li.uk-nav-header {
    margin: 0 0 20px 0;
    font-family: 'Open Sans';
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background-color: #8cb73b !important;
    padding: 12px !important;
    line-height: 30px;
}
.tm-sidebar-b ul.uk-nav.uk-nav-side > li > a {
    border: none;
    color: #a50013;
    padding: 0;
}
.tm-sidebar-b ul.uk-nav.uk-nav-side > li > a:hover {
    color: #a50013;
    text-decoration: underline;
}

.vmpayment_name ~ a,
.vmpayment_name ~ * a,
.vmshipment_name ~ a,
.vmshipment_name ~ * a {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.vm-product-container .product-field-display {
    text-align: center;
}

.browse-view .row .product .spacer span .addtocart-button-disabled,
.addtocart-area span.addtocart-button .addtocart-button-disabled {
    max-width: 100%;
    background: #8cb73b;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0px;
    padding: 6px;
    margin-bottom: 0px;
    cursor: initial;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    border-width: 2px;
}

.browse-view .row .product .spacer .product-field-display a span {
    font-size: 13px;
    line-height: 24px;
    font-weight: 400;
}

.product-price:has(.ask-a-question),
.product-price .ask-a-question {
    display: none;
}

.addtocart-area .vm-customfields-wrap:not(:has(*)) {
    min-height: initial;
}

.addtocart-area .vm-price-value {
    min-height: 112px;
    margin-bottom: 20px;
}

.category-view .addtocart-area .product-field-type-A {
    min-height: 40px;
    padding-top: 10px;
}

.vm-product-container .addtocart-area .product-field-type-A .chzn-container .chzn-drop .chzn-results li[id$='_0'] {
    display: none;
}


.uk-panel-box {
    padding: 30px;
    background: #ffffff;
    color: #565656;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
}

b, strong {
    font-weight: bold;
}


/* Virtumart */
/*.category-view,
.product-container {
    padding: 30px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
    background: #fff;
}*/
span.quantity-controls {
    margin-top: 15px;
}

.uk-panel.hinweis {
    padding: 10px;
    background: #ffffff;
    color: #565656;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
}
@media (min-width: 768px) {
    .uk-panel.hinweis {
        width: 75%;
        width: calc(75% - 10px);
    }
}
.uk-panel.hinweis h3 {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background-color: #8cb73b !important;
    padding: 12px !important;
}

body.virtuemart-site #tm-main > .uk-container > #system-message-container + div,
.uk-container > [class^="vm-"], .uk-container > [class*=" vm-"] {
    padding: 30px;
    background: #ffffff;
    color: #565656;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
}

/*body.keinabstand footer > .uk-section {
    padding-top: 0;
}
body.keinabstand div:has(+ footer) > .uk-section {
    padding-bottom: 0;
}*/
/*body.virtuemart-site .tm-header, body.virtuemart-site .tm-header-mobile {
    display: none;
}*/
body.virtuemart-site h1 {
    font-weight: 400;
    font-family: 'Open Sans' !important;
    font-size: 40px;
    line-height: 50px;
    color: #a50013;
}
body.virtuemart-site #tm-main > .uk-container > .uk-grid > div:not(:has( > #system-message-container + div:last-child)) {
    position: relative;
    padding: 30px 30px 30px 50px;
}
body.virtuemart-site #tm-main > .uk-container > .uk-grid > div:not(:has( > #system-message-container + div:last-child)):before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 20px;
    right: 0;
    bottom: 0;
    z-index: -1;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
    background: #fff;
}
@media (min-width: 960px) {
    body.virtuemart-site #tm-main > .uk-container > .uk-grid > div:not(:has( > #system-message-container + div:last-child)) {
        padding: 30px 30px 30px 70px;
    }
    body.virtuemart-site #tm-main > .uk-container > .uk-grid > div:not(:has( > #system-message-container + div:last-child)):before {
        left: 40px;
    }
}
body.virtuemart-site #tm-main > .uk-container > .uk-grid > div > #system-message-container + div:last-child {
    padding: 30px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
    background: #fff;
}
label,input,button,select,textarea {
    line-height: 2em;
    display: inline-block;
}
body.virtuemart-site:not(:has(.category-view)) .top-a {
    display: none;
}
body.virtuemart-site .category-view {
    padding: 0 !important;
    box-shadow: none !important;
    background: none !important;
}
body.virtuemart-site .category-view .orderby-displaynumber {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
body.virtuemart-site .category-view .orderby-displaynumber .vm-order-list:not(.floatleft) {
    text-align: right;
}
body.virtuemart-site .category-view .orderby-displaynumber .vm-order-list:not(.floatleft) .orderlistcontainer {
    position: relative;
}
body.virtuemart-site .category-view .orderby-displaynumber .vm-order-list:not(.floatleft) .orderlistcontainer .title,
body.virtuemart-site .category-view .orderby-displaynumber .vm-order-list:not(.floatleft) .orderlistcontainer .activeOrder {
    display: inline-block;
    margin-left: 5px;
    font-size: 14px;
}
body.virtuemart-site .category-view .orderby-displaynumber .vm-order-list:not(.floatleft) .orderlistcontainer .orderlist {
    right: 0;
    font-size: 16px;
}
body.virtuemart-site .category-view .row > div.product {
    margin-top: 20px;
    background-color: #ffffff;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.25);
    transition: box-shadow .25s;
    border: 1px solid #ddd;
}
body.virtuemart-site .category-view .row > div.product:hover {
    box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.25);
}
body.virtuemart-site .category-view .row > div.product .product-container {
    border: none;
    margin: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
body.virtuemart-site .category-view .row > div.product .product-container > div + div {
    padding-left: 15px;
    padding-right: 15px;
}

body.virtuemart-site .category-view .row > div.product .product-container .vm-product-media-container img {
    aspect-ratio: 202 / 270;
    max-width: unset;
    max-height: unset;
    min-width: 100%;
}
body.virtuemart-site .category-view .row > div.product .product-container .vm-details-button {
    display: none;
}
body.virtuemart-site .category-view .row > div.product .product-container [class*="vm-product-descr-container-"] h2,
body.virtuemart-site .category-view .row > div.product .product-container .product-price,
body.virtuemart-site .category-view .row > div.product .product-container .product-price * {
    text-align: left !important;
}
body.virtuemart-site .category-view .row > div.product .product-container [class*="vm-product-descr-container-"] h2 {
    hyphens: auto;
    -webkit-hyphens: auto;
}
body.virtuemart-site .category-view .row > div.product .product-container .product-price .vm-prices-info {
    display: none;
}
body.virtuemart-site .category-view .row > div.product .product-container .vm-product-rating-container > .availability  {
    left: 50%;
    top: 25%;
    right: initial;
    transform: translateX(-50%);
    margin: 0;
    max-width: 80%;
    width: 166px;
}
body.virtuemart-site .category-view .row > div.product .product-container .vm-product-rating-container > .availability > .availability  {
    margin: 0;
}

body.virtuemart-site .category-view .horizontal-separator {
    display: none;
}

body.virtuemart-site:has(.productdetails-view) #tm-main > .uk-container > .uk-grid > div:not(:has( > #system-message-container + div:last-child)) {
    position: relative;
    padding: 0px 0px 0px 20px;
}
@media (min-width: 960px) {
    body.virtuemart-site:has(.productdetails-view) #tm-main > .uk-container > .uk-grid > div:not(:has( > #system-message-container + div:last-child)) {
        padding: 0px 0px 0px 40px;
    }
}
body.virtuemart-site:has(.productdetails-view) #tm-main > .uk-container > .uk-grid > div:not(:has( > #system-message-container + div:last-child)):before {
    display: none;
}
body.virtuemart-site .productdetails-view {
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.03);
    background: #fff;
    padding: 30px;
}
body.virtuemart-site .productdetails-view + .productdetails-view {
    margin-top: 30px;
}

@media (min-width: 960px) {
    body.virtuemart-site .productdetails-view  .additional-images img{
        width: 200px;
    }
}
@media (min-width: 768px) {
    body.virtuemart-site .productdetails-view  .additional-images img {
        width: 100px;
    }
}
body.virtuemart-site .productdetails-view h1,
body.virtuemart-site .productdetails-view h2,
body.virtuemart-site .productdetails-view h3 {
    color: #a50013;
}
body.virtuemart-site .productdetails-view .vm-product-container .vm-product-details-container h1 {
    font-size: 22px !important;
    line-height: 1.2;
    font-weight: 500;
}
body.virtuemart-site .productdetails-view .back-to-category {
    float: none;
    text-align: right;
}
body.virtuemart-site .productdetails-view .icons {
    float: none;
}
@media (max-width: 767px) {
    body.virtuemart-site .productdetails-view .vm-product-container .vm-product-media-container,
    body.virtuemart-site .productdetails-view .vm-product-container .vm-product-details-container {
        float: none;
        width: 445px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

/*body.virtuemart-site productdetails*/

/*.vm-product-descr-container-1,
.vm-product-descr-container-0 {
    > h2 {
        font-size: 18px;
        line-height: 24px;
        font-weight: bold;
        text-align: left;
    }
}

.featured-view .spacer span, .discontinued-view .spacer span, .latest-view .spacer span, .topten-view .spacer span, .recent-view .spacer span, .related-products-view .spacer span, .browse-view .row .product .spacer span {
    font-size: 30px;
    color: #666;
    text-align: left;
    font-weight: bold;
    line-height: 2em;
}

span.quantity-controls,
.browse-view .row .product .spacer span.quantity-controls {
    line-height: 12px;
    margin-top: 12px;
}
span.addtocart-button span.addtocart-button, span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, span.addtocart-button span.addtocart-button-disabled {
    max-width: 100%;
    background: #8cb73b;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0px;
    padding: 6px;
    margin-bottom: 0px;
}
.product-container.productdetails-view.productdetails h1 {
    font-weight: 400;
    font-family: 'Open Sans' !important;
    font-size: 40px;
    line-height: 50px;
    color: #a50013;
}*/