/*
 Theme Name:   bootCommerce 5 Child
 Description:  bootScore 5 Shop Child Theme
 Author:       craftwerk - Bastian Kreiter
 Author URI:   https://crftwrk.de
 Template:     bootscore-5
 Version:      5.0.2.0
 Text Domain:  bootscore
*/


/* 
Add as many files as you need for development. 
When you're done, merge them all in the style.css file to reduce file requests. 
@import url("css/custom.css");
*/

:root {
    --bs-danger: #a00 !important;
    --bs-primary: #911F27 !important;
    --fontFamily: 'muktaregular', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", Arial, sans-serif !important;
}
html {
  scroll-behavior: smooth;
}
body {
    background-color: #f9f6ed !important;
}
body, html, #clc-container {
    font-family: 'muktaregular', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", Arial, sans-serif !important;
    color: #300102;
    font-size:18px;
}
h1, .indy, footer h3.widget-title, .related.products h2, h2.product-title, h3 {
    font-family: 'muktasemibold';
}
#order_review .wc-gzd-checkbox-placeholder p.form-row {
    padding:0 !important;
}
.entry-content .woocommerce #payment {
    margin-bottom: 3.4em;
}
.single_variation_wrap {
    margin-top: 1em;
}
#sumosubs_plan_message {
    margin-bottom: 1em !important;
    display: block;
}
h3.woocommerce-gzd-checkout #order_review_heading {
    margin-top:3.4em;
}
.privacy-policy h3 {
    margin-top:3.4rem !important;
}
.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-data-service {
    border: 1px solid #663;
    padding: 1.4rem;
    border-radius: 0.25rem;
    margin-bottom: 3.4rem;
    background-color: #FFF;
}
#payment .border-bottom {
    border-bottom: unset !important;
}
.woocommerce div.product form.cart .woocommerce-variation-description p, .sumosubs_plan_message {
    margin-bottom:0.6em;
}
.woocommerce-variation.single_variation {
    margin-bottom: unset;
}
.price.variation_modified.variation_gzd_modified {
    display: none;
}
.woocommerce div.product p.price .woocommerce-Price-amount.amount {
    font-size: unset;
}

#prevent-more-subscription-notes {
    cursor: pointer;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    border-radius: 0.25rem;
    border: 1px solid;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
table.subscription_activity_logs {
    margin-top:1em;
}
footer h3.widget-title {
    color: #f9f6ed !important;
}
h1.page-title {
    margin-bottom: 2.4rem;
}
h1.logo {
    color: #911F27;
}
body.home #content {
    padding: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
}
/* Main */
.row {
    margin-right: 0;
    margin-left: 0;
}
#main .post, #main .page {
    border: 0;
}
.bg-beige, .bg-light {
    background-color: #FCF0C8 !important;
}
.bg-dunkelgrau {
    background-color: #300102 !important;
    color: #FFF !important;
}
.bg-grau {
    background-color: #630A10;
    color: #FFF !important;
}
.bg-hellgrau {
    background-color: #911F27;
}
.bg-fastweiss {
    background-color: #f9f6ed;
}
.bg-weiss {
    background-color: #FFF;
}
.navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .show > .nav-link:hover {
    color: #f9f6ed !important;
}
.rr-section {
    padding: 3.4rem 0;
}
main a {
    text-decoration: underline;
    color: #630A10;
}
.h3, h3 {
    font-size: 1.6rem !important;
    /*font-weight: 900 !important;*/
    margin-bottom: 1.6rem !important;
}
.up-sells.upsells h3 {
    font-size: 1.7rem !important;
    margin-bottom: 1.7rem !important;
    color: #630A10;
}
.hide {
    display: none !important;
}
.text-primary {
    color: #911F27 !important;
}

/* Header */
.logo-space {
    margin: 1.5rem 0;
}
.logowrapper {
    display:flex !important;
    align-items: center;
    justify-content: start;        
}
.logowrapper img.logo {
    height: 86px;
}
h1.logo {
    margin-left: 2rem;
    color: #911F27 !important;
    /*background: -webkit-linear-gradient(#911F27, #300102);*/
 background: rgb(113,12,19);
background: linear-gradient(0deg, rgba(113,12,19,1) 0%, rgba(145,31,39,1) 57%, rgba(179,86,92,1) 100%); 
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;        
    font-size: 4rem;
    /*text-shadow: -1px 1px 2px #FCF0C8, 1px 1px 2px #FCF0C8, 1px -1px 0 #FCF0C8, -1px -1px 0 #FCF0C8;*/
    font-weight: 600;
}
i.fas.fa-shopping-bag,i.fas.fa-shopping-cart, i.fas.fa-user {
    font-size: 2.5rem;
}
.cart-content-count.badge.bg-danger {
    position: absolute;
    top: 24px;
    left: 66%;    
    background-color: #FACE7F !important;
}
.bg-danger, .btn-danger {
    background-color: #FACE7F !important;
    border-color: #FACE7F !important;
    color: #300102 !important;
}
.btn-danger:hover {
    color: #fff !important;
}
.cart-content .cart-total {
    display: block !important;
    font-size: 0.75rem;
    margin-bottom: -1rem;
    content: "Warenkorb";
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #911F27 !important;
    color: #fff;
}
.dropdown-item:focus, .dropdown-item:hover {
    background-color: #f9f6ed !important;
}
button[name="update_cart"] {
    width: 50%;
}
/*
main .row:first-child {
    margin-top: 2.7rem;
} */
/* Category Page */
/* Category Page Menu */
.cat_menu_lvl1 {
    margin-bottom: 1.7rem;
}
ul.cat_menu_lvl2 {
    list-style: none;
    padding: 0;
}
ul.cat_menu_lvl2 a {
    text-decoration: none;
    color: #000;
    font-weight: 900;
}

