/*
 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.1
 Text Domain:  xstore-child
*/

.elementor-widget .elementor-icon-list-icon {
display: inline-flex;
}
/*Megemenü fix*/
@media (max-width: 1280px) {
    .item-design-mega-menu .nav-sublist-dropdown {
        display: none !important;
    }
}
.e-n-tab-title[aria-selected="true"],
.e-n-tab-title:active,
.e-n-tab-title:hover {
	background-color: #ffffff !important;
}
/* Tabs in einer Zeile halten – auch unter 500px */
.e-n-tabs-heading {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center; /* oder space-between, wenn's dir besser gefällt */
	gap: 10px; /* optional, wenn du Abstand willst */
}
.e-n-tabs-heading {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center;
}

.e-n-tab-title {
	padding: 5px 10px !important;
	min-width: 44px;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important; /* stellt sicher, dass nichts dazwischen funkt */
}
/*CSS aus Xstore*/
/*Zitate Bug*/
blockquote:not(.etheme-blockquote) {
    margin-bottom: 1.43em;
}

#ship-to-different-address .checkbox {
  margin-bottom: 2em;
}
#order_review_heading {
  margin-top: 3em;
}
.woocommerce-order-overview-wrapper~p {
    background-color: #387D00;
}
.woocommerce-bacs-bank-details {
  text-align: center;
  margin-top: 3em;
}
.empty-cart-block .btn {
  margin-top: 2em !important;
}
.woocommerce-message {
  background-color: #387D00;
}
/*Buttons Blog post*/
article.blog-post .read-more.btn, article.post-grid .read-more.btn {
    margin-top: 15px;
    background-color: #387D00;
    color: #fff;
}
/*Woocommerce Hinweis*/
.content-page .woocommerce-notices-wrapper {
  margin-bottom: 1em !important;
}
/*Woocommerce Produkt*/
.sidebar .product-brands {
  width: 60%;
  margin-bottom: -20px;
}
.sidebar-widget.product-brands .view-products {
    display: none;
}
/*Woocommerce Produkte Elementor*/

.single-product .product_meta > span:last-child {
  display: none;
}
.product_brand img {
    max-height: 150px;
    max-width: 180px;
}
table.shop_attributes {
    max-width: 100%;
}
/*Responsive Slider Startseite*/
@media (max-width: 1113px) {
.start_slider {
  display: none;
}
}
/*Textmarkierung*/
::selection {
  background-color: #387D00;
  color: #fff;
}
/*Warenkorb Widget*/
.product_list_widget li .product-title a {
    white-space: inherit !important;
    font-size: 1.2em !important;
}

/*Warenkorb !!!!!ANSEHEN!!!!!!*/
.betrs_option_desc {
  display: none;
}

@media only screen and (min-width: 993px) {
.cart-order-details .order-review .step-title {
    font-size: 20px;
    font-weight: 600;
}
}
/*In die Kasse Elementor*/
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    line-height: 31px !important;
}
/*Abstand vor und nach Bildern*/
img {
  padding-bottom: 10px;
  padding-top: 10px;
}
/*Tabelle Ausrichtung rechte Spalte links statt rechts*/
table td:last-child, table th:last-child {
  text-align: left;
}
/*Versand+Steuerhinweis Schriftgroesse*/
.woocommerce-de_price_taxrate {
  font-size: 11px;
}
.woocommerce_de_versandkosten {
  font-size: 11px;
  display: block;
}
/*Lieferzeit-Hinweis Schrift kleiner*/
.shop_table .variation {
  font-size: 12px;
}
/*Blog-Template 6 Abstand links und rechts angepasst*/
.post-template-framed .entry-content {
  padding: 10px 10px;
}
/*Hintergrundfarbe nicht aktive Tabs Produktseite*/
.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab:not(.active) a {
  background-color: #f2f2f2;
}
/*Unter Blogposts Tags Farbe und Abstand rechts*/
.single-tags span {
  padding-right: 5px;
}
/*Warenkorb auf 100 % Breite*/
.col-md-7 {
  width: 100%;
}
.col-md-5 {
  float: right;
		width: 100%;
}
/*Hintergrundfarbe weiter-Button Kasse*/
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color: #387D00;
}
/*Hintergrundfarbe und Rand Kasse Bestellzusammenfassung*/
.cart-collaterals, .order-review {
    border: 1px solid #fff;
    background: #fff;
}
/*Zwischenüberschriften Warenkorb*/
.cart-order-details .shop_table tbody th {
  font-size: 17px;
}
/*Steuerhinweis Farbe und Groesse*/
.product-subtotal .product-tax, .product-total .product-tax, .wgm-tax {
    font-size: 11px;
    color: #555555;
}
/*Darstellung Versandkostenlabel Bestelluebersicht*/
#shipping_method li label {
  display: list-item;
}
/*Abstand Payment Arten*/
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    padding-bottom: 20px;
}
/*Account Datenschutz Mini*/
.et_b_header-account.login-link label {
    white-space: normal !important;
}
.et-off-canvas.et_b_header-account input#rememberme+span {
    max-width: 90px !important;
    white-space: normal !important;
}
/*Entferne Sidebar mobile*/
@media only screen and (max-width: 992px){
.sidebar-slider:not(:empty), .sidebar-widget:not(:empty) {
    display: none;
}
}
/*Anpassung Bilder Abstand*/
.wp-block-image img {
    padding-top: 5px;
    padding-bottom: 25px;
}
/*Quantity entfernt Mobile*/
.single-product-builder .et_product-block form.cart .quantity-wrapper:before {
    display: none;
}
/*Produktdaten Anpassung*/
.woocommerce-tabs.type-accordion .wc-tabs .wc-tab {
    padding: 0px !important;
}
/*Header Posts Robby*/
.post-heading {
  margin-bottom: 2.2em;
  margin-top: 2.2em;
}
.post-heading {
  margin-bottom: 2.2em;
  margin-top: 2.2em;
}
/*
.checkout-button {
    color: white !important;
}*/

