:root {
    --gruen: #3e894a;
    --weiss: #fff;
    --dunkel-grau: #1F1F1F;
    --dunkel-grau-c: #1c1c1c;
    --pastellblau: #3e894a;
    --colorDanger: #b00020;
}

.content-wrapper {
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 15vw 0;
}

.home .content-wrapper {
    padding: 16vw 0;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #b00020 !important;
}


/*----------------- BREADCRUMBS -------------*/

div#breadcrumbs {
    margin-bottom: 3vw;
}


/*----------------- SINGLE.PHP -------------*/

body:not(.woocommerce) div#comments {
    display: none;
}

.nav-links.post-navigation {
    display: none;
}


/*----------------- GUTSCHEIN -------------*/

.woocommerce div.product p.stock {
    font-size: 1.3rem;
    color: #3e894a;
    margin-bottom: 1.5em !important;
}

.wc-pao-addon {
    margin: 0 0 2em;
    padding: 0 2px;
}

.wc-pao-addon.wc-pao-addon-teilnahme-einer-begleitperson-am-essen {
    margin: 0 0 3em;
}

body.postid-4869 p#lieferung,
body.postid-4869 p#rueckgaberecht {
    display: none;
}


/*----------------- REZEPTE BLOG -------------*/

article.vce-posts-grid-item:first-child {
    width: 50% !important;
    flex: 0 0 66% !important;
    max-width: 66% !important;
}


/*----------------- WOOCOMMERCE BUTTONS -------------*/

.visualcomposerstarter .woocommerce #place_order,
.visualcomposerstarter .woocommerce .button.checkout-button,
.visualcomposerstarter .woocommerce .button.wc-backward,
.visualcomposerstarter .woocommerce .track_order .button,
.visualcomposerstarter .woocommerce .vct-thank-you-footer a,
.visualcomposerstarter .woocommerce .woocommerce-EditAccountForm .button,
.visualcomposerstarter .woocommerce .woocommerce-MyAccount-content a.edit,
.visualcomposerstarter .woocommerce .woocommerce-mini-cart__buttons.buttons a,
.visualcomposerstarter .woocommerce .woocommerce-orders-table__cell .button,
.visualcomposerstarter .woocommerce a.button,
.visualcomposerstarter .woocommerce button.button {
    border-radius: 0;
    color: #fff;
    background: #3e894a;
    font-size: 14px;
    padding: 23px 20px;
    text-decoration: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #3e894a;
    color: #fff;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
}

.woocommerce button.button.alt.disabled {
    background-color: #9e9e9e !important;
}

nav.woocommerce-MyAccount-navigation>ul {
    padding: 0;
    list-style: none !important;
    margin-top: 0;
}

nav.woocommerce-MyAccount-navigation li a {
    border-radius: 0;
    color: #fff !important;
    background: #3e894a;
    font-size: 14px;
    padding: 12px 20px;
    text-decoration: none;
    display: block;
    max-width: 50.4%;
    text-align: center;
    margin-bottom: 3px;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
    opacity: .7;
}

nav.woocommerce-MyAccount-navigation>ul {
    padding: 0;
    list-style: none !important;
    margin-top: 0;
}

.visualcomposerstarter .woocommerce .woocommerce-orders-table__cell .button,
.visualcomposerstarter .woocommerce a.button {
    max-width: 100%;
}

.woocommerce-page .col2-set a.edit {
    display: block;
    width: fit-content;
    padding: 12px 15px !important;
}


/*----------------- BEWERTUNGEN -------------*/

.commentlist .gkartikey-product-rating-count {
    display: none !important;
}


/*----------------- STICKY ELEMENT -------------*/

button.single_add_to_cart_button.button.alt.sticky-element-original.element-is-sticky {
    top: unset !important;
    bottom: 0;
}


/*----------------- MwSt -------------*/

small.woocommerce-price-suffix {
    font-size: 0.8rem;
    color: #000;
    display: none;
}

.single-product small.woocommerce-price-suffix {
    display: block;
}

