/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/


@font-face {
  font-family: 'Sigmar One';
  src: url('fonts/SigmarOne-Regular.ttf');
  font-weight: 900;
}
@font-face {
  font-family: 'Cabin';
  src: url('fonts/Cabin-VariableFont_wdth,wght.ttf') format("truetype-variations");
  font-weight: 100 1000;
}
:root {
    --bs-danger: #a00 !important;
    --bs-primary: #71a215 !important;
    --fontFamily: 'Cabin', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", Arial, sans-serif !important;
    --bs-btn-border-color: #71a215 !important;
    --bs-form-valid-color: #71a215 !important;
    --bs-form-valid-border-color: #71a215 !important;
    --bs-form-select-bg-icon: #71a215 !important;
    --bs-success-border-subtle: #71a215 !important;
    --bs-alert-bg: #71a21538 !important;
}
html {
  scroll-behavior: smooth;
}
body, html, #clc-container {
    font-family: 'Cabin', -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", Arial, sans-serif !important;
    color: #000;
}
h1, .indy, footer h3.widget-title, .related.products h2 {
    font-family: 'Sigmar One', cursive;
    color: #666633;
}
footer h3.widget-title {
    color: #000 !important;
}
h1.page-title {
    margin-bottom: 2.4rem;
}
body.home #content {
    padding: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
}
/* Main */
.row, #main > .row, #main > .row > .col, #optional-buttons .col-lg-6:only-child  {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
#main .post, #main .page {
    border: 0;
}
.bg-beige, .bg-light {
    background-color: #f6f2e8 !important;
}
.bg-beige-dunkler, .bg-dunkelbeige {
    background-color: #eee4c7;
}
.rr-section {
    padding: 3.4rem 0;
}
.rr-section#beschreibung {
    padding: 3.4rem 0.5rem;
}
main a {
    text-decoration: underline;
    color: #71a215;
}
.h3, h3 {
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    margin-bottom: 1.4rem !important;
}
.up-sells.upsells h3 {
    font-size: 1.7rem !important;
    margin-bottom: 1.7rem !important;
    color: #666633;
}
.hide {
    display: none !important;
}
.text-primary {
    color: #71a215 !important;
}

