:root {
    --color1: #8c8c8c;
    --color2: #888888;
    --color3: #f8f8fa;
    --color4: #000;
    --color5: #fff;
    --color6: #d0d0d1;
    --color7: #cbcbdb;
    --color8: #e9e9f0;
    --color9: #7a7a7a;
    --color10: #cbcbd7;
    --color11: #6d6d6d;




    --shadow1: rgba(189, 189, 189, 0.25);


    --font1: "Open Sans", sans-serif;
}

/* open-sans-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('/templates/NOVAChild/fonts/open_sans/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/templates/NOVAChild/fonts/open_sans/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    src: url('/templates/NOVAChild/fonts/open_sans/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('/templates/NOVAChild/fonts/open_sans/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/templates/NOVAChild/fonts/open_sans/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('/templates/NOVAChild/fonts/open_sans/open-sans-v40-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}





/* Font Größen */

h1 {
    font-family: var(--font1);
    font-size: 50px;
    font-weight: 600;
    color: var(--color4);
}

h2 {
    font-family: var(--font1);
    font-size: 45px;
}

h3 {
    font-family: var(--font1);
    font-size: 30px;
}

h4 {
    font-family: var(--font1);
    font-size: 20px;
}


p {
    font-family: var(--font1);
    font-size: 14px;
}

p {
    font-family: var(--font1);
    font-size: 14px;
}

.breadcrumb {
    color: var(--color1);
}

.breadcrumb a{
    color: var(--color1);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--color1);
}

.btn.btn-primary {
    border-radius: 5px;
}

.form-counter {
    border: 1px solid var(--color1);
}



/* Main */

body {
    font-family: var(--font1);
    font-size: 16px;
}

#main-wrapper {
    background: var(--color8);
}

@media (min-width: 992px) {
    header .navbar-brand img {
        margin-left: 5%;
    }
}

header .container-fluid-xl {
    max-width: 80.4rem;
}

.btn.btn-primary {
    border: 1px solid var(--color1);
}

/* Header */

/* Searchbar */

#search-header {
    border-radius: 2px 0 0 2px;
    background-color: var(--color3);
    border-bottom-color: var(--color7);
    border-top-color: var(--color7);
    border-left-color: var(--color7);
    border-right-color: var(--color3);
    color: var(--color1);
}

#search .input-group-append .btn {
    border-radius: 0 2px 2px 0;
}

#search .btn-secondary {
    color: var(--color2);
    background-color: var(--color3);
    border-bottom-color: var(--color7);
    border-top-color: var(--color7);
    border-right-color: var(--color7);
    border-left-color: var(--color3);
    box-shadow: none;
}

#search-header-mobile-top{
    border-radius: 2px 0 0 2px;
    background-color: var(--color3)!important;
    border-bottom-color: var(--color7);
    border-top-color: var(--color7);
    border-left-color: var(--color7);
    border-right-color: var(--color3);
    color: var(--color1);
}

#search-header-mobile-top .btn-secondary{
    color: var(--color2);
    background-color: var(--color3);
    border-bottom-color: var(--color7);
    border-top-color: var(--color7);
    border-right-color: var(--color7);
    border-left-color: var(--color3);
    box-shadow: none;
}

.search-wrapper {
    width: 80%;
    margin: auto;
}

#search .input-group ::placeholder {
    color: var(--color6);
}

#search .form-control:focus{
    color: var(--color1);
    color: rgb(192, 192, 192)
}



/* FA Icons */

#shop-nav .fas  {
    text-decoration: none;
    color: var(--color11);
    font-size: 20px;
}

#shop-nav .fas:hover {
    color: var(--color2);
}

.cart-icon-dropdown .cart-icon-dropdown-price:hover {
    color: var(--color2);
}



/* Footer */

#footer {
    background-color: var(--color5);
}

#footer .productlist-filter-headline {
    font-size: 1rem;
    color: var(--color2);
    font-weight: 700;
}


#footer a:not(.btn) {
    color: var(--color2);
    font-size: 14px;
}