.single-product .legal-price-info:after {
    content: 'Abhängig von der Lieferadresse kann die MwSt. an der Kasse variieren.';
    display: block;
    margin-top: 15px;
    font-size: .9em;
}

.single-product .virtual .legal-price-info:after {
    display: none;
}


/*----------------- SUCHE -------------*/

.search article img {
    pointer-events: none;
    object-fit: contain;
}

.search ul.entry-meta {
    display: none;
}

.search article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.search article img {
    pointer-events: none;
    object-fit: contain;
    max-height: 200px;
}

.search h2.entry-title {
    margin-top: 0;
}

.featured-content {
    max-width: 150px;
    margin-right: 25px;
}

.search a.read-more {
    background: #3e894a;
    color: #fff;
    text-decoration: none;
    padding: 1rem 2rem;
    margin-left: 25px;
    cursor: progress;
    list-style: lower-greek;
    list-style: lower-greek;
    list-style: lower-greek;
    list-style: lower-greek;
    cursor: progress;
    cursor: progress;
}

.search h4 {
    font-size: 2rem;
}

.search h2 a {
    text-decoration: none;
}


/*----------------- BILDER ABGEDUNKELT -------------*/

.abgedunkelt .vce-single-image:after {
    display: block;
    position: relative;
    background: -moz-linear-gradient(top, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(7, 1, 1, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00070101', endColorstr='#4d000000', GradientType=0);
    /* IE6-9 */
    margin-top: -15vw;
    height: 15vw;
    width: 100%;
    content: ' ';
}

#cookie-law-info-bar {
    font-size: 0.8rem;
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    font-size: 0.9rem;
    margin: 0 5px;
}


/*----------------- Formulare-------------*/

h4.quform-group-title {
    margin-top: 2vw;
    margin-bottom: 2vw;
}

.quform-options-columns.quform-options-style-button>.quform-option>.quform-option-label {
    padding: 10px 20px;
}

.quform-button-style-classic button {
    border-radius: 0;
}


/*----------------- Mail Poet -------------*/

.mailpoet_form_close_icon {
    pointer-events: all;
}


/*----------------- Cooked -------------*/

.cooked-recipe-directions .cooked-direction {
    margin: 0 0 1rem 0;
}

span.cooked-time-icon {
    display: none !important;
}

.cooked-recipe-info span.cooked-time {
    padding-left: 0;
}


/*----------------- Woocommerce -------------*/

.visualcomposerstarter .woocommerce-info a.woocommerce-Button.button,
.visualcomposerstarter .woocommerce-info,
.visualcomposerstarter.woocommerce .woocommerce-info {
    background: #eeeeee;
    color: #212121 !important;
    border: navajowhite;
}

h2.woocommerce-loop-product__title,
h1.product_title.entry-title {
    color: #212121;
}

.woocommerce-notices-wrapper {
    display: block;
    width: 100%;
}

.woocommerce-info span.vct-close-woocommerce-msg:before,
.woocommerce-info span.vct-close-woocommerce-msg:after {
    background-color: #212121 !important;
}


/*----------------- Bestseller -------------*/

.vce-woocommerce-wrapper ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
}

.vce-woocommerce-wrapper li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/*----------------- Home -------------*/

ul.products.columns-8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 10px;
    margin: 1vw 3vw !important;
}

body.home .woocommerce ul.products.columns-8 li.product,
body.home .woocommerce-page ul.products.columns-8 li.product {
    margin: 0;
    padding: 0;
    width: auto;
    margin-left: 0;
    float: none;
}

body.home .woocommerce ul.products.columns-8::before {
    content: none;
}


/*----------------- Übersicht -------------*/

mark.count {
    display: none;
}

h2.woocommerce-loop-category__title {
    text-align: center;
    font-size: 1.2rem !important;
}

h1.page-title {
    margin-bottom: 5rem;
    text-align: center;
}

li.product {
    border: 1px solid #e5e5e5;
    padding: 1rem !important;
    background: #fff;
}

span.woocommerce-Price-amount.amount {
    font-size: 1.5rem;
}