/* Header */
.logo-space {
    margin: 1.5rem auto;
}
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: #71a215 !important;
    border: 1px solid #71a215 !important;    
}
.bg-danger, .btn-danger {
    background-color: #ef7d00 !important;
    border-color: #ef7d00 !important;
}
.btn-danger:hover {
    color: #fff !important;
}
.cart-content .cart-total {
    display: block !important;
    font-size: 0.75rem;
    margin-bottom: -1rem;
    content: "Warenkorb";
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 50%;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #71a215 !important;
    color: #fff;
}
.dropdown-item:focus, .dropdown-item:hover {
    background-color: #f6f2e8 !important;
}
button[name="update_cart"] {
    width: 50%;
}
.cart-collaterals .col-lg-6 {
    padding-right: 0;
    padding-left: 0;
}
table.shop_table .actions .coupon {
    margin-top:1em;
}
/*
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: #71a215;
    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: #eee4c7 !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: #71a215 !important;
    border: unset !important;
}
.page-link:hover {
    color: #fff !important;
    background-color: #666633 !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.cat_icon_catpage_link:hover .cat_icon_catpage img {
    -webkit-box-shadow: 0px 0px 2px 1px #663; 
    box-shadow: 0px 0px 2px 1px #663; 
    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 #71a215 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:#71a215;
}
.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: #71a215;
    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: #71a215;
    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: #666633 !important;
}
.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: #666633 !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: #666633;
}

/* Startpage */
.nivo-caption {
    background-color: unset !important;
    font-family: 'Sigmar One', cursive !important;
    color: #ef7d00 !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: #71a215;
}
.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;
}
h2.product-title {
    margin-bottom: 1.7rem;
}
h2.section-title {
    font-size: 2.4rem !important;
    color: #666633 !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;
    flex-flow: inherit;
}
.woocommerce div.product form.cart.variations_form {
    flex-flow: wrap;
}
.card .price .woocommerce-Price-amount.amount {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}
/* Loop */
.woocommerce div.card.product, .woocommerce div.card.category, .product-category, .aufzaehlung .card {
    border: 1px solid #888 !important;
    border-bottom: 12px solid #71a215 !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, .related.products h2.woocommerce-loop-product__title {
    height: 4.6rem;
    font-size: 1.4rem !important;
    line-height: 1.7rem;
}
.related.products h2.woocommerce-loop-product__title {
    font-family: inherit;
    height:unset;
    color:black !important;
}
.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: #666633 !important;
}
.loop-img-wrapper {
    position: relative;
    height: 546px;
    padding-bottom: 4.6rem;
    padding-top: 2rem;
}
.loop-img-wrapper img {
    max-height: 346px;
    width: auto;
}
.loop-content-wrapper {
    margin-top: 4.6rem;
    position: absolute;
    bottom: -12px;
    width: 100%;
}
.loop.container .term-description {
    margin-top: -2rem;
    margin-bottom: 2rem;
    max-width: 764px;
    font-style: italic;
}
.loop-feature {
    background-color: #71a215;
    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; 
}
.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;
}
ul.wc-tabs.nav { 
    display:none; 
}
.woocommerce-variation.single_variation, .woocommerce-variation-add-to-cart, form.cart {
    display: flex;
    flex-flow: column;
}
.woocommerce div.card.product:hover, .woocommerce div.card.category:hover, .product-category:hover, a.aufzaehlung-spalte:hover div.card.aufzaehlung {
    border-bottom: 12px solid #666633 !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(150deg, rgba(4,186,171,1) 0%, rgba(4,110,186,1) 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: #666633 !important;
}
.zwischenueberschrift h2 {
    font-size: 2.4rem !important;
}
.zwischenueberschrift.bg-gruen {
    background-color: #71a215;
}
.zwischenueberschrift.bg-orange {
    background-color: #ef7d00;
}
.zwischenueberschrift.bg-olive {
    background-color: #666633;
}
.zwischenueberschrift.bg-beige {
    background-color: #f6f2e8;
}
.zwischenueberschrift.bg-dunkelbeige {
    background-color: #eee4c7;
}
.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;
}
.feature-promo-text, .zitat-text {
    color: white;
    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(102,102,51,0.7) 0%, rgba(113,162,21,0.7) 100%); 
    position: absolute;
    bottom: 1em;
    width: 90%;
    left: 5%;   
}
.zitat-text {
    width: 50%;
    position: relative;
    bottom: unset;
    left: unset;
    padding: 24px 32px;
}
.zitat-text-txt {
    font-size: larger;
    letter-spacing: 1px;
    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-bottom: 1.5rem;
    font-weight:bold;
    color: #71a215;
}
.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*/

/* Kategorie Icons */
.catbtn {
    width: 100%;
    height: auto;
    background-color: #f6f2e8;
    border-radius: 0.25rem;
    border: 1px solid #888;
    margin-top: 1.7rem;
}
.catbtn img {
    width: 127px;
}
.catbtn-text {
    /*border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; */
    background-color: #71a215;
    color: #fff;
    text-transform: uppercase;
    font-size: small;
    padding: 6px 0;    
}
a.catbtnwrp .catbtn-text, a.catbtnwrp, a.catbtnwrp:hover .catbtn-text {
    text-decoration: none !important;
}
a.catbtnwrp:hover .catbtn {
    -webkit-box-shadow: 0px 0px 11px 5px #9D9D9D; 
    box-shadow: 0px 0px 11px 5px #9D9D9D;
}