@media (min-width: 992px) {
    #footer a:not(.btn) {
        line-height: 0.7;
    }
}

#footer a:not(.btn):hover {
    color: var(--color4);
}

.box-content-wrapper p{
    color: var(--color2);
}

#copyright {
    background-color: var(--color5);
    color: var(--color2);
}

#copyright #system-credits a{
    color: var(--color2) !important;
}

#footer .small {
    display: inline;
}


/* Newsletter */

#newsletter_email {
    border-radius: 2px 0 0 2px;
    background-color: var(--color3) !important;
    border-bottom-color: var(--color7);
    border-top-color: var(--color7);
    border-left-color: var(--color7);
    border-right-color: var(--color3);
    color: var(--color1);
}

.newsletter-email-wrapper .input-group-append .btn.min-w-sm.btn-secondary {
    border-radius: 0px 2px 2px 0px;
    background-color: var(--color6) !important;
    border-bottom-color: var(--color7);
    border-top-color: var(--color7);
    border-left-color: var(--color7);
    border-right-color: var(--color7);
}

#newsletter_email ::placeholder {
    color: var(--color6);
}

#newsletter_email:focus{
    color: var(--color1);
}


/* Artikel Übersicht */

.square-image .inner img {
    padding: 3%;
    background-color: var(--color5);
}

.productbox-title {
    padding-left: 3%;
}

.rating {
    padding-left: 3%;
}

.price_wrapper .price {
    padding-left: 3%;
}

.sub-categories .img-fluid {
    border: solid 8px white;
}

.dropdown .btn.btn-outline-secondary.dropdown-toggle {
    border-radius: 4px;
    background-color: var(--color5);
}

#ed_list {
    border-radius: 4px;
    margin-right: 16%;
    background-color: var(--color5);
}

#ed_gallery{
    border-radius: 4px;
    background-color: var(--color5);
}


.dropdown .btn.btn-outline-secondary.dropdown-toggle:hover {
    background-color: var(--color10);
}


#ed_list:hover {
    background-color: var(--color10);
}

#ed_gallery:hover{
    background-color: var(--color10);
}

#ed_gallery:active {
    background-color: var(--color7);
}

#ed_gallery .btn btn-outline-secondary btn-option ed gallery active{
    background-color: var(--color1);
}

#ed_list .btn btn-outline-secondary btn-option ed list active{
    background-color: var(--color1);
}

#product-list .product-wrapper:not(:last-child) {
    margin-bottom: 5rem;
}

@media (max-width: 428px) {
    #product-list .product-wrapper:not(:last-child) {
        margin-bottom: 1rem;
    }
}

.productbox-inner .product-sku {
    list-style: none;
    font-size: 12px;
    margin-top: 10px;
}


.price_label.price_invisible {
    padding-left: 3%;
}



/* Artikel Ansicht */

.product-attributes tr {
    background-color: #e2e2ea;
}

.input-group-prepend {
    margin-right: -1px;
    background-color: white;
    border-top-left-radius: 15%;
    border-bottom-left-radius: 15%;
}

.input-group-append{
    margin-left: -1px;
    background-color: white;
    border-top-right-radius: 15%;
    border-bottom-right-radius: 15%;
}

.btn.js-cfg-validate.btn-primary.btn-block {
    background-color: var(--color5);
}

.productbox-inner .price_wrapper {
    padding-left: 8px;
}

.productbox-inner {
    height: 390px;
}

.price-note .value {
    font-size: 14px;
}

@media (min-width: 768px) {
    .productbox.productbox-hover:hover .productbox-inner::before {
        box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.2);
        left: -10px;
        right: -10px;
        top: -10px;
        bottom: -10px;
    }
}

.btn-primary:focus, .btn-primary.focus {
    color: #6b7380;
}



#product-list.layout-gallery .productbox-hover.productbox-show-variations.show-variation-collapse:hover {
    box-shadow: unset;
    background-color: #e9e9f0;
}

.desc h2 {
    font-family: var(--font1);
    font-size: 28px;
}