ul.cat_menu_lvl2 li {
    margin-bottom: .2rem;
}
ul.cat_menu_lvl3 {
    list-style: none;
    padding-left: 1.5rem;
}
ul.cat_menu_lvl3 a {
    font-weight: normal;
}
ul.cat_menu_lvl3 li {
    margin-bottom: 0;
}
ul.cat_menu_lvl3 li:last-child {
    margin-bottom: 0.2rem;
}
ul.cat_menu_lvl2 li a.active {
    color: #911F27;
    font-weight: 900;
}
li.page-item {
    margin: 0 0.375rem;
}
li.page-item:last-child {
    margin: 0 0 0 0.375rem;
}
.page-link {
    color: #000 !important;
    background-color: #911F27 !important;
    border: unset !important;
    padding: .375rem 0.9rem;
}
.page-link, .page-item {
    border-radius: 4px;
}
li.page-item.active .page-link {
    color: #fff !important;
    background-color: #911F27 !important;
    border: unset !important;
}
.page-link:hover {
    color: #fff !important;
    background-color: #630A10 !important;
    border: unset !important;
}
ul.pagination.justify-content-center {
    justify-content: end !important;
}
a.cat_icon_catpage_link:first-child {
    margin-top: 1.7rem;
}
a.cat_icon_catpage_link {
    text-decoration: none;
    color: #000;
}
a.feature-promo-link, a.feature-promo-link .feature-promo-box {
    text-decoration: none !important;
}
a.cat_icon_catpage_link:hover .cat_icon_catpage img {
    -webkit-box-shadow: 0px 0px 8px 1px #000; 
    box-shadow: 0px 0px 8px 1px #000; 
    border-radius: 8px;
}
.cat_icon_catpage {
    font-weight: 900;
    margin-bottom: 1.7rem;
}
.cat_icon_catpage img {
    width: 3rem;
    height: auto;
    margin-right: 1rem;
}
#cats_catpage {
    display: none;
}
/* Fibosearch */
.dgwt-wcas-search-wrapp {
    margin: 0 1.7rem 0.7rem 0;
    color: #555;
    min-width: 500px;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
    border-color: transparent #911F27 transparent;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover:before,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active:before,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus:before {
    border-right-color:#911F27;
}
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border-radius: 4px;
    border: 1px solid #777;
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background-color: #911F27;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
a.dgwt-wcas-suggestion {
    text-decoration: none !important;
}

.mark, mark {
    background-color: unset !important;
    color: unset !important;
}
h2.woocommerce-loop-category__title {
    background-color: #911F27;
    color: #fff !important;
    padding: 10px 0 0 0;
    margin-bottom: -1px;
    transition: all .15s ease-in-out;
}
.related.products h2 {
    text-align: center;
    margin-top: 3.4rem;
    margin-bottom: 1.5rem;
    font-size: 1.7rem !important;
    margin-bottom: 1.7rem !important;
    color: #630A10 !important;
}
.woocommerce-LoopProduct-link h2.woocommerce-loop-category__title {
    padding-left: 1rem;
    padding-right: 1rem;
}
.woocommerce-LoopProduct-link h2.woocommerce-loop-category__title:hover {
    background-color: #630A10;
}

/* Startpage */
.nivo-caption {
    background-color: unset !important;
    font-family: 'Sigmar One', cursive !important;
    color: #911F27 !important;
    font-size: 3.4rem;
    position: absolute !important;
    top: 46% !important;
    left: 18% !important;
    width: 30% !important;
    line-height: 3rem;
    text-shadow: 3px 2px 8px #000000;
    opacity: 1 !important;
}
/* WooCommerce Specifics */
.nav-wrapper {
    margin-top: -3rem;
    padding-left: 20px;
    color: #555;
}
nav.breadcrumb a {
    color: #555;
    text-decoration: none;
}
nav.breadcrumb a:hover {
    color: #000;
    text-decoration: underline;
}