/* 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: #71a215 !important;
}
.slider-section {
    padding: 3.4rem 0;
}
.slider-section .metaslider .theme-default .nivo-controlNav {
    margin-bottom: -32px;
}
.metaslider .theme-default .nivo-caption a {
    border-bottom: unset;
    text-decoration: none;
    color: #ef7d00;
}
/* 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: #eee4c7;
}
.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: #71a215 !important;
    border-color: #71a215 !important;
}
.cart_totals table.shop_table {
    background-color: #f6f2e8 !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 0.5rem;
    word-break: normal;
}
.cart_totals h2 {
    display: none;
}
.woocommerce table.shop_table thead th {
    font-weight: 900;
    padding: 12px 12px;
}
.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 #eee4c7;
}
.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: #71a215 !important;
    width: 100%;
    border-color: #71a215 !important;
}
.btn-primary:active, .btn-primary:visited {
    border: 0px;
}
a:hover {
    color: #666633 !important;
}
.single_add_to_cart:hover, .btn-primary:hover {
    background-color: #71a215 !important;
    color: #fff !important;
} 
.btn-check:focus + .btn, .btn:focus {
    box-shadow: 0 0 0 .25rem rgba(97, 135, 26, 0.5) !important;
}
.btn-danger:focus, .btn-danger:hover {
    box-shadow: 0 0 0 .25rem rgba(239, 125, 0, 0.5) !important;
}
.btn:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:not(a.checkout-button):hover, .woocommerce .card a.button:hover, .woocommerce div.product form.cart button.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce .shop_table a.button:hover {
    border-color: #666633 !important;
    color: #fff !important;
    background-color: #666633 !important;
}
.btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: .5rem 1rem !important;
}
#nav-buttons-desktop button, #nav-buttons-desktop button:hover, #nav-buttons-desktop button:focus, #nav-buttons-desktop button:active {
    border: 0px !important;
    box-shadow: unset !important;
    border-color: unset !important;
    color: unset !important;
    background-color: unset !important;    
}
table.shop_table button[name="update_cart"] {
    margin-top: 1em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt, .btn, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #71a215;
    border-color: #71a215;
    color: #fff !important;
}
.woocommerce .shop_table a.button {
    color: #666633 !important;
}
.btn-primary, .woocommerce .card a.button, .woocommerce div.product form.cart button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    --bs-btn-bg: #71a215;
    --bs-btn-border-color: #71a215;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #666633;
}
.btn-outline-primary, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt:not(a.checkout-button) {
    --bs-btn-bg: #fff;
    --bs-btn-color: #71a215;
    --bs-btn-border-color: #71a215;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #71a215;    
}
.btn-outline-primary {
    color: #71a215 !important;
    border-color: #71a215 !important;
    background: #fff;
}
#nav-buttons-mobile .btn {
    background-color: unset;
    border-color: transparent;
    color: #000 !important;
}
.btn:disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond .quantity input#submit[max="1"], .quantity .woocommerce #respond input#submit[max="1"], .woocommerce a.button:disabled, .woocommerce .quantity a.button[max="1"], .quantity .woocommerce a.button[max="1"], .woocommerce button.button:disabled, .woocommerce .quantity button.button[max="1"], .quantity .woocommerce button.button[max="1"], .woocommerce input.button:disabled, .woocommerce .quantity input.button[max="1"], .quantity .woocommerce input.button[max="1"], .woocommerce a.button.alt:not(a.checkout-button):disabled, .woocommerce .quantity a.button.alt:not(a.checkout-button)[max="1"], .quantity .woocommerce a.button.alt:not(a.checkout-button)[max="1"], .woocommerce .card a.button:disabled, .woocommerce .card .quantity a.button[max="1"], .quantity .woocommerce .card a.button[max="1"], .woocommerce div.product form.cart button.button:disabled, .woocommerce div.product form.cart .quantity button.button[max="1"], .quantity .woocommerce div.product form.cart button.button[max="1"], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled, .woocommerce-cart .wc-proceed-to-checkout .quantity a.checkout-button[max="1"], .quantity .woocommerce-cart .wc-proceed-to-checkout a.checkout-button[max="1"], .quantity .btn[max="1"], .btn.disabled, .woocommerce #respond input.disabled#submit, .woocommerce a.disabled.button, .woocommerce button.disabled.button, .woocommerce input.disabled.button, .woocommerce a.button.alt:not(a.checkout-button).disabled, .woocommerce .card a.disabled.button, .woocommerce div.product form.cart button.disabled.button, .woocommerce-cart .wc-proceed-to-checkout a.disabled.checkout-button, fieldset:disabled .btn, .quantity fieldset[max="1"] .btn, fieldset:disabled .woocommerce #respond input#submit, .woocommerce #respond fieldset:disabled input#submit, fieldset:disabled .woocommerce a.button, .woocommerce fieldset:disabled a.button, fieldset:disabled .woocommerce button.button, .woocommerce fieldset:disabled button.button, fieldset:disabled .woocommerce input.button, .woocommerce fieldset:disabled input.button, fieldset:disabled .woocommerce a.button.alt:not(a.checkout-button), .woocommerce fieldset:disabled a.button.alt:not(a.checkout-button), fieldset:disabled .woocommerce .card a.button, .woocommerce .card fieldset:disabled a.button, fieldset:disabled .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart fieldset:disabled button.button, fieldset:disabled .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout fieldset:disabled a.checkout-button, .quantity fieldset[max="1"] .woocommerce #respond input#submit, .woocommerce #respond .quantity fieldset[max="1"] input#submit, .quantity fieldset[max="1"] .woocommerce a.button, .woocommerce .quantity fieldset[max="1"] a.button, .quantity fieldset[max="1"] .woocommerce button.button, .woocommerce .quantity fieldset[max="1"] button.button, .quantity fieldset[max="1"] .woocommerce input.button, .woocommerce .quantity fieldset[max="1"] input.button, .quantity fieldset[max="1"] .woocommerce a.button.alt:not(a.checkout-button), .woocommerce .quantity fieldset[max="1"] a.button.alt:not(a.checkout-button), .quantity fieldset[max="1"] .woocommerce .card a.button, .woocommerce .card .quantity fieldset[max="1"] a.button, .quantity fieldset[max="1"] .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart .quantity fieldset[max="1"] button.button, .quantity fieldset[max="1"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .quantity fieldset[max="1"] a.checkout-button {
    opacity: .5;
    color: #fff !important;
    border-color: #71a215;
    background: #71a215;    
}
button.single_add_to_cart_button.button.alt.loading, .woocommerce div.product form.cart button.button.loading {
    background:#71a215 !important;
    color:#fff;
    border-color: #71a215;
    opacity:0.5;
}
.woocommerce-variation-add-to-cart.variations_button {
    flex-flow: inherit;
}
/* BUTTONS END */
body.logged-in button.user-toggler i.fas.fa-user {
    color: #71a215;
}
.form-control {
    border: 1px solid #777 !important;
}
.form-control:focus {
    box-shadow: 0 0 0 .25rem rgba(97, 135, 26, 0.5) !important;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 1rem 0 0;
    width: 9rem;
    height: 2rem;
}