.shortdesc h2 {
    font-family: var(--font1);
    font-size: 28px;
}

.product-title.h2 {
    margin-bottom: -25px;
    font-size: 24px;
}

.shortdesc h3 {
    font-family: var(--font1);
    font-size: 22px;
    font-weight: 500;
}

.info-essential.list-unstyled {
    font-size: 14px;
}

.tab-navigation {
    margin-top: 3rem;
}

.alert {
    margin-bottom: 1rem;
}

.item-slider-price .product-sku {
    list-style: none;
    font-size: 12px;
}

#tab-link-description {
    font-size: 20px;
}




/*Matrix WNM*/

.wnmmatrix {
    overflow-x: auto;
}

.wnmmatrix.headline {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 700;
}

.wnmmatrix th {
    background-color: #babfca;
    padding: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    width: 12%;
}
.wnmmatrix th:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.wnmmatrix th:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.wnmmatrix table td {
    border-top: 0;
}

.wnmmatrix tbody {
    background-color: white;
}


.wnmmatrix .input-group-text {
    border-radius: 5px;
}

.wnmmatrix .form-counter {
    border-radius: 7px;
}

.wnmmatrix .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #fff;
}

.btn.btn-minus {
    background-color: #babfca;
}

.btn.btn-plus {
    background-color: #babfca;
}

.product-attributes {
    margin-bottom: 5rem;
}


@media (max-width: 500px) {
    .wnmmatrix .table {
        width: 950px;
    }
}


/*Matrix WNM - Ende*/





/*Matrix JTL */

.matrix-classic-wrapper .form-control.text-right-util {
    border-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}


.matrix-classic-wrapper .input-group-append {
    border-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}


.matrix-classic-wrapper .input-group-text {
    color: #464646;
    background-color: #babfca;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

/*Matrix JTL - Ende */



/*Kaufabschluss */

#pushed-success .pushed-success-image-wrapper picture img {
    width: 88%;
    height: auto;
}

/*Kaufabschluss Ende */


/*#buy_form {*/
/*    display: grid;*/
/*}*/

/*.product-matrix.clearfix {*/
/*    order: 5;*/
/*}*/

/*Kaufabschluss Ende */


/* Anpassungen für Ribbons 1-9 */


.ribbon-1 {
    background-color: #f2f2f2;
    color: #3c3c3c;
}
.ribbon-2 {
    background-color: #e6e6e6;
    color: #3c3c3c;
}
.ribbon-3 {
    background-color: #d9d9d9;
    color: #3c3c3c;
}
.ribbon-4 {
    background-color: #cccccc;
    color: #3c3c3c;
}
.ribbon-5 {
    background-color: #bfbfbf;
    color: #3c3c3c;
}
.ribbon-6 {
    background-color: #b3b3b3;
    color: #3c3c3c;
}
.ribbon-7 {
    background-color: #a6a6a6;
    color: #3c3c3c;
}
.ribbon-8 {
    background-color: #999999;
    color: #3c3c3c;
}
.ribbon-9 {
    background-color: #8c8c8c;
    color: #3c3c3c;
}


.ribbon-1::before {
    border-right-color: #e0e0e0;
}
.ribbon-2::before {
    border-right-color: #d4d4d4;
}
.ribbon-3::before {
    border-right-color: #c8c8c8;
}
.ribbon-4::before {
    border-right-color: #bcbcbc;
}
.ribbon-5::before {
    border-right-color: #b0b0b0;
}
.ribbon-6::before {
    border-right-color: #a4a4a4;
}
.ribbon-7::before {
    border-right-color: #989898;
}
.ribbon-8::before {
    border-right-color: #8c8c8c;
}
.ribbon-9::before {
    border-right-color: #808080;
}

.h3.plugin {
    font-size: 20px;
    text-decoration: underline;
}

/*.attr-custom {*/
/*    display: none;*/
/*}*/



@media (max-width: 500px) {
    #pushed-success .productbox-inner {
        height: 540px;
}
}