.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #911F27;
}
.entry-summary p {
    margin-bottom: 0.6rem;
}
h2, .h2, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product span.price, .card .price {
    color: #000 !important;
    /*font-weight: 900 !important;
    font-size: 1.7rem !important;*/
}
.bg-grau.zwischenueberschrift .container.indy h2, .bg-dunkelgrau.zwischenueberschrift .container.indy h2 {
    color: #fff !important;
}
h2.product-title {
    margin-bottom: 1.7rem;
}
h2.section-title {
    font-size: 2.4rem !important;
    color: #630A10 !important;
    margin-bottom: 2.4rem;
}
.woocommerce div.product div.summary {
    margin-bottom: 5em;
}
.summary.entry-summary {
    color: #555;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: unset;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 4px 8px 16px 0;
}
.woocommerce .woocommerce-product-rating {
    line-height: 1.7rem;
}
.woocommerce div.product p.price {
    margin-top: 1.4rem;
    margin-bottom: 0;
}
.woocommerce div.product p.price .woocommerce-Price-amount.amount, .woocommerce div.product span.price, .card .price {
    font-weight: 900;
}
.woocommerce div.product form.cart {
    margin-bottom: 1.7rem;
    margin-top: 1.7rem;
}
.card .price .woocommerce-Price-amount.amount {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}
.mb-3 {
    margin-bottom: 3rem !important;
}
/* Loop */
.woocommerce div.card.product, .woocommerce div.card.category, .product-category, .aufzaehlung .card {
    border: 1px solid #FACE7F !important;
    border-bottom: 12px solid #FACE7F !important;
    border-radius: 4px !important;
    transition: all .15s ease-in-out;
}
span.badge.bg-danger.sale, span.badge.bg-danger.sale-product {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
}
.single-product span.badge.bg-danger.sale, .single-product span.badge.bg-danger.sale-product {
    display: none;
}
h2.woocommerce-loop-product__title {
    height: 5.6rem;
    font-size: 1.4rem !important;
    line-height: 1.7rem;
}
.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
    padding-left: 1rem;
    padding-right: 1rem;
}
.woocommerce div.card.category a:hover h2.woocommerce-loop-category__title {
    background-color: #630A10 !important;
}
.loop-img-wrapper {
    position: relative;
    height: 546px;
    padding-bottom: 4.6rem;
    padding-top: 2rem;
}
.loop-img-wrapper img {
    max-height: 100%;
}
.loop-content-wrapper {
    position: absolute;
    bottom: 4em;
    width: 100%;
}
.loop.container .term-description {
    margin-top: -2rem;
    margin-bottom: 2rem;
    max-width: 764px;
    font-style: italic;
}
.loop-feature {
    background-color: #911F27;
    color: #fff;
    margin: 0 4px;
    padding: 6px;
    font-size: 14px;
    border-radius: 4px;
    min-width: 32px;
    display: inline-block;
}
.loop-additional-info {
    margin: 1rem auto;
}
.card img.attachment-woocommerce_thumbnail {
   max-height: 320px;
    width: auto; 
}
#content {
    min-height: unset !important;
}
.product p.wc-gzd-additional-info {
    display: none;
}
select {
    background-color: #fff;
    border: 1px solid #555;
    padding: 6px;
    border-radius: 4px;
}
#var-buy-wrapper {
    max-width: 520px;
}
.woocommerce-variation.single_variation, .woocommerce-variation-add-to-cart, form.cart {
    display: flex;
}
.woocommerce div.card.product:hover, .woocommerce div.card.category:hover, .product-category:hover, a.aufzaehlung-spalte:hover div.card.aufzaehlung {
    border: 1px solid #911F27 !important;
    border-bottom: 12px solid #911F27 !important;
    -webkit-box-shadow: 0px 0px 11px 5px #9D9D9D; 
    box-shadow: 0px 0px 11px 5px #9D9D9D;
}
img.rr-badge.product-page {
    height: 200px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    margin-left: -197px;
    z-index: 1;
    margin-top: -3px;
}
img.rr-badge.cat-page {
    position: absolute;
    z-index: 1;
    height: 200px;
    margin-left: -3px;
    margin-top: -3px;
}

/* Bild-Text-Combo START */
.btc-wrapper {
    border-radius: 8px;
    background-color: #fff;
}
.bildtextcombo-image {
    max-width: 100%;
    border-radius: 8px;
}
h3.bildtextcombo-headline {
    margin-bottom: 2rem;
    text-align: center;
}
.btc-text {
    padding: 2em;
}
.btc-img {
    padding: 1em;
}
/* Bild-Text-Combo END */

/* Custom Post Types */
section.testimonials-container, .image-full-width {
    padding: 3em 0;
}
section.zwischenueberschrift {
    padding: 2em;
}
.bg-farbverlauf {
    background: rgb(4,186,171);
    background: linear-gradient(0deg, rgba(249, 246, 237,0.6) 0%, rgba(249, 246, 237,0.8) 100%);
}