.woocommerce .quantity .qty {
    height: 42px;
    width: 3em;
    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;
}
.single_variation_wrap {
    margin-top: 1.7rem;
}
.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;
}

#wpgis-gallery {
    max-height: 32em;
}
.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: #71a215;
    border-color: #71a215;
}
.widget_shopping_cart_content a.btn-outline-danger {
    color: #ef7d00;
    border-color: #ef7d00;
}
.widget_shopping_cart_content a:hover {
    color: #fff;
}
.btn-outline-primary:hover {
    background-color: #71a215;
    color: #fff;
}
a.btn.btn-primary.d-block {
    color: #fff;
}
a.btn.btn-primary.d-block:hover {
    color: #fff;
    background-color: #666633;
}
.btn-outline-primary:hover {
    color: #fff !important;
    background-color: #71a215 !important;
    border-color: #71a215 !important;
}
.woocommerce-mini-cart-item strong {
    font-weight: normal;
}
.spinner-border.text-primary, .offcanvas-header.text-primary {
    color: #71a215 !important;
}

/* Checkout Woocommerce Germanized Multi Step */
.woocommerce #respond input#submit.alt {
    background-color: #71a215 !important;
    border-color: #71a215 !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #663 !important;
    border-color: #663 !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;
}
#order_review .wc-gzd-checkbox-placeholder p.form-row {
    padding: 0 !important;
}
.step-buttons button.button {
    padding: 0.7rem 3.4rem;
}
.step-buttons button.button:hover, button#place_order:hover {
    background-color: #666633;
    color: #fff !important;
}
.step-buttons a.prev-step-button {
    padding: 0.7rem 3.4rem;
    border: 1px solid #71a215;
    border-radius: 4px;
    margin-top: 0px;
    display: inline-block;
    text-decoration: none;    
}
.step-buttons a.prev-step-button:hover {
    background-color: #71a215;
    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: #f6f2e8 !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.form-check-label img {
    width: 32px;
    margin-left: 8px;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input:checked + .woocommerce-checkout #payment ul.payment_methods li {
    background-color: #eee4c7;
}
.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 #eee4c7;
}
.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"] {
    padding: 1.4rem;
    border-radius: 0.25rem;
    margin-bottom: 1.4rem;
    background-color: #f6f2e8;
}
#payment .wc_payment_methods.border-bottom {
    border-bottom: unset !important;
}
.blockUI.blockOverlay {
    background: rgba(255,255,255,0.4) !important;
    background-color: rgba(255,255,255,0.4) !important;
}
.entry-content .woocommerce #payment {
    margin-bottom: 3.4em !important;
}
.alert-info .alert-link {
    color: #71a215 !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: #eee4c7;
}
.woocommerce table.shop_table {
    border-collapse: collapse;
}
.woocommerce table.shop_table td {
    border-top: 1px solid #eee4c7;
}
table.shop_table.woocommerce-checkout-review-order-table {
    background-color: #f6f2e8;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    background-color: #eee4c7;
    font-weight: normal;
    border-top: 1px solid #eee4c7;
}
button#place_order {
    padding: 0.7rem 3.4rem;
    width:100%;
    margin-bottom: 1.4rem;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.4rem;
    background: #71a215;
    border: 1px solid #71a215;
}
.woocommerce form .form-row.woocommerce-validated .woocommerce-form__label-for-checkbox input {
    border-color: #71a215;
    background-color: #71a215;
}
.form-check-input:checked, #createaccount:checked, #ship-to-different-address input:checked, .woocommerce-checkout #payment ul.payment_methods li input:checked, .woocommerce-SavedPaymentMethods.wc-saved-payment-methods li input:checked, .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input:checked, .woocommerce form .form-row .input-checkbox:checked, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme #rememberme:checked, .woocommerce ul#shipping_method li input:checked {
    border-color: #71a215;
    background-color: #71a215;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot {
    border-top: 3.4rem solid white;
}
.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 */