.et_b_header-menu.et_element-top-level .item-design-dropdown .nav-sublist-dropdown:not(.nav-sublist), .et_b_header-menu.et_element-top-level .item-design-dropdown .nav-sublist-dropdown ul > li .nav-sublist ul, .et_b_header-menu.et_element-top-level .item-design-mega-menu .nav-sublist-dropdown:not(.nav-sublist), .site-header .widget_nav_menu .menu > li .sub-menu, .site-header .etheme_widget_menu .item-design-dropdown .nav-sublist-dropdown:not(.nav-sublist), .site-header .etheme_widget_menu .item-design-dropdown .nav-sublist-dropdown ul > li .nav-sublist ul, .site-header .etheme_widget_menu .item-design-mega-menu .nav-sublist-dropdown:not(.nav-sublist) {
    border-color: white;
}
.header-main-menu.et_element-top-level .menu>li>a {
    padding-right: 14px;
    padding-left: 0px;
}
.related-products-title, .upsell-products-title {
    font-size: 1.3em;
		margin-top: 2rem;
}
/*bestellung-erhalten*/
ul.wc-bacs-bank-details {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*Warenkorb UST*/
.woocommerce-de_price_taxrate {
    margin-top: 10px;
}

.product_list_widget .quantity-wrapper {
    position: inherit !important;
}
/*Kasse*/
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 0px !important;
    max-width: 150px;
    text-align: right;
}

/*remove Passwortkack in mein konto*/
.show-password-input, .display-password {
		display: none;
}
/*Anpassung Produkte*/
.yikes-custom-woo-tab-title {
		display: none;
}
.woocommerce-Tabs-panel {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
}
.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab a {
    font-size: 1.2em;
}
/*Anpassungen mein Konto*/
.order-again a, .download-invoice-pdf a {
		color: #fff;
    text-transform: capitalize;
    font-size: 1rem;
}
.order-actions-button, .ast_track {
    color: #fff !important;
    background-color: #387d00;
    text-transform: none;
    text-decoration: underline;
    margin: 5px;
    margin-left: 0px;
}
.btn:hover, .button:hover, form #qna-ask-input button:hover, form button:hover, input[type=button]:hover, input[type=submit]:hover {
    color: var(--et_btn-color-hover);
    background-color: #2c6b00;
}
.my_account_orders td .button {
    margin-left: 0px;
}
.order-again a, .download-invoice-pdf a {
    color: #000;
    text-transform: none;
    font-size: 12px;
    background-color: #fff;
}
/*Bewertungen*/
.commentlist .avatar {
    display: none;
}
a:hover .elementor-icon-list-text {
  text-decoration: underline !important;
}
/*Newsletter*/
.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit, .tnp-unsubscribe button.tnp-submit, .tnp-reactivate button.tnp-submit {
    background-color: #387D00;
    color: #fff;
		text-transform: none;
}
.pbSubmit {
		display: none !important;
}
/*Links in Überschriften H2 nicht in Linkfarbe*/
h2 a {
  color: inherit !important;
  text-decoration: none; /* optional */
}
/*Links in Überschriften H3 nicht in Linkfarbe*/
h3 a {
  color: inherit !important;
  text-decoration: none; /* optional */
}
/*Links in Überschriften H3 nicht in Linkfarbe*/
h4 a {
  color: inherit !important;
		text-decoration: none; /* optional */}