.zwischenueberschrift.bg-gruen h2,.zwischenueberschrift.bg-olive h2, .zwischenueberschrift.bg-orange h2, .zwischenueberschrift.bg-farbverlauf h2 {
    color: #fff !important;
}
.zwischenueberschrift.bg-beige h2,.zwischenueberschrift.bg-dunkelbeige h2 {
    color: #630A10 !important;
}
.zwischenueberschrift h2 {
    font-size: 2.4rem !important;
}
.zwischenueberschrift.bg-gruen {
    background-color: #911F27;
}
.zwischenueberschrift.bg-orange {
    background-color: #911F27;
}
.zwischenueberschrift.bg-olive {
    background-color: #630A10;
}
.zwischenueberschrift.bg-beige {
    background-color: #f9f6ed;
}
.zwischenueberschrift.bg-dunkelbeige {
    background-color: #911F27;
}
.abstand-unten {
    margin-bottom: 2em;
}
.image-full-width {
    height: 640px;
    background-size: cover;
    background-position: center center; 
}
.image-full-width h1.lpd-title {
    background-color: transparent;
}
.testimonial-portrait {
    width: 100%;
    height: 240px;
    max-width: 240px;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center !important;  
    display: flex;
}
.feature-promo-box {
    height: 480px;
    max-width: 100%;
    background-position: center !important;
    background-size: cover !important;
    margin: 15px 0;
    padding: 1em;
    border-radius: 8px;
}
a.feature-promo-link:hover, a.feature-promo-link:hover .feature-promo-box .feature-promo-headline, a:hover .feature-promo-text {
    text-decoration: none;
}
.feature-promo-headline {
    color: white;
    padding: 16px 0;
    text-shadow: #000 0px 0 6px;
    font-weight: bold;
    font-size: 2em;
    text-decoration: none;
    line-height: 1em;
    word-wrap: anywhere;
}
h3.feature-promo-headline {
    line-height: 1.2em;
    border-radius: 8px;
    width: 80%;
    margin: 40% auto 0;
}
#cat_description h2.feature-promo-headline {
    line-height: 1.2em;
    width: 80%;
    margin: 3rem auto 3rem;
    color: white !important;
    font-size: 4rem !important;
    font-family: "Asap", cursive;
}
.zitat-text {
    color: #000;
    /*text-shadow: #000 0px 0 4px;*/
    font-weight: normal;
    font-size: 1.2em;
    text-decoration: none;
    line-height: 1.2em;
    border-radius: 8px;
    padding: 16px 32px;
    background: rgb(102,102,51);
    background: linear-gradient(0deg, rgba(249, 246, 237,0.6) 0%, rgba(249, 246, 237,0.8) 100%); 
    position: absolute;
    bottom: 1em;
    width: 90%;
    left: 5%;   
}
.feature-promo-text {
    color: #000;
    /*text-shadow: #000 0px 0 4px;*/
    font-weight: normal;
    font-size: 1.2em;
    text-decoration: none;
    line-height: 1.2em;
    border-radius: 8px;
    padding: 16px 32px;
    background: rgb(102,102,51);
    background: linear-gradient(0deg, rgba(249, 246, 237,0.6) 0%, rgba(249, 246, 237,0.8) 100%); 
    width: 90%;
    margin: 0 auto;
}
.feature-promo-text p {
    margin: 0.75rem 0;
}
.zitat-text {
    width: 50%;
    position: relative;
    bottom: unset;
    left: unset;
    padding: 24px 32px;
}
.zitat-text-txt {
    font-size: larger;
    line-height: 36px;
}
.zitat-text-quelle {
    font-style: italic;
    font-size:smaller;
    margin-top: 20px;
}
.zitat .feature-promo-box {
    margin: 0;
}
.wp-caption {
    background: transparent;
    border: transparent;
}
.aufzaehlung-spalte{
    margin-bottom: 2em;
}
a.aufzaehlung-spalte {
    text-decoration: none;
    color: inherit;
}
.aufzaehlung-icon-wrapper {
    font-size:3rem; 
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight:bold;
    color: #911F27;
}
.aufzaehlung-icon-wrapper .fas, .icon-inverse {
    padding-top: 11px;
    border-radius:50%;
    background-color: #911F27;
    background: linear-gradient(0deg, rgba(113,12,19,1) 0%, rgba(145,31,39,1) 57%, rgba(179,86,92,1) 100%);     
    color: white;
    height: 84px;
    width: 124px;
}
.aufzaehlung-imgused {
    background-position: center;
    background-size: cover;
    height: 246px;
    width: 100%;
}
.aufzaehlung h4 {
    margin-bottom:1rem;
}
.aufzaehlung .txt {
    padding: 1rem;
}
.btn.more-button {
    margin-top: 1.4rem !important;
    width: 100% !important;
}
/* Custom Post Types END*/

/* Comparison Table */
.table {
   display: table;
}