body.home {
    /*background: url(/wp-content/uploads/johanna-maier-kranz-startseite.svg);*/
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    background-position: center 8vw;
    background-attachment: fixed;
    background-blend-mode: soft-light;
    background-color: #ffffffa8;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #3e894a;
    color: #fff;
    text-transform: uppercase;
    /* letter-spacing: 0.15em; */
    font-size: 0.9rem;
}

option[value=rating] {
    display: none;
}

.visualcomposerstarter .products .product .button.add_to_cart_button {
    width: 100%;
}

.home h1.page-title {
    font-size: 1.5rem !important;
    margin-bottom: 0.5em;
}

.home h2 {
    font-size: 4rem;
    margin: 0 0 5rem 0;
}

.price-wrapper .price {
    clear: both;
}

.woocommerce .products .star-rating {
    display: inline-block;
    margin: 0 0.5em 0.5em 0;
    float: left;
}

.gkartikey-product-rating-count {
    height: 1em;
    line-height: 1em;
    margin: 0;
    display: inline-block;
    float: left;
}

.archive .gkartikey-product-rating-count {
    margin: 0 0 0.5em 0;
}


/*----------------- Detailseite -------------*/

div.related.products {
    display: none;
}

.entry-categories {
    display: none;
}

ul.tabs.wc-tabs {
    /*display: none;*/
}


/*
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 3vw 0;
}
*/

.woocommerce-Tabs-panel h2:first-child {
    display: none;
}

.visualcomposerstarter.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    position: relative;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.3rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #fff;
}

h2 {
    margin: 3rem 0 1.5rem 0;
}

dt.nutrition-header {
    margin-bottom: 1rem;
}

.nutrition-container td {
    border-bottom: 1px solid #b2c4de73;
    padding: 0.5rem 0;
}

span.woocommerce-Price-amount.amount {
    font-weight: 400;
}

.product p.wc-gzd-additional-info {
    margin-bottom: 0.2rem !important;
}

.visualcomposerstarter .vct-input-qty input[type=number] {
    font-size: 1.3rem;
    font-weight: bold;
}

input#aqbp_quick_buy_btn {
    background: #8e9093;
    border-radius: 0;
    margin-left: 3px;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 22px 48px;
}

.visualcomposerstarter #review_form #respond .form-submit .submit {
    border-radius: 0;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 23px 50px;
    color: #fff;
    background: #3e894a;
    font-weight: normal;
    letter-spacing: 0.05rem;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0 5px 0 0;
    float: left;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-top: 1rem;
}

#respond label {
    padding: 1.5rem 0 0.5rem 0;
    display: block;
}

.woocommerce del {
    opacity: 1 !important;
    color: red !important;
}

.woocommerce del span.woocommerce-Price-amount.amount {
    font-size: 1rem;
}

.visualcomposerstarter.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    margin-top: 5px;
    grid-gap: 5px;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
}

.visualcomposerstarter.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0;
}

p#werktage,
p#lieferung,
p#rueckgaberecht {
    padding: 1.2rem !important;
    display: block;
    background: #eef2f8;
    margin-bottom: 1px !important;
    display: flex;
    align-items: center;
}

p#werktage:before,
p#lieferung:before,
p#rueckgaberecht:before {
    content: '';
    background: url(/wp-content/themes/visual-composer-starter-theme-child/img/icon-shipping.svg);
    width: 21px;
    height: 17px;
    margin-right: 9px;
    background-repeat: no-repeat;
    background-size: contain;
}

p#lieferung:before {
    background: url(/wp-content/themes/visual-composer-starter-theme-child/img/icon-delivery-time.svg);
    width: 20px;
    height: 18px;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}

p#rueckgaberecht:before {
    background: url(/wp-content/themes/visual-composer-starter-theme-child/img/icon-return-policy.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.visualcomposerstarter .woocommerce #place_order {
    width: 100%;
}


/*----------------- Akkordeon -------------*/

.sp-ea-one.sp-easy-accordion {
    margin-bottom: 5vw;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
    color: #000 !important;
    font-size: 1.3rem;
    text-transform: none !important;
    line-height: 1.6rem;
    font-weight: 500;
    padding: 1.2rem !important;
}