/* Fließtext-Links in Elementor, Gutenberg, WooCommerce, Beiträgen und Produkttexten */
p a,
.elementor-text-editor a,
.woocommerce-product-details__short-description a,
.woocommerce-Tabs-panel a,
.wp-block-paragraph a,
.wp-block-rich-text a,
.entry-content a,
.wgm-info.woocommerce_de_versandkosten a {
    text-decoration: underline !important;
}
/*Megemenü Fix*/
.nav-sublist-dropdown {
    position: absolute;
    top: 100%;
    left: var(--menu-main-sublist-offset-left, 0);
    right: var(--menu-main-sublist-offset-right, auto);
    z-index: -1;
    display: none;
    -webkit-animation: fadeOut;
    animation: fadeOut;
    width: var(--menu-sublist-width, 18em);
    padding: 0.8em 1em;
}

.elementor-button:active {
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
	transform: scale(0.97);
}

/*Produkt-Bewertungen angepasst*/
#reviews .comment-reply-title {
    text-transform: inherit;
    line-height: var(--h2-line-height);
}
a.star-rating,
a[class*="star"],
a[aria-label*="Bewertung"] {
  text-decoration: none !important;
}
/*Produkt-Tabs Downloads ausblenden*/
.woocommerce .elementor-68962 .elementor-element.elementor-element-4b82c393 .woocommerce-tabs.horizontal .wc-tabs {
    justify-content: flex-start;
    display: none;
}
/*auswahl abbrechen aus steuerfeld im produkt entfernt*/
.elementor-68962 .elementor-element.elementor-element-64fb2ea7 .reset_variations {
    display: none;
}
/*Bewertungsformular Single-Produkt Datenschutzhinweis einzeilig neben Kaestchen*/
#review_form .comment-respond label {
    display: inline !important;
    margin-left: 1px;
}
/*borlabs cookie banner buttons unterstreichen entfernt weil link*/
#BorlabsCookieBox .cookie-box ._brlbs-btn {
    text-decoration: none !important;
}
/*Lieferumfang zeilenumbruch*/
.lieferumfang-box {
  white-space: pre-line;
  margin-top: -30px;
}
/*Aufzaehlungen Anpassung*/
ol, ul {
  margin-left: 10px;
  }
  /*Produkt Kategorien Ausrichtung*/
  .etheme-product-list-item, .type-list.etheme-product-grid-item {
    align-items: center;
    }
    /*Titel lightbox entfernt*/
    .elementor-slideshow__footer {
    display: none !important;
}
.elementor-slideshow__title {
    display: none !important;
}
/*Lagerstatus Produkt Archive*/
.etheme-product-list-item .stock, .type-list.etheme-product-grid-item .stock, .etheme-product-list-item .stock.out-of-stock, .type-list.etheme-product-grid-item .stock.out-of-stock {
    margin-bottom: 15px;
}

/*Hintergrundfarbe Shop News*/
body.elementor-page-62070:not(.elementor-motion-effects-element-type-background), body.elementor-page-62070>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f2f2f2;
}
/*Hintergrundfarbe Blog-Archiv*/
body.elementor-page-62084:not(.elementor-motion-effects-element-type-background), body.elementor-page-62070>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f2f2f2;
}
#payment ul.payment_methods [class*=payment_method_ppcp-] label img {
    max-height: 50px;
    display: inline-block;
}
.ppc-button-wrapper {
		margin-top: 15px;
}

/*a.button.wc-forward:hover {
  background-color: #2C6B00 !important;
}
*/
.elementor-widget-woocommerce-cart .woocommerce .return-shop {
    margin-top: 15px;
    font-size: 14px;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .button.checkout-button {
    font-size: 18px;
	margin-bottom: 20px;
}
/*Mein Konto Buttons Bestellungen*/
.my_account_orders td .button:first-of-type {
    color: black;
    background-color: #fff;
    text-decoration: underline;
    border: none;
    text-transform: none;
}
.my_account_orders td .button {
    margin-left: 0px;
    color: black;
    text-transform: none;
    text-decoration: underline;
    background-color: #fff;
    border: none;
    font-size: 16px;
}
.my_account_orders td .button:hover {
    background-color: #fff;
    border-color: #fff;
    color: black;
}
/*Mollie Icons angepasst*/
label .mollie-gateway-icon {
    max-height: 45px !important;
}
#payment ul.payment_methods [class*=payment_method_ppcp-] label img {
    float: right;
}
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
        width: 30px;
    }
}
/*Minicart Buttons Color XStore*/
.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout) {
    text-transform: none;
}