.table-row {
   display: table-row;
}
.table-cell {
   display: table-cell;
   line-height: 100%;
   padding: .8em;
}
.table .table-row:nth-child(odd) {background: #FCF0C8;}
.table .table-row:nth-child(1) {
    background: #FACE7F;
    font-size: larger;
    font-weight: 900;
}
.table-cell:nth-child(2),
.table-cell:nth-child(3),
.table-cell:nth-child(4) {
    text-align: center;
    border-left: 1px solid #FACE7F;
    font-size: larger;
    font-weight: 900;
}

.rowheadline {
    background: #FACE7F !important;
    font-weight: 900;
}
/*
#comparetable {
    width: 100%;
    display:table;
}
.table-row {
   display: table-row;
}
.table-cell {
   display: table-cell;
}

#comparetable tr {
    display:table-row;
}
#comparetable td {
    width: 100%;
    display:table-cell;
}
#comparetable tr:nth-child(odd) {background: #FCF0C8;}
#comparetable tr:nth-child(1) {
    background: #FACE7F;
    font-size: larger;
    font-weight: 900;
}
#comparetable tr td:nth-child(1) {
    padding: 16px 40px;
}
#comparetable tr td:nth-child(2),
#comparetable tr td:nth-child(3),
#comparetable tr td:nth-child(4) {
    text-align: center;
    padding: 0.75em 3em;
    border-left: 1px solid #FACE7F;
    font-size: larger;
    font-weight: 900;
}
.rowheadline {
    background: #FACE7F !important;
    font-weight: 900;
}
*/
/* Slider */

.metaslider .theme-default .nivo-controlNav a {
    background: unset !important;
    width: 18px !important;
    height: 18px !important;
    background-color: lightgrey !important;
    margin: 0 8px !important;
    border-radius: 50%;
}
.metaslider .theme-default .nivo-controlNav a.active {
    background-color: #911F27 !important;
}
.slider-section {
    padding: 3.4rem 0;
}
.slider-section .metaslider .theme-default .nivo-controlNav {
    margin-bottom: -32px;
}
/* Slider END */

/* Warenkorb */
.woocommerce table.shop_table {
    border: 0px solid #fff !important;
    border-color: #fff !important;
}
.woocommerce table.shop_table td {
    border-color: #555;
}
.woocommerce table.shop_table thead tr {
    background-color: #911F27;
}
.woocommerce-cart table.cart th:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.woocommerce-cart table.cart th:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item:first-child td, .woocommerce table.shop_table td.actions {
    border-top: 0px solid #fff !important;
    border-color: #fff !important;    
}
.form-check-input:checked {
    background-color: #911F27 !important;
    border-color: #911F27 !important;
}
.cart_totals table.shop_table {
    background-color: #f9f6ed !important;
}
.cart_totals table.shop_table tr th {
    font-weight: normal !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
}
.woocommerce-cart table.cart img {
    height: 48px !important;
}
#content table.cart img, .woocommerce-page table.cart img {
    width: auto;
}
table.shop_table tr th p, table.shop_table tr td p {
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: 1.2rem 1rem;
}
.cart_totals h2 {
    display: none;
}
.woocommerce table.shop_table thead th {
    font-weight: 900;
    padding: 12px 12px;
    color: #fff;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    padding: 0 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #911F27;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
    border-top: 1px solid #777;
}
input#coupon_code, button[name="apply_coupon"] {
    width: 50%;
}
td.actions .coupon {
    width: 100%;
}
td.actions .row {
    margin-bottom: 1rem;
}
.btn-outline-danger:hover {
    color: #fff !important;
    background-color: #a00 !important;
    border-color: #a00 !important;
}
.btn-outline-danger {
    color: #a00 !important;
    border-color: #a00 !important;
}
/* BUTTONS */
.btn, #waitlist_button {
    padding: .5rem 1rem !important;
    text-transform: uppercase;
    font-weight: 900 !important;
}
.btn-primary, #waitlist_button {
    background-color: #911F27 !important;
    width: 100%;
    border-color: #911F27 !important;
}
.btn-primary:active, .btn-primary:visited {
    border: 0px;
}
a:hover {
    color: #630A10 !important;
}
.quantity.hidden {
    display: none !important;
}
.single_add_to_cart:hover, .btn-primary:hover {
    background-color: #630A10 !important;
    color: #fff !important;
}
#cat_description .feature-promo-text .term-description {
    margin: 0 !important;
    max-width: unset !important;
}
#cat_description .feature-promo-text {
    width: 80%;
}
.btn-check:focus + .btn, .btn:focus {
    box-shadow: 0 0 0 .25rem rgba(239, 125, 0, 0.5) !important;
}
.btn-danger:focus {
    box-shadow: 0 0 0 .25rem rgba(239, 125, 0, 0.5) !important;
}
.btn-outline-primary {
    color: #911F27 !important;
    border-color: #911F27 !important;
}
/* BUTTONS END */
.form-control {
    border: 1px solid #777 !important;
}
.form-control:focus {
    box-shadow: 0 0 0 .25rem rgba(239, 125, 0, 0.5) !important;
}
.alert-success, .alert-info {
    color: #630A10 !important;
    background-color:  #fff !important;
    border-color: #630A10 !important;
    max-width: 1560px;
    margin: 2em auto;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 1rem 0 0;
    width: 5rem;
    height: 2rem;
}
.woocommerce .quantity .qty {
    height: 42px;
    width: 4em;
    border: 1px solid #777;
}
div.quantity input.qty {
    font-size: 1.2rem;
    font-weight: 900;
}
table.variations tr {
    display: flex;
    flex-flow: column;
}
.woocommerce div.product form.cart .variations label {
    font-weight: normal;
    margin-bottom: 0;
    color: #000;
}
.woocommerce div.product form.cart .variations select {
    width: 100%;
    border: 1px solid #777;
    border-radius: 4px;
    height: 36px;
}
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.wc-gzd-additional-info.tax-info {
    border-right: 1px solid #555;
    margin-right: 0.5em;
    padding-right: 0.5em;
}
form.variations_form.cart {
    display: flex;
    flex-flow: column;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .product.has-default-attributes.has-children > .images{
    opacity: 1 !important;
}
.vertical-img-left.wpgis-slider-for {
    border: 1px solid #888;
}
li.slick-slide {
    width: 136px;
}
.product-video-wrapper p {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
    margin-bottom: 5rem;
}
.product-video-wrapper p:last-child {
    margin-bottom: 0;
}
.product-video-wrapper iframe,
.product-video-wrapper object,
.product-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#optional-buttons .btn {
    width: 100%;
    text-transform: uppercase;
    margin-top: 1.7rem 0;
}