.sp-easy-accordion .sp-ea-single {
    background: transparent !important;
    margin-bottom: -1px;
    border-radius: 0;
    border-left: none !important;
    border-right: none !important;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    padding: 1rem 1rem 2rem 2.6rem;
    overflow: hidden;
    line-height: 1.4;
}


/*----------------- Akkordeon grüner HG -------------*/

.hintergrund-gruen .sp-easy-accordion .sp-ea-single {
    background: transparent !important;
}

.hintergrund-gruen .sp-easy-accordion .sp-ea-single .ea-header a {
    color: #fff !important;
}

.hintergrund-gruen .sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {
    background: transparent !important;
    color: #fff !important;
}

.hintergrund-gruen .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa {
    color: #fff !important;
}


/*----------------- Booking Kalender -------------*/

.wc-bookings-booking-form .form-field input[type=number] {
    width: 25%;
    padding: 0.5em;
    border: 1px solid #d6d6d6;
    margin-left: 5px;
}

p.form-field.form-field-wide.wc_bookings_field_persons {
    display: flex;
    align-items: center;
}

.wc-bookings-booking-form fieldset {
    margin: 0;
    line-height: 2.25em;
    padding: 0;
    border: none;
    margin-top: 20px;
}

.wc-bookings-booking-cost.price .woocommerce-price-suffix {
    display: none;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #3e894a !important;
}

.postid-4759 p.price,
.postid-4759 span.price {
    color: #3e894a !important;
    margin-bottom: 1.5rem !important;
}

.postid-4759 p.price {
    font-size: 0 !important;
}

.wc-bookings-booking-form .form-field input[type=number] {
    font-size: 1.2rem;
}

#wc-bookings-booking-form:after {
    content: 'Grün = Verfügbare Termine';
    margin-bottom: 0.5rem;
    display: block;
    font-size: 0.8rem;
}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
    opacity: 0;
}

table.ui-datepicker-calendar * {
    color: #000;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: 0.5;
    filter: Alpha(Opacity=50);
    background-image: none;
}


/*----------------- Addons -------------*/

.wc-pao-addon p {
    margin: 0;
    line-height: 1.4;
}

.wc-pao-addon .wc-pao-addon-description {
    font-style: normal;
}

.wc-pao-addon label.wc-pao-addon-name {
    font-weight: bold;
    margin-bottom: 0.3em;
}

.wc-pao-addons-container .woocommerce form .form-row input.input-text,
.wc-pao-addons-container .woocommerce form .form-row textarea {
    padding: 0.5em;
}

.wc-pao-addons-container span.woocommerce-Price-amount.amount {
    font-weight: unset;
}

.wc-pao-addons-container span.woocommerce-Price-amount.amount {
    font-size: unset;
}

.wc-pao-addon .wc-pao-addon-wrap {
    margin: 0.5em 0 0 0 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    padding: 0.5em;
    border: 1px solid #d6d6d6;
}

div.product-addon-totals ul li.wc-pao-row-quantity-based {
    padding-left: 0;
}

div.product-addon-totals ul {
    padding: 0;
}


/*----------------- Bewertungen -------------*/

.woocommerce-product-rating .wc-gzd-rating-authenticity-status {
    display: none;
}

.woocommerce #reviews .product-rating,
.woocommerce-page #reviews .product-rating {
    width: 100%;
}

.woocommerce #reviews .product-rating .product-rating-summary,
.woocommerce-page #reviews .product-rating .product-rating-summary {
    display: block;
    width: 100%;
}

.woocommerce #reviews .product-rating .product-rating-details,
.woocommerce-page #reviews .product-rating .product-rating-details {
    display: block;
    width: 100%;
}

.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar,
.woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar {
    vertical-align: middle;
    display: inline-block;
    height: 1em;
    width: 1px;
    background-color: #3e894a;
    /* line-height: 0; */
}

td.rating-graph {
    background: #eef2f8;
    margin: 0;
    padding: 0 !important;
}

