/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      0.0.3
 Text Domain:  xstore-child
*/

/*
 *
 Templates, Buttons etc.
 *
 */

/* Default BZ-Button Black */
.bz-button{
    background-color: #000;
    border-radius: 0;
    color: #fff;
    outline: 2px solid #000;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    padding: 7px 15px;
    width: max-content;
    display: block;
    margin: 20px auto;
}
.bz-button:hover{
    outline: 4px solid #000;
    transition: outline 0.1s linear;
    color: #fff;
}

/* Footer Links*/
.footer-site-links ul{
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin-left: 25%;
    margin-right: 25%;
    justify-content: space-between;
}

/* Fonts */
p, ul, li, span, b, strong, ol{
    font-family: 'Open Sans' !important;
}

h1, h2, h3, h4, h5, h6,
h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span{
    font-family: 'Bebas Neue' !important;
}

.elementor-text-editor li {
    font-size: inherit;
    line-height: inherit;
}

@media only screen and (max-width: 768px) {
    .footer-site-links ul {
        margin-right: 0;
        margin-left: 0;
        flex-direction: column;
    }
}

/* Contact Form 7 */
/* 2-und-3-Spalten-Layout */

.kontaktformular .row{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 10px; margin-left: 0; margin-right: 0;}

.kontaktformular .col-halb{width: 49%;}

.kontaktformular .col-drittel{width: 32%;}

.kontaktformular .col-ganz{width: 100%;}

.kontaktformular .row:after,.kontaktformular .row:before{display: none;}

.kontaktformular:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; margin-bottom:10px;}

.submit-block{width: 100%; display: block;}

@media only screen and (max-width:500px){
    .kontaktformular .col-halb, .kontaktformular .col-drittel {width: 100%;}
}

/* reCaptcha ausblenden */
.grecaptcha-badge {opacity:0}

/* Header */
.et_b_header-socials svg {
    width: 2rem;
    height: 2rem;
}

/* Single Product Page */

/* Additional Price Info */
.archive .content-product .wgm-info.woocommerce-de_price_taxrate,
.archive .content-product .wgm-info.woocommerce_de_versandkosten
{display: none;}
.single-product .legacy-itemprop-offers, .german-market-variation-price{flex-wrap: wrap;}
.single-product .legacy-itemprop-offers div {display: inline-block;}
.single-product .woocommerce-variation-availability{display: none;}
.single-product p.stock.in-stock{display: none;}
.single-product .woocommerce-variation-price{display: flex; flex-wrap: wrap;}
.single-product .woocommerce-variation-price .price{width: 100%;}
.single-product .woocommerce-variation-price .wgm-info.woocommerce-de_price_taxrate, .single-product .legacy-itemprop-offers .wgm-info.woocommerce-de_price_taxrate {margin-left: auto;}
.single-product .woocommerce-variation-price .wgm-info.woocommerce_de_versandkosten, .single-product .legacy-itemprop-offers .wgm-info.woocommerce-de_versandkosten{margin-right: auto;}

/* Archive Quick View */
.archive .quick-view-popup .legacy-itemprop-offers{
    display: none;
}

.archive .quick-view-popup .price>small, .archive .quick-view-popup .price>.wcsatt-sub-discount,
.page .quick-view-popup .price>small, .page .quick-view-popup .price>.wcsatt-sub-discount,
.single-post .quick-view-popup .price>small, .single-post .quick-view-popup .price>.wcsatt-sub-discount{
    display: none;
}

/* Quick View */
.quick-view-popup .show-full-details{
    background-color: #222;
    color: #fff;
    border-radius: 0;
    border: 1px solid #222;
    text-transform: uppercase;
    font-size: .85rem;
    text-align: center;
    line-height: 1;
    padding: .75rem 2.2rem;
    height: 2.642rem;
    text-decoration: none;
    margin-bottom: 15px;
}
.quick-view-popup .show-full-details:hover{
    background-color: #fff;
    color: #222;
}
.product-hover-slider .footer-product a[href="#sonderprodukt-anfrage"],
.product-hover-slider .footer-product a[href="/mein-konto"]{
    display: none;
}