/* Widget Shopping Cart */
.widget_shopping_cart_content a {
    color: #911F27;
    border-color: #911F27;
}
.widget_shopping_cart_content a.btn-outline-danger {
    color: #911F27;
    border-color: #911F27;
}
.widget_shopping_cart_content a:hover {
    color: #fff;
}
.btn-outline-primary:hover {
    background-color: #911F27;
    color: #fff;
}
a.btn.btn-primary.d-block {
    color: #fff;
}
a.btn.btn-primary.d-block:hover {
    color: #fff;
    background-color: #630A10;
}
.btn-outline-primary:hover {
    color: #fff !important;
    background-color: #911F27 !important;
    border-color: #911F27 !important;
}
.woocommerce-mini-cart-item strong {
    font-weight: normal;
}
.spinner-border.text-primary, .offcanvas-header.text-primary {
    color: #300102 !important;
}

/* Checkout Woocommerce Germanized Multi Step */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #911F27 !important;
}
form.checkout.woocommerce-checkout {
    margin-top: 3.4rem;
}
.woocommerce-shipping-fields, .woocommerce-additional-fields, p.form-row.legal.data-privacy, .woocommerce-multistep-checkout .step-buttons {
    margin-top: 1.7rem;
}
.step-buttons button.button {
    padding: 0.7rem 3.4rem;
}
.step-buttons button.button:hover, button#place_order:hover {
    background-color: #630A10;
    color: #fff !important;
}
.step-buttons a.prev-step-button {
    padding: 0.7rem 3.4rem;
    border: 1px solid #911F27;
    border-radius: 4px;
    margin-top: 0px;
    display: inline-block;
    text-decoration: none;    
}
.step-buttons a.prev-step-button:hover {
    background-color: #911F27;
    color: #fff !important;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: unset;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: #f9f6ed !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #fff !important;
}
li.wc_payment_method label {
    display: inline;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input:checked + .woocommerce-checkout #payment ul.payment_methods li {
    background-color: #911F27;
}
.woocommerce-checkout #payment ul.payment_methods li img:first-child, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon:first-child {
    margin-left: 1.7rem !important;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    max-width: unset;
    width: auto;
    height: 1.7rem;
}
.woocommerce-checkout #payment ul.payment_methods li {
    font-weight: normal;
    padding: 0.7rem 1.7rem;
    border-bottom: 1px solid #911F27;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: unset;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
label[for="legal"] {
    border: 1px solid #663;
    padding: 1.4rem;
    border-radius: 0.25rem;
    margin-bottom: 0;
    margin-top: 0;
    background-color: #FFF;
}
.alert-info .alert-link {
    color: #911F27 !important;
}
.woocommerce-multistep-checkout ul.nav-wizard {
    margin-bottom: unset !important;
    margin: 3.4rem 0 !important;
}
.ElementsApp::placeholder, .ElementsApp .InputElement::placeholder, .ElementsApp .InputElement.is-empty {
    color: #888;
}
.woocommerce table.shop_table thead tr {
    background-color: #911F27;
}
.woocommerce table.shop_table {
    border-collapse: collapse;
}
.woocommerce table.shop_table td {
    border-top: 1px solid #911F27;
}
table.shop_table.woocommerce-checkout-review-order-table {
    background-color: #f9f6ed;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    background-color: #f9f6ed;
    font-weight: normal;
    border-top: 1px solid #911F27;
}
button#place_order {
    padding: 0.7rem 3.4rem;
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.4rem;    
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot td, .woocommerce table.woocommerce-checkout-review-order-table tfoot th {
    padding: 0.7rem 1rem;
}
.woocommerce table.shop_table tfoot tr.order-total td, .woocommerce table.shop_table tfoot tr.order-total th {
    font-size: 1.4rem;
    font-weight: 900 !important;
}
.woocommerce table.woocommerce-checkout-review-order-table th.product-total {
    width: 104px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-bottom: 3.4rem;
}
/* Checkout Woocommerce Germanized Multi Step END */