/* Checkout native */
#order_review .wc-gzd-checkbox-placeholder p.form-row label {
    display: block !important;
    padding-left: 2em;
}
.was-validated .form-control:valid, .was-validated .qty:valid, .form-control.is-valid, .is-valid.qty {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2371a215' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}
/* Bewertungen */
.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
}
.wcpr-stars-count {
    padding-left: 10px;
}
.wcpr-overall-rating-and-rating-count {
    width: 500px;
    max-width: 100%;
}
.alert-info, .must-log-in, .woocommerce-info, .woocommerce-noreviews::before {
    background-color:#000000;
}
.alert-info, .must-log-in, .woocommerce-info, .woocommerce-noreviews, .wc-block-components-notice-banner.is-info {
    background-color: #F6F2E8 !important;
    border: 1px solid #F6F2E8 !important;
    color: black; 
}
.wc-block-components-notice-banner.is-info>svg {
    background-color: #666633 !important;
}
a.open-review-dialog.btn:first-of-type {
    margin-bottom:2em;
}
.comment-form-author label, .comment-form-email label {
    padding-right: 1rem;
    min-width: 80px;
}
.rate-percent-bg {
    background-color: #fff;
    border: 1px solid #ef7d00;
    margin-bottom: 4px;
    height: 8px;
    border-radius: 4px;
}
.rate-percent {
    background-color: #ef7d00;
}
.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;
}
.ratings-wrapper {
    display: flex;
    align-items: baseline;
}
.ratings-wrapper .meta {
    margin-left: 1em;
}
.woocommerce .star-rating {
    margin-right: 1em;
}
.review-title {
    font-weight: bold;
}
.woocommerce #reviews #comments ol.commentlist li {
    margin: 0 0 2.5em;
}
/* Bewertungen/Reviews mittig und mit alternierendem Hintergrund */
.woocommerce #reviews #comments ol.commentlist li.review {
    padding: 1.5em;
    background: #F6F2E8;
    margin-bottom:1.5em;    
}
.woocommerce #reviews #comments ol.commentlist li {
    margin: 0;
}
.comment-body.mt-4 {
    margin: 0 !important;
}
/* Bewertungen/Reviews mittig und mit alternierendem Hintergrund ENDE */
/* Bewertungen END */