/* B2B offer */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request-quote{
    display: none;
}

/* Dont display subscription price info anywhere but single product page */
.archive .price>small, .archive .price>.wcsatt-sub-discount,
.page .price>small, .page .price>.wcsatt-sub-discount,
.single-post .price>small, .single-post .price>.wcsatt-sub-discount,
.wishlist_table .product-price>small, .wishlist_table .wcsatt-sub-discount{
    display: none;
}

/* Dont Display Clear Button on variations */
.st-swatch-in-loop .sten-reset-loop-variation{
    display: none !important;
}
/* Variation Form */
.variations_form.cart select{width: 100%;}
.variations_form.cart .reset_variations{display: none !important;}
.variations_form.cart .single_variation .price{margin: 0;}
.single-product form.cart table.variations td.label {
    display: table-cell !important;
    vertical-align: middle;
}
.single-product form.cart table.variations td.label label{
    margin-bottom: 0;
}
.single-product form.cart table.variations td.value {
    display: inline-block !important;
    vertical-align: middle;
}
.single-product form.cart table.variations{
    margin: 15px 0 !important;
}
.single-product form.cart ul.st-swatch-size-large li {
    margin: 0px 14px;
    margin-bottom: 0 !important;
}
.single-product .variations_form tr:last-child .st-swatch-preview{
    margin: 0;
}
/* Subscription Form */
.single-product .wcsatt-options-wrapper{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.single-product .wcsatt-options-wrapper .wcsatt-options-product-prompt{
    width: 100%;
}

.single-product .wcsatt-options-wrapper .wcsatt-options-prompt-radios{
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
}

.single-product .wcsatt-options-wrapper .wcsatt-options-prompt-text-label, .single-product .wcsatt-options-wrapper .wcsatt-options-product-dropdown-label {
    font-size: 130%;
    color: #000;
    font-weight: bold;
}

.single-product .price .wcsatt-sub-options, .single-product .price .wcsatt-sub-discount, .single-product .price small{
    display: none;
}

.single-product .price{
    margin-bottom: 0;
}

/* Sonderprodukte */
.single-product form.cart a[href="#sonderprodukt-anfrage"]{
    display: block;
    width: 100%;
    margin-top: 15px;
    background-color: #222;
    color: #fff;
    border-color: #222;
}
.single-product form.cart a[href="/mein-konto"]{
    background-color: #222;
    color: #fff;
    border-color: #222;
}
.single-product form.cart a[href="#sonderprodukt-anfrage"]:hover,
.single-product form.cart a[href="/mein-konto"]:hover{
    background-color: #fff;
    color: #222;
}

.single-product .product_cat-sonderprodukt form.cart .wcsatt-options-wrapper,
.single-product .product_cat-sonderprodukt form.cart div.quantity{
    display: none;
}

.logged-in.single-product .product_cat-sonderprodukt form.cart .wcsatt-options-wrapper{
    display: flex;
}
.logged-in.single-product .product_cat-sonderprodukt form.cart div.quantity{
    display: block;
}

/* Sonderprodukte Kontaktformular */
@media only screen and (min-width: 1024px) {
    .wpcf7-form #sonderprodukt-anfrage {
        width: 80%;
        margin: 0 auto;
    }
}


/* B2B My-Account */
.logged-in.woocommerce-account .afreg_extra_fields label {
    width: 100%;
}
.logged-in.woocommerce-account .afreg_extra_fields label:first-child {
    display: none;
}

/* Blog Grid */
#mi-blog-grid .meta-post{
    display: none;
}

/* Beiträge */
.sidebar-widget .wgm-info.woocommerce-de_price_taxrate,
.sidebar-widget .wgm-info.woocommerce_de_versandkosten{
    display: none;
}