/* Bewertungen */
.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
}
.wcpr-stars-count {
    padding-left: 0;
}
.wcpr-overall-rating-and-rating-count {
    width: 500px;
    max-width: 100%;
}
.comment-form-rating p.stars:nth-child(2) {
    display: none;
}
.comment-form-author label, .comment-form-email label {
    padding-right: 1rem;
    min-width: 80px;
}
.rate-percent-bg {
    background-color: #fff;
    border: 1px solid #911F27;
    margin-bottom: 4px;
    height: 8px;
    border-radius: 4px;
}
.rate-percent {
    background-color: #911F27;
}
.comment-content {
    display: flex !important;
    flex-flow: column !important;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
    font-size: 1rem !important;
    color: #000 !important;
    margin-top: 8px;
}
.kt-reviews-image-container {
    margin: unset;
    width: 800px;
    max-width: 100%;
}
.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images {
    height: 96px !important;
}
.kt-wc-reviews-images-wrap-wrap {
    justify-content: start;
}
.comment-reply-title {
    font-weight: 900;
    margin-bottom: 1.4rem;
    font-size: 1.4rem;
}
.wcpr-form-description, .wcpr-comment-form-images, .wcpr-gdpr-policy {
    margin-bottom: 1.2rem !important;
}
.woocommerce p.stars a {
    color: #ffb600 !important;
}
#review_form_wrapper {
    padding-top: 1rem;
}

/* FAQs */
.rr-single-faq-row.question, .rr-faq-label.question {
    font-weight: bold;
}
.rr-single-faq-row.question .rr-faq-content {
    font-style: italic;
}
.rr-single-faq iframe {
    width: 480px;
    max-width: 100%;
    height: 270px;
}

/* Checkbox */
input[type=checkbox] {
    margin-right: 1rem;
}


/* Footer */
.site-footer {
    border-top: unset;
    background: unset;
}
footer {
    margin-top: 1.7rem;
}
footer ul {
    padding-left: 0;
}
footer ul li {
    list-style: none;
}
footer a, footer a:visited {
    color: #f9f6ed;
    text-decoration: none;
}
footer a:hover {
    color: #911F27;
    text-decoration: underline;
}
footer p.wc-gzd-additional-info {
    display: none;
}
footer .woocommerce ul.product_list_widget li {
    margin-bottom: 1rem;
}
.bootscore-footer.rr-section.bg-beige-dunkler {
    background-color: #300102;
    color: #fff;
}

.woocommerce ul.cart_list li a .product-title, .woocommerce ul.product_list_widget li a .product-title {
    font-weight: normal !important;
}

#offcanvas-cart .total.total-cart-tax.wc-gzd-total-mini-cart {
    display: none;
}
#offcanvas-cart .woocommerce-mini-cart__total.total::after {
    display: block;
    content: "inkl. USt.";
    font-size: smaller;
}
#offcanvas-cart .woocommerce-mini-cart__total .woocommerce-Price-amount.amount {
    font-weight: 900;
}
.outofstock_wl_notifyme #wl_form_title {
    font-weight: bold;
}
.outofstock_wl_notifyme {
    border: 2px solid #911F27;
    border-radius: 8px;
    padding: 1em 2em;
    background-color: #FFF;
    margin-bottom: 2em;
}
#waitlist_button {
    color: #fff;
    border: 0px;
    white-space: normal;
}

#wl_outofstock p._wl_notifymeptag {
    display: flex;
    flex-flow: column;
}
.navbar.bg-dunkelgrau {
    background-color: #FCF0C8 !important;
    color: #630A10 !important;
}
.navbar.bg-dunkelgrau a.nav-link  {
    color: #630A10 !important;
}