.product-rating {
    margin-bottom: 3rem;
}

.product-rating-summary {
    margin-bottom: 1rem;
}

.woocommerce #reviews h3 {
    margin: 0;
    font-size: 1.5rem;
}

h3 {
    margin: 0 0 0.3rem 0;
    font-size: 1.5rem;
}

.visualcomposerstarter.woocommerce #reviews #comments ol.commentlist .comment_container {
    display: block;
}

.woocommerce #reviews .contribution-karma,
.woocommerce-page #reviews .contribution-karma {
    display: none;
}

.visualcomposerstarter.woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
}

.woocommerce #reviews .contributions-filter,
.woocommerce-page #reviews .contributions-filter {
    display: none;
}

.contribution-type-selector {
    display: none;
}

p.contribution-actions {
    display: none;
}

.contribution-form-wrapper.active {
    background: #eef2f8;
}

h3.contributions-form-title {
    margin-bottom: 0.5rem !important;
}

.woocommerce #reviews .form-contribution,
.woocommerce-page #reviews .form-contribution {
    border: none;
}

.star-rating-selector:not(:checked) input:checked~label.checkbox {
    color: #3e894a;
}

.visualcomposerstarter.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-bottom: none;
}

.woocommerce button.button {
    color: #fff;
    background-color: #3e894a;
}

p.wc-product-reviews-pro-form-submit-row button {
    margin-top: 1.2rem !important;
}


/*----------------- Produkte Tabs -------------*/

.wc-tabs li {
    background: #eef2f8 !important;
    padding: 0.5em 1em !important;
    width: 50%;
    text-align: center;
    margin: 0;
}

.wc-tabs li.active {
    background: #3e894a !important;
    color: #fff;
}


/*----------------- Warenkorb Sidebar -------------*/

.xoo-wsc-container span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 400;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
    background: #3e894a;
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    padding: 1.2rem;
    border-radius: 0;
    text-decoration: none;
}

.xoo-wsc-sm-sales {
    border-radius: 0;
}


/*----------------- Warenkorb -------------*/

.visualcomposerstarter.woocommerce-cart .woocommerce .vcv-cart-container {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.woocommerce ul#shipping_method li label {
    font-size: 1rem;
}

body.woocommerce-cart span.woocommerce-Price-amount.amount,
body.woocommerce-checkout span.woocommerce-Price-amount.amount {
    font-size: 1.2rem;
    font-weight: 600;
    color: #212121;
}

.visualcomposerstarter .woocommerce form.checkout .vct-main-form-content {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0;
}

.visualcomposerstarter .woocommerce form.checkout #payment.woocommerce-checkout-payment {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0;
}

.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
    margin-bottom: 3vw;
    display: none;
}

.vct-side-summary .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal {
    display: block;
}

#order_payment_heading {
    display: none !important;
}

#order_review #order_payment_heading {
    display: block !important;
}

#payment {
    display: none;
}

.vct-side-summary div#payment {
    display: block;
}

tr.cart-subtotal {
    display: none;
}

tr.order-tax * {
    font-weight: normal;
    font-size: 0.9em;
}

h3#order_payment_heading {
    margin-bottom: 1em;
}

h3#order_review_heading {
    width: 100%;
    margin-bottom: 2em;
}

.visualcomposerstarter .woocommerce-error,
.visualcomposerstarter.woocommerce .woocommerce-error {
    background: #ffbab4;
}

.visualcomposerstarter .woocommerce-error .vct-close-woocommerce-msg-container,
.visualcomposerstarter.woocommerce .woocommerce-error .vct-close-woocommerce-msg-container {
    position: absolute;
    right: 23px;
    top: 23px;
}

.visualcomposerstarter .vct-side-summary,
.visualcomposerstarter.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding: 35px;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
}

.visualcomposerstarter .vct-side-summary {
    margin-top: 3vw;
}

.quantity {
    margin: 0 10px;
}

td.product-subtotal {
    display: none;
}

.visualcomposerstarter .woocommerce table.shop_table td,
.visualcomposerstarter .woocommerce table.shop_table th {
    padding: 0.5rem 0;
}