/* Archive */
.archive .term-description, .archive .category-description, .archive .blog-category-description{
    margin: 75px 0 !important;
}
.archive select.orderby{width: auto;}

.shop-filters {
    margin: 20px 0;
}

/* kasse */
.cart-order-details .shop_table .order-total th, .cart-order-details .shop_table .order-total td, .cart-order-details .shop_table .recurring-totals th {
    font-size: 1.42rem;
    color: #222222;
    text-transform: uppercase;
    padding-bottom: 0;
    vertical-align: top;
    text-align: left !important;
}

.cart-order-details .shop_table .order-total td{
    text-align: right !important;
}

.cart-order-details .shop_table .recurring-total .first-payment-date {
    font-size: 14px;
}

.woocommerce-checkout .shop_table{
    background-color: #fff !important;
}

.woocommerce-order-received .woocommerce-bacs-bank-details ul {
    list-style-type: none;
}
.woocommerce-order-received .woocommerce-bacs-bank-details {
    text-align: center;
    margin: 50px 0 100px;
}

.woocommerce-order-received ul.woocommerce-thankyou-order-details{
    list-style-type: none;
}

tr.order-total.recurring-total th {
    vertical-align: top !important;
}

/* warenkorb */
.blog-post header.post-header{
    padding: 10px;
}

/* Widgets */
.product_list_widget .wc-gzd-additional-info, .product_list_widget p.price-unit {
    margin: 0 !important;
    line-height: 125% !important;
}

.product_list_widget .wc-gzd-additional-info a {
    display: inline!important;
    font-size: inherit;
    padding: 0;
}

/* Blog */
.post-heading .meta-post{
    display: none;
}

/* Off canvas */
.et-mini-content a{
    color: #fff;
}
.et-off-canvas.et_b_header-account input#rememberme + span{overflow: unset;}

/* Search Page */
.search .content-page{
    margin-top: 50px;
}

.search .filter-wrap{
    margin-bottom: 50px;
}

.search h2{
    text-align: left;
}

/* Mein Konto */
.MyAccount-dashboard-buttons .et-icon{
    display: block;
    margin-bottom: 10px;
}
.woocommerce-account .u-column{
    float: unset;
    width: 100%;
    margin-bottom: 30px;
}
.woocommerce-edit-account .informationen-hund h2{
    max-width: unset;
    font-size: 1.4em;
}

/* Registrierung */
.woocommerce-form-register .form-row{
    /* display: block !important; */
}
.woocommerce-form-register .form-row input[type='text']{
    width: 100%;
}
.woocommerce-form-register .informationen-hund span.optional,
.woocommerce-EditAccountForm .informationen-hund span.optional{
    display: none;
}

.et-mini-content .informationen-hund{
    display: none;
}

.et-mini-content .woocommerce-form-register .woocommerce-form-row:first-child:before {
    content: 'Nach erfolgreicher Registrierung kannst du im Mein-Konto-Bereich Informationen zu deinem Hund angeben, damit wir dich individuell bei der Futterauswahl unterstützen können.';
    display: block;
    margin-bottom: 20px;
}

.et-mini-content .woocommerce-form-register button[type="submit"]{
    margin-top: 15px;
}

.woocommerce-account .u-columns h2{
    font-size: 1.4em;
}

.informationen-hund .hund-info-checkboxes{
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding-left: 0px;
    justify-content: space-between;
    margin-bottom: 0;
}


/* Mobiloptimierung */
@media only screen and (max-width: 768px){
    /* Mein Konto */
    .woocommerce-MyAccount-navigation-wrapper{
        width: 100%;
        margin-bottom: 30px;
    }
    .woocommerce-form.woocommerce-form-register.register {
        max-width: none;
    }
    /* Registrierung */
    .informationen-hund .hund-info-checkboxes{
        flex-direction: column;
    }
}