/* #primary.content-area {
    padding: 0 5px !important;
} */

.separate-layout .content-area,
.separate-layout .widget-area .sidebar-box {
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.12);
}

#site-header.medium-header #site-navigation-wrap,
#footer {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.11);
}

.separate-layout #main #content-wrap {
    padding-top: 30px;
    padding-bottom: 80px;
}

.spacious .owp-mini-cart,
.sf-menu ul.sub-menu {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.35);
}

/* Weight bei den Produkttabs weg 
    
    .woocommerce-product-attributes-item--weight {display: none;}*/

/* Single Product */

.single-product .woocommerce-product-rating {
    font-size: 0.9em !important;
}

.single-product.single .entry-title {
    padding: 0 !important;
}

.single-product .products ul {
    list-style-type: none !important;
}

.single-product .woocommerce .products {
    display: flex;
    justify-content: center;
}

/* Single Product Variations */

a.reset_variations {
    display: none !important;
}

td.value div input {
    margin: 0px 5px 0 10px;
}

td.label {
    vertical-align: middle;
}

.product-type-variable p.price {
    display: none;
}

.product-type-variable div.woocommerce-variation-price {
    font-size: 1.6em;
}

/* Related products */
.related.products .oceanwp-row,
.upsells .products {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

/* Produktbilder im Shop anpassen */
ul.products img {
    max-height: 360px;
    width: auto;
}

.woocommerce-product-gallery__image {
    text-align: center;
    max-height: 600px;
}

.woocommerce-product-gallery__image img {
    text-align: center;
    max-height: 600px;
    width: auto
}

/* Produktbilder bei den Workshops */
.page-id-773 .products {
    display: flex;
    justify-content: center;
}

/* Header Padding kleiner */

#site-header.medium-header .top-header-wrap {
    padding-top: 0px;
}

/* menu footer */
#menu-footer {
    display: flex;
    justify-content: center;
}

.custom-menu-widget .oceanwp-custom-menu>ul>li {
    display: inline-block;
    margin: 0px 10px;
}

@media only screen and (max-width: 800px) {
    #menu-footer {
        display: block;
    }

    .custom-menu-widget .oceanwp-custom-menu>ul>li {
        text-align: center;
        display: block;
        margin: 0px 10px;
    }

}

/* infoblocks */

.infoblock {
    border: 1px solid #ccc;
    border-radius: 5px;
    display: inline-block;

    padding-bottom: 30%;
    width: 30%;
    margin: 5px;
    padding: 10px;
}

.infoblock_wrapper {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
}

.infoblock_heading {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

/* RAMEN RECIPE */
.page-id-28375 .wp-block-image figcaption {
    font-size: 20px;
    margin-bottom: 3em;
}

/* CHECKOUT */

.page-id-43 #content-wrap {
    width: 1100px;
}



.woocommerce-checkout #customer_details.col2-set {
    width: 42% !important;
}

.woocommerce-checkout #order_review.woocommerce-checkout-review-order,
.woocommerce-checkout h3#order_review_heading {
    float: right !important;
    width: 54% !important;
}

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

    .woocommerce-checkout #order_review.woocommerce-checkout-review-order,
    .woocommerce-checkout h3#order_review_heading {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce-checkout #customer_details.col2-set {
        float: none !important;
        width: 100% !important;
    }

}

.woocommerce-checkout-review-order-table tfoot th {
    background-color: unset;
}

.woocommerce-checkout-review-order-table tfoot tr:nth-child(odd) {
    background-color: #f4f4f4
}

.woocommerce-checkout-review-table table .cart-subtotal {
    border-bottom: 1px solid black;
}

.woocommerce-checkout-review-order-table tfoot .delivery-radio th {
    display: none;
}


.woocommerce-checkout-review-order-table tfoot .delivery-radio td {
    width: 100%;
}

ul#shipping_method li {
    text-align: left;
}

ul#shipping_method li input {
    margin-right: 0.5em;
}

ul#shipping_method li input:checked+label {
    font-weight: bold;
}

/* Apple and Google Pay notice */
.express-payment-notice {
    padding: 10px;
    margin-bottom: 15px;
    background-color: #f7f7f7;
    border-left: 4px solid;
}

/* MY ACCOUNT */

.woocommerce-MyAccount-tabs {
    width: 16%;
    margin-right: 2%;
}

.woocommerce-MyAccount-content {
    width: 80%;
}

@media only screen and (max-width: 960px) {
    .woocommerce-MyAccount-tabs {
        width: 100%;
    }

    .woocommerce-MyAccount-content {
        width: 100%;
    }

    .woocommerce-MyAccount-content>table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* Shipping rates page */
@media only screen and (min-width: 600px) {
    .page-id-1585 .wp-block-column:first-child {
        border-right: 1px solid gray;
    }

    .wp-block-column:not(:first-child) {
        padding-left: 20px;
        margin-left: 0px;
    }

    .wp-block-column {
        flex: 1 1 100%;
    }

}

.page-id-1585 h1 {
    font-size: 1.8em;
    font-weight: bold;
    width: 100%;
    border-bottom: 1px solid gray;
    padding: 0px;
    padding-bottom: 10px;
    margin-bottom: 0px;
    text-align: center;
}

.page-id-1585 h2 {
    text-align: center;
    font-size: 1.3em;
}


/* Social Icons Footer */
#ocean_social-2 ul li {
    list-style: none;
    display: inline-block;
    margin: 0 5px;
}

/* Startseite Button */
.home #main .button {
    font-size: 1.5rem;
}