.visualcomposerstarter.woocommerce-cart .woocommerce table.cart a.remove::after,
.visualcomposerstarter.woocommerce-cart .woocommerce table.cart a.remove::before {
    background-color: #3e894a !important;
}


/*----------------- Checkout -------------*/

#customer_details {
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 13%);
    padding: 35px;
    border-radius: 5px;
    margin-top: 1rem;
}

.visualcomposerstarter .woocommerce form.checkout #payment #place_order {
    float: none;
    width: 100%;
    margin-top: 2rem;
}

.wc-gzd-product-name-left {
    display: none;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    max-width: 50px;
}

.visualcomposerstarter .woocommerce form.checkout .vct-main-form-content h3 {
    margin-top: 20px;
    font-size: 1.5rem;
}

h3#order_review_heading {
    width: 100%;
    opacity: 0;
    margin-bottom: 0em;
    font-size: 0;
}

.cart_item td.product-name {
    text-align: left !important;
}

p#wc-stripe-payment-request-button-separator {
    width: 100%;
}

div#wc-stripe-payment-request-wrapper {
    width: 100%;
    margin-bottom: 30px;
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 1rem;
    line-height: 1.4;
    color: #000;
}

label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 1rem;
    line-height: 1.4;
    color: #000 !important;
    font-weight: 400;
    margin-bottom: 1rem;
}

.visualcomposerstarter .woocommerce table.shop_table .order-total th {
    vertical-align: top;
}


/*
body:not(.admin-bar) li.wc_payment_method.payment_method_stripe,
body:not(.admin-bar) li.wc_payment_method.payment_method_stripe_giropay,
body:not(.admin-bar) li.wc_payment_method.payment_method_stripe_sofort {
    display: none;
}
*/

.visualcomposerstarter .woocommerce form.checkout #payment ul.payment_methods li {
    border: NONE;
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 13%);
    padding: 35px;
}

fieldset#wc-stripe-upe-form {
    border: none;
    padding: 1rem 0;
}

.payment_box fieldset {
    border: none;
}

.woocommerce-privacy-policy-text {
    margin-left: 20px;
}


/*----------------- Hinweisbalken -------------*/

.visualcomposerstarter div.woocommerce-error .button,
.visualcomposerstarter div.woocommerce-error .restore-item,
.visualcomposerstarter div.woocommerce-error a.button,
.visualcomposerstarter div.woocommerce-info .button,
.visualcomposerstarter div.woocommerce-info .restore-item,
.visualcomposerstarter div.woocommerce-info a.button,
.visualcomposerstarter div.woocommerce-message .button,
.visualcomposerstarter div.woocommerce-message .restore-item,
.visualcomposerstarter div.woocommerce-message a.button,
.visualcomposerstarter.woocommerce div.woocommerce-error .button,
.visualcomposerstarter.woocommerce div.woocommerce-error .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-error a.button,
.visualcomposerstarter.woocommerce div.woocommerce-info .button,
.visualcomposerstarter.woocommerce div.woocommerce-info .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-info a.button,
.visualcomposerstarter.woocommerce div.woocommerce-message .button,
.visualcomposerstarter.woocommerce div.woocommerce-message .restore-item,
.visualcomposerstarter.woocommerce div.woocommerce-message a.button {
    width: auto;
}

.visualcomposerstarter .woocommerce-error,
.visualcomposerstarter.woocommerce .woocommerce-error {
    background: #b00020;
    padding: 3em;
    color: #fff;
    margin: 0 0 5em 0;
}

.woocommerce-error::before {
    color: #fff !important;
}

.visualcomposerstarter .woocommerce-error li {
    display: block;
}


/*----------------- Popup -------------*/

.vcv-popup-container section.related.products,
.vcv-popup-container .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.vcv-popup-container input#aqbp_quick_buy_btn {
    margin-left: 0;
}

.vcv-popup-container .vce-button--style-basic-container--align-center {
    clear: both;
}


/*----------------- Warenkorb leer -------------*/