/* 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;
}

/* Dialog */
dialog {
    border: 0px;
    box-shadow: 0px 0px 8px gray;
    border-radius: 8px;
    padding:1.5em;
}
.review_mini_image {
    display:block;
    height:124px !important;
    width:auto;
}


/* 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: #000;
    text-decoration: none;
}
footer a:hover {
    color: #71a215;
    text-decoration: underline;
}
footer p.wc-gzd-additional-info {
    display: none;
}
footer .woocommerce ul.product_list_widget li {
    margin-bottom: 1rem;
}
.woocommerce ul.cart_list li a .product-title, .woocommerce ul.product_list_widget li a .product-title {
    font-weight: normal !important;
    display:inline-block;
    margin: 0.5em 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    float: unset; 
    margin-left: unset;
    width: unset; 
    height: unset;
}

#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 #ef7d00;
    border-radius: 8px;
    padding: 1em 2em;
    background-color: #f6f2e8;
    margin-bottom: 2em;
}
#waitlist_button {
    color: #fff;
    border: 0px;
    white-space: normal;
}
.alert-icon::before, .woocommerce-error::before, .wc-stripe-error::before { 
    background-color: #842029;
}
.woocommerce-info::before, .woocommerce-noreviews::before, .woocommerce-message::before { 
    background-color: #663;
}
.woocommerce form .form-row .input-checkbox {
    margin: 5px 0 0 -26px;
    vertical-align: top;
    width: 22px;
}
.alert-success, .woocommerce-message, .woocommerce-thankyou-order-details {
  --bs-alert-color: #000;
  --bs-alert-bg: #71a21538 !important;
  --bs-alert-border-color: unset;
}
.alert-success, .alert-info {
    color: #000 !important;
    background-color: #fff3cd !important;
    border-color: #fff3cd !important;
    max-width: 1560px;
    margin: 2em auto;
}
.alert-danger, .woocommerce-error, .wc-stripe-error {
    --bs-alert-border-color: #f8d7da;
}
.card {
    --bs-card-border-color: unset;
}
.hint-msg {
    margin: 1.5em 0;
    padding: 1.5em;
    border: 2px solid #ef7d00;
    border-radius: 8px;
    background: #F6F2E8;
    color: #000;
}
#offcanvas-user .offcanvas-password.show-password-input::after {
    font-family: "Font Awesome 6 Free";
    content: "\f070";
}
#offcanvas-user .offcanvas-password.show-password-input.display-password::after {
    font-family: "Font Awesome 6 Free";
    content: "\f06e";
}
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
    max-height: 100% !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #663);
    box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #663);
    color: var(--wvs-selected-item-text-color,#663);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: var(--wvs-selected-item-background-color,#F6F2E8);
}
.arconix-faq-accordion-title.ui-state-default {
    background:#F6F2E8 !important;
}
/* Checkout Email/Account Section */
.woocommerce-shipping-fields, .form-row.validate-email { 
    padding-top: 3em !important;
    margin-top: 3em !important;
    border-top: 3px solid #eee4c7;
}
input#billing_eu_vat_number_field {
    border: 0;
    height: 0;
    padding: 0;
    margin: 0;
}
p#billing_eu_vat_number_field_field {
    margin:0 !important;
}
/* Checkout Email/Account Section END */