/* posts page */

.wp-block-latest-posts li a {
    font-size: 1.2em;
    font-weight: 500;
}

.wp-block-latest-posts li {
    border-bottom: 1px solid lightgray;
}

.wp-block-latest-posts li:not(first-child) {
    margin-top: 16px;
}


.wp-block-latest-posts__post-excerpt {
    margin-bottom: 5px;
}

.centered {
    margin: auto;
}

/*
*
*/


.page-id-21097 #primary {
    background-color: transparent;
    box-shadow: none;
}

.page-id-21097.separate-layout .content-area,
.page-id-21097 .separate-layout .widget-area .sidebar-box {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}

.page-id-21097.separate-layout.content-full-width .content-area {
    padding: 15px 0 15px 0 !important;
}

.page-id-21097 .separate-layout #main #content-wrap {
    padding-top: 0px;
}


/* Style the tab */
.shadow {
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
}

.shopwrapper {
    background: #fff;
    z-index: 10;
    position: relative;
}

.shop_nav_buttons {
    overflow: hidden;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-top: 10px;
}

.bottom_tab {
    padding-top: 0;
    padding-bottom: 10px;
}


.tab {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex: 1 1 0;
    height: 5em;
    padding-bottom: 10px;
}

/* Style the buttons that are used to open the tab content */
.tab button,
.tab label {
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(66, 66, 66);
    text-transform: unset;
    font-weight: 400;
    font-size: 1.2em;
    text-align: center;
    background-color: #d9d9d9;
    vertical-align: top;
    outline: none;
    cursor: pointer;
    border: none;
    border-radius: 10px 10px 0 0;
    min-width: 100px;
    width: 100%;
    height: 100%;
    margin: 10px 10px 2px 10px;
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.12);
}

.tab input[type="radio"] {
    display: none;
}

#bottom_buttons label {
    border-radius: 0 0 10px 10px;
    margin: -10px 10px 10px 10px;
}


/* Change background color of buttons on hover */
.tab label:hover {
    color: rgb(66, 66, 66);
    background-color: #e0e0e0;

}

/* Create an active/current tablink class */
input.tablinks:checked+label.button {
    z-index: 20;
    background-color: #fff;
    border-bottom-color: #fff;
    margin-bottom: -1px;
}

.bottom_tab label.active {
    /* margin-bottom: 10px; */
    margin-top: -1px;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding-top: 20px;
    border-top: 0px solid grey;
    margin: -3px 0 0 0;
    padding: 20px;
}

.tabtext {
    font-size: 1.1em;
    text-align: center;
    padding: 20px;
    line-height: 1.2em;
    margin: auto;
}

.tabtext p {
    margin-top: 0.6em;
}

.category-heading {
    font-size: 1.8em;
    font-weight: bold;
    width: 100%;
    border-bottom: 1px solid gray;
    padding: 0px;
    margin-bottom: 10px;
    text-align: center;
}

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

    .tab {
        height: 11em;
    }

    .tab label {
        min-width: unset;
        height: 100%;
        text-orientation: mixed;
        writing-mode: vertical-rl;
        line-height: 1.1em;
        transform: rotate(180deg);
        border-radius: 0 0 10px 10px;
        margin: 10px 5px 5px 5px;
        padding: 0;
    }

    #bottom_buttons .tab label {
        border-radius: 10px 10px 0 0;
    }
}


/* PRODUKTE INS ZENTRUM */

ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
}



/* Back in stock widget */

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #a37b62 !important;
    border-color: #a37b62 !important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading h4 {
    margin: 5px;
}

.cwginstock-subscribe-form .panel-primary {
    border-color: #a37b62 !important;
}

.cwginstock-panel-body::before {
    content: "If you wish to be notified once this product is back in stock, please subscribe here. You will get only one email, and your subscription will be deleted once the product is back in stock.";
    display: block;
    font-size: 0.9em;
    margin-bottom: 1em;
    padding-left: 15px;
    padding-right: 15px;

}



/* BULK REVIEW */

.bulk_review-product_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.bulk_review-product_container p.stars {
    font-size: 1.25em;
}

.bulk_review-product_container h1 {
    flex: 1;
    flex-basis: 100%;
    text-align: center;
}

.bulk_review-img {
    max-width: 15em;
    max-height: 20em;
    margin-right: 2em;
    margin-bottom: 2em;
    text-align: center;
}

.bulk_review-img img {
    max-height: 100%;

}

.bulk_review-form #name_input {
    display: inline-block;
    width: 20em;
    margin-bottom: 1em;
}

.bulk_review-form textarea[disabled] {
    color: black;
}

.bulk_review-form .submit-container {
    text-align: center;
}

.bulk_review-already_rated {
    margin-bottom: 1em;
}

.productInfo {
    border-top: 1px solid #e9e9e9;
    padding-top: 1em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.productInfo .ingredients {
    max-width: 50%;
    margin-right: 2em;
}

.productInfo .nutritionFacts {
    flex-shrink: 0;
    flex-basis: 19em;
}

.productInfo table {
    table-layout: fixed;
}

.productInfo td {
    word-wrap: break-word;
    padding: 0
}

.productInfo td.inset {
    padding-left: 0.75em;
    padding-right: 0.3em;
}

@media only screen and (max-width: 768px) {
    .productInfo .ingredients {
        max-width: 100%;
    }
}

.woocommerce-store-notice.demo_store {
    top: 0;
    bottom: unset;
    background-color: #5a321f;
}



/* Checkout */