p.cart-empty.woocommerce-info {
    color: #212121;
    padding: 1.2rem !important;
    margin-bottom: 2rem !important;
    border-top: none;
}

.woocommerce-info::before {
    color: #212121;
}


/*----------------- Seite Kochkurs -------------*/

.postid-4759 .wsppc_div_block,
.page-id-4753 .wsppc_div_block {
    display: none;
}

.page-id-4753 .woocommerce div.product div.images.woocommerce-product-gallery {
    width: 25%;
    display: none;
}

.page-id-4753 .woocommerce div.product div.summary {
    width: 100%;
}

.page-id-4753 .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

@media (min-width: 1200px) {
    .woocommerce div.product div.summary {
        margin-bottom: 3em;
        width: 65%;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 25%;
    }
    .woocommerce-tabs.wc-tabs-wrapper {
        width: 65%;
        margin-right: 0;
        margin-left: auto;
    }
}

@media (max-width: 1600px) and (min-width: 1400px) {
    .woocommerce ul.products li.product a img {
        height: 140px;
        object-fit: cover;
    }
}

@media (max-width: 1400px) {
    ul.products.columns-8 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1200px) {
    input#aqbp_quick_buy_btn {
        margin-left: 0;
        margin-top: 3px;
    }
}

@media (max-width: 990px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 45% !important;
    }
    body.home .woocommerce ul.products li.product,
    body.home .woocommerce-page ul.products li.product {
        width: auto !important;
    }
    .home h1.page-title {
        font-size: 1.2rem !important;
    }
    .home h2 {
        font-size: 3rem;
    }
}

@media (max-width: 767px) {
    ul.products.columns-8 {
        grid-template-columns: repeat(2, 1fr);
    }
    .visualcomposerstarter.woocommerce-cart .woocommerce .vcv-cart-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .visualcomposerstarter .woocommerce form.checkout .vct-main-form-content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .xoo-wsc-basket {
        width: 55px;
        height: 55px;
    }
}

@media (max-width: 576px) {
    body.home {
        background-size: contain;
    }
    a#cookie_action_close_header {
        display: block !important;
        margin-bottom: 5px;
    }
    .home .content-wrapper {
        padding: 30vw 0;
    }
    .content-wrapper {
        padding: 30vw 0 15vw 0;
    }
    .home h2 {
        font-size: 2rem;
        margin: 0 0 2rem 0;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .visualcomposerstarter.woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 100% !important;
    }
    .xoo-wsc-basket {
        top: unset;
        bottom: 10px;
    }
    body.archive.woocommerce-shop {
        /* background: url(/wp-content/uploads/webshop-hintergrund-mobile.jpg); */
        background-repeat: no-repeat;
        background-size: cover;
        height: 100vh;
        background-position: center top;
        background-attachment: fixed;
    }
    h3#order_payment_heading {
        margin-bottom: 0.5em;
    }
    ul#shipping_method label {
        font-size: 0;
    }
    ul#shipping_method label span {
        font-size: 1.2rem;
    }
    .visualcomposerstarter .vct-side-summary,
    .visualcomposerstarter.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        padding: 20px;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img {
        max-height: 50px;
        max-width: 50px;
    }
    .visualcomposerstarter.woocommerce div.product div.images .flex-control-thumbs {
        margin-top: -165px;
        position: absolute;
        z-index: 1;
        background: #fff;
        padding: 5px 4px 0 0;
        display: flex;
        flex-direction: column;
    }
    .visualcomposerstarter.woocommerce div.product div.images .flex-control-thumbs li {
        margin: 0 1px;
    }
    .sp-easy-accordion .sp-ea-single .ea-header a {
        font-size: 1.1rem;
        line-height: 1.2rem;
        padding: 1.2rem 0 !important;
    }
    .sp-ea-one.sp-easy-accordion {
        margin-bottom: 15vw;
    }
}

@media (max-width: 420px) {
    ul.products.columns-8 {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 320px) {
    /*----------------- ELEMENT -------------*/
    /*----------------- END ELEMENT ---------*/
}