.woocommerce-store-notice, p.demo_store {
    height:3em !important;
    display:block;
    font-weight: inherit;
}
.woobt-products .woobt-product .woobt-title .stock.in-stock {
    color:unset;
}
/* doppelte Waitlist bei var. Produkt ausblenden */
.wcmmq-custom-stock-msg { display:none; }

.woocommerce div.product p.stock {
    background-color: unset;
    padding:0;
    font-weight: unset;
}
.woocommerce-variation-availability p.stock.in-stock {
    display:none;
}
.woocommerce span.onsale {
    display:none;
}

/*Ausblenden von Cross selling products beim Warenkorb*/
.woocommerce .cart-collaterals .cross-sells {
    display: none;
}
/*Fix Waitlist: Form zum Eintragen wird 2x angezeigt */
.outofstock_wl_notifyme:nth-child(2), .wl-subscribed-message:nth-child(2) {
    display:none !important;
}
.text-bg-success {
    border: 2px solid #71a215 !important;
    background-color: white !important;
    color: #71a215 !important;
}
.text-bg-danger {
    border: 2px solid var(--bs-danger-text-emphasis);
    color: var(--bs-danger-text-emphasis) !important;
    border-radius: 8px;
    background-color: #fff !important;
}
.woocommerce div.product form.cart .woocommerce-variation-description p.restricted_country {
    margin-bottom: 1em;
    border: 2px solid var(--bs-danger-text-emphasis);
    color: var(--bs-danger-text-emphasis);
    padding: 0.25em 0.5em;
    border-radius: 8px;
    background-color: #f8d7da;
}
@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;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }    
}
@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: auto;
        max-height: 240px;
    }
    #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;
    }  
    .rr-section#beschreibung {
        padding: 1.7rem 0.5rem;
    }
    .slider-section {
        padding: 1.7rem 0;
    }
    .wc-gzd-product-name-left img.attachment-woocommerce_thumbnail {
        display: none;
    }
    .woocommerce div.product div.images img {
        height: auto;
        width: 100%;
    }
    .woocommerce div.product div.images #wpgis-gallery .slick-slide img.attachment-thumbnail {
        height: 100%;
        width:auto;
    }
    label[for=wcj_checkout_files_upload_1] {
        max-width:86%;
    }
    input#wcj_upload_checkout_file_1 {
        position: absolute;
        left: 0;
        bottom: -2em;
    }
}
@media (min-width:992px) {
    .rr-section {
        padding: 1.7rem 0;
    }
    .rr-section#beschreibung {
        padding: 1.7rem 0.5rem;
    }
    /* 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;
    }
    .max-width-wrapper {
        max-width: 992px;
    }
    /* Bewertungen */
    #comments, #review_form_wrapper {
        max-width: 768px;
    }
    .woocommerce table.woocommerce-checkout-review-order-table th.product-total {
        width: 200px;
    }
    #cats_catpage {
        display: initial;
    }
    #nav-buttons-mobile {
        display: none;
    }
    #optional-buttons .col-lg-6 {
        padding: unset;
    }
    #optional-buttons .col-lg-6:last-child {
        padding-left: 0.5em;
        padding-right: 0;
    }
    #optional-buttons .col-lg-6:first-child {
        padding-left: 0;
        padding-right: 0.5em;        
    }
    .woocommerce .shop_table a.button.invoice {
        margin-left: 0;
        margin-right: 0.25rem;
    } 
}
@media (min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        width: 1560px !important;
        max-width: 100% !important;
    } 
    .woocommerce div.product div.images img {
        height: 474px;
        width: auto;
        margin: 0 auto;
    }   
    .woocommerce div.product div.images img.attachment-thumbnail.size-thumbnail {
        height: auto;
        width: 100%;
    }   
}
@media (min-width:1560px) {

}