.btn-checkout, .mini-cart-buttons .btn-checkout {
    background-color: #387D00;
    color: #ffffff;
}

.et_element .btn-checkout, .et_element .btn-view-compare, .et_element .btn-view-wishlist, .et_element .mini-cart-buttons .wc-forward:not(.btn-checkout) {
    font-size: 90%;
}
.mini-cart-buttons a {
    text-decoration: none !important;
}

.header-wrapper .et-off-canvas .et-mini-content .et-quantity, .mobile-header-wrapper .et-off-canvas .et-mini-content .et-quantity {
    background-color: #387D00;
    color: #ffffff;
}
.et-mini-content-head {
    font-size: 16px;
}

/*Bestellbestätigungsseite*/
.product-subtotal .product-tax, .product-total .product-tax, .wgm-tax {
text-align: right;
}
/*Kategorie Liste*/
.etheme-product-list-content .woocommerce-product-details__short-description li {
    margin-bottom: 0.2em !important;
    line-height: 1.3 !important;
    font-size: 1rem !important;
}
@media (max-width: 600px) {
    .etheme-product-list-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .etheme-product-list-item .etheme-product-list-image {
        width: 100% !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        height: auto !important;
        margin: 0 0 15px !important;
    }

    .etheme-product-list-item .etheme-product-list-image img {
        display: block;
        width: 100% !important;
        max-width: 220px !important;
        height: auto !important;
        margin: 0 auto;
    }

    .etheme-product-list-item .etheme-product-list-content {
        width: 100% !important;
        max-width: none !important;
        padding: 0 20px !important;
    }

    .etheme-product-list-title {
        font-size: 1.2rem !important;
        line-height: 1.2 !important;
    }
}
/*Produkt-Template Elementor*/
.woocommerce-product-details__short-description li {
    margin-bottom: 0.2em !important;
    line-height: 1.3 !important;
    font-size: 14px !important;
    margin-left: -15px;
}
/*Off-Canvas Warenkorb*/
.product_list_widget .product-mini-image, .sidebar-slider .product-list-image {
display: none !important;
}
.et-off-canvas .cart-widget-products li .remove {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    -webkit-transform: none !important;
		margin-right: 10px;
}
.et_element .product_list_widget li .product-title a, .et_element .wishlist-dropdown li .product-title a {
    font-size: 16px !important;
}
.product_list_widget .quantity-wrapper span.quantity, .product_list_widget .quantity-wrapper span.quantity span {
    font-size: 16px;
}
/*Bestellbestätigung*/
body.woocommerce-order-received .woocommerce-customer-details h2.woocommerce-column__title {
    font-size: 16px;
}
/* Warenkorb und Kasse: Versandbeträge ohne Unterstreichung */
body.woocommerce-cart #shipping_method .woocommerce-Price-amount,
body.woocommerce-cart #shipping_method .woocommerce-Price-amount bdi,
body.woocommerce-checkout #shipping_method .woocommerce-Price-amount,
body.woocommerce-checkout #shipping_method .woocommerce-Price-amount bdi {
    text-decoration: none !important;
}
/* Kasse: Produkt-Zwischensummen nicht fett */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-subtotal > .woocommerce-Price-amount {
    font-weight: 400 !important;
}
/*Kabelrechner*/
.cfkr .cfkr-product > a.button[data-role="link"] {
    color: #ffffff !important;
	background-color: #387D00;
	padding-top: 13px;
	text-transform: none;
}
/*Kasse Anmeldung*/
body.woocommerce-checkout .e-woocommerce-login-section .e-login-wrap-end {
    margin-bottom: -18px;
}
body.woocommerce-checkout .e-woocommerce-login-section button.woocommerce-form-login__submit {
    font-size: 14px;
    text-transform: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    font-size: 20px;
    font-weight: 600;
 
}
/*Mollie Zahlungssymbole ausrichten*/
#payment ul.payment_methods > li.wc_payment_method > label {
    display: inline-flex !important;
    align-items: center;
    width: calc(100% - 28px);
    gap: 6px;
    vertical-align: middle;
}

#payment ul.payment_methods > li.wc_payment_method > label > img {
    float: none !important;
    margin: 0 !important;
}

#payment ul.payment_methods > li.wc_payment_method > label > img:first-of-type {
    margin-left: auto !important;
}