@media (max-width:767px) {
    .woocommerce-page div.product div.images {
        display: flex;
        flex-flow: wrap;
    }
    #optional-buttons .btn:first-child {
        margin-top: 0.7rem;
        margin-bottom: 0.7rem;
    }
    .card .price {
        margin-right: 0;
    }
    .zitat-text {
        width: 100%;
    }
    button[name="update_cart"], input#coupon_code, button[name="apply_coupon"] {
        width: 100%;
    }
    .woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
        width: 100%;   
    }
    .woocommerce-checkout #payment ul.payment_methods li img:first-child, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon:first-child {
        margin-left: .7rem !important;
    }
    img.rr-badge.product-page {
        height: 140px;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ms-transform: unset;
        -o-transform: unset;
        transform: unset;
        position: absolute;
        margin-left: -28px;
        z-index: 1;
        margin-top: -3px;
    }
}
@media (max-width:991px) {
    .step-buttons a.prev-step-button, .step-buttons button.button.next-step-button {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }      
    .woocommerce table.woocommerce-checkout-review-order-table tfoot td, .woocommerce table.woocommerce-checkout-review-order-table tfoot th, .woocommerce table.shop_table td, .woocommerce table.shop_table th {
        padding: 0.4rem;
    }
    .loop-img-wrapper {
        height: 376px;
        padding-top: 1rem;
    }
    .card img.attachment-woocommerce_thumbnail {
        max-height: 232px;
        width: auto;
    }
    h2.woocommerce-loop-product__title {
        height: 2.6rem;
        font-size: 1.2rem !important;
        line-height: 1.7rem;
    }
    .card .price .woocommerce-Price-amount.amount {
        font-size: 1rem;
    }
    nav.breadcrumb {
        display: none !important;
    }
    .woocommerce img, .woocommerce-page img {
        width: 200px;
    }
    #nav-buttons-desktop {
        display: none;
    }
    .desktop, .logo-space {
        display: none;
    }
    #nav-buttons-mobile {
        display: flex;
        width: 100%;
        flex-flow: row;
        justify-content: space-between;
        align-items: baseline;
    }
    #nav-buttons-mobile .logo-wrapper {
        display: flex;
        align-self: flex-start;
    }
    #nav-buttons-mobile i.fas.fa-shopping-bag, #nav-buttons-mobile i.fas.fa-shopping-cart, #nav-buttons-mobile i.fas.fa-user, #nav-buttons-mobile .dgwt-wcas-search-icon::before {
        font-size: 1.4rem;
    }

    .cart-content-count.badge.bg-danger {
        top: 2px;
        left: 24px;
    }    
    /* Fibosearch Button Menu */
    
    #nav-buttons-mobile .dgwt-wcas-search-icon {
        font-size: 1.7rem;
       /* display: inline-block;*/
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        /*width: 1.7rem;
        max-width: unset;*/
        color: #212529;
    }
    #nav-buttons-mobile .dgwt-wcas-search-icon::before {
        content: "\f002";
        box-sizing: border-box;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
    svg.dgwt-wcas-ico-magnifier-handler {
        display: none; 
    }
    .dgwt-wcas-has-submit.dgwt-wcas-layout-icon {
        /*min-width: unset;
        display: inline-block;*/
    }/*
    #nav-buttons-mobile .dgwt-wcas-search-wrapp {
        margin-left: 1.7rem;
        margin: 0;
        margin-right: 0.7rem;
    }   */
    #nav-buttons-mobile .btn.ms-2, #nav-buttons-mobile .ms-2 {
        margin-left: 0 !important;
        padding: 0px 0.7rem !important;
    }    
    #nav-buttons-mobile .btn {
        /*line-height: 36px; */
        vertical-align: initial;
    }
    /* Fibosearch Button Menu END*/    
    #nav-buttons-mobile .cart-content .cart-total {
        display: none !important;
    }
    .navbar-light .navbar-toggler i.text-secondary {
        color: #212529 !important;
    }
    .nivo-caption {
        font-size: 1rem;
        width: 70% !important;
        line-height: 1rem;
    }/*
    .metaslider.startslider .slider-wrapper {
        height: 200px;
    }
    .metaslider.startslider .slider-wrapper .nivoSlider {
        height: 200px;
    }
    
    div.metaslider.startslider .theme-default .nivoSlider {
        height: 200px;
    }
    .metaslider.startslider .theme-default .nivoSlider img {
        width:100%;height:auto !important
    }
*/
    h2.section-title, 
    .zwischenueberschrift h2 {
        font-size: 1.7rem !important;
    }
    .rr-section {
        padding: 1.7rem 0;
    }
    .slider-section {
        padding: 1.7rem 0;
    }
    .wc-gzd-product-name-left img.attachment-woocommerce_thumbnail {
        display: none;
    }
    /* Comparison Table */
    .table-cell {
       line-height: 100%;
       padding: 0.3em;
    }
    .table .table-row:nth-child(odd) {background: #FCF0C8;}
    .table .table-row:nth-child(1) {
        background: #FACE7F;
        font-size: larger;
        font-weight: 900;
    }
    .table-cell:nth-child(2),
    .table-cell:nth-child(3),
    .table-cell:nth-child(4) {
        font-size: inherit;
        font-weight: normal;
    }
    /* Comparison Table END */
}
@media (min-width:992px) {
    .rr-section {
        padding: 3.4rem 0;
    }

    /* Main Menu */
    ul#bootscore-navbar li.menu-item {
        display: flex;
    }
    ul#bootscore-navbar li.menu-item:before {
        content: "\007c";
        display: flex;
        margin-right: 1rem;
        margin-left: 1rem;
        margin-top: 8px;
    }

    ul#bootscore-navbar li:first-child a.nav-link {
        padding-left: 0;
    }
    ul#bootscore-navbar li:first-child:before,
    ul#bootscore-navbar ul.dropdown-menu li:before {
        content: "";
        display: none;
    }
    /* Main Menu End */  
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        width: 1560px !important;
        max-width: 100% !important;
    }
    /* Bewertungen */
    #comments, #review_form_wrapper {
        max-width: 83%;
    }
    .woocommerce table.woocommerce-checkout-review-order-table th.product-total {
        width: 200px;
    }
    #cats_catpage {
        display: initial;
    }
    #nav-buttons-mobile {
        display: none;
    }    
}
@media (min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        width: 1560px !important;
        max-width: 100% !important;
    }
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: #630A10;
    color: #fff;
    padding: 0.5em;
    line-height: 2.5em;    
}
/* Abos */
table.sumo_subscription_details tbody tr {
    border-bottom: 1px dotted #838383;
}
table.sumo_subscription_details tbody tr td:nth-child(2) {
    display: none;
}
table.sumo_subscription_details tbody tr td:nth-child(3) {
    padding:0.75em;
    padding-left:1.75em;
}