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

/*Icomoon icons*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?fhqyd0');
  src:  url('fonts/icomoon.eot?fhqyd0#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?fhqyd0') format('truetype'),
    url('fonts/icomoon.woff?fhqyd0') format('woff'),
    url('fonts/icomoon.svg?fhqyd0#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-bullhorn:before {
  content: "\e91a";
  font-family: 'icomoon';
  margin-right: 0.1em;
  vertical-align: middle;
}
.icon-phone:before {
  content: "\e942";
  font-family: 'icomoon';
  margin-right: 0.1em;
  vertical-align: middle;
}
.icon-envelop:before {
  content: "\e945";
  font-family: 'icomoon';
  margin-right: 0.1em;
}
.icon-box-add:before {
  content: "\e95e";
  font-family: 'icomoon';
  margin-right: 0.1em;
  vertical-align: middle;
}
.icon-info:before {
  content: "\ea0c";
  font-family: 'icomoon';
  margin-right: 0.1em;
  vertical-align: middle;
}
.icon-amazon:before {
  content: "\ea87";
  font-family: 'icomoon';
  margin-right: 0.1em;
  vertical-align: middle;
  color: orange;
}
.amazon_textlink_asa:before {
  content: "\ea87";
  font-family: 'icomoon';
  margin-right: 0.1em;
  vertical-align: middle;
  color: orange;
}
.ww-logo {
  margin-right: 0.1em;
  vertical-align: middle;
}
/*Menü CSS Mobile und Desktop*/
/*Menü Icon List*/
.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;
}
.et_element .btn-checkout, .et_element .mini-cart-buttons .wc-forward:not(.btn-checkout), .et_element .btn-view-wishlist {
    font-size: 1em !important;
}
.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout) {
    background-color: #fff !important;
    color: #387D00 !important;
}
.cart-popup-footer {
  font-size: 1.2em !important;
}
/*Warenkorb !!!!!ANSEHEN!!!!!!*/
.betrs_option_desc {
  display: none;
}
/*Kasse*/
.cart-order-details .order-review .step-title {
    text-transform: none;
}
@media only screen and (min-width: 993px) {
.cart-order-details .order-review .step-title {
    font-size: 18px;
    font-weight: 300;
}
}
/*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;
}
}
/*Button Farbe Bought together*/
.btn.active, .button.active, input[type="submit"].dokan-btn-success, a.dokan-btn-success, .dokan-btn-success, .dokan-dashboard-content .add_note {
    color: #fff;
    background-color: #387D00;
}
/*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;
}
.type-product li {
    margin-bottom: 0.2em !important;
    line-height: 1.3 !important;
    font-size: 14px !important;
    margin-left: 2px;
}

/*bestellung-erhalten*/
ul.wc-bacs-bank-details {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__container .woocommerce-button {
background-color: #387D00 !important;
}
/*Warenkorb UST*/
.woocommerce-de_price_taxrate {
    margin-top: 10px;
}
/*Minicart*/
.btn-checkout, .mini-cart-buttons .btn-checkout {
    color: #ffffff;
    background-color: #387D00;
    border-color: #387D00;
}
.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;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: #387D00;
}
/*Newsletter Mein Konto*/
.tnp-newsletter-profile-url {
		margin-top: 30px;
		text-align: center;
}
/*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;
}
/* Versteckt YITH-Badges auf der Wunschliste */
body.woocommerce-wishlist .yith-wcbm-badge {
    display: none !important;
}
/*Sticky Header*/
@media (max-width: 767px) {
  .mobile-sticky-header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 9999;
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
    overflow-x: hidden;
    display: flex;
    flex-wrap: nowrap;
  }

  .mobile-sticky-header.show {
    transform: translateY(0);
  }
}
/* Ab 768px und größer: komplett ausblenden */
@media (min-width: 768px) {
  .mobile-sticky-header {
    display: none !important;
  }
}
.stig,
.mobile-sticky-header {
  overflow: visible !important;
  z-index: 9999;
}
/*elementor buttons wish und cart*/
.mini-cart-buttons a {
    -webkit-text-fill-color: #ffffff;
}
.elementor-button:active {
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
	transform: scale(0.97);
}
/*wishlist buttons entfernt*/
body.page-id-68355 .form-actions {
    display: none !important;
}
/*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;
}
/*Schrift Preis bei Produkt-Variante*/
.single_variation .price {
    font-weight: bold;
    color: #387D00;
}
/*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;
}
.mini-cart-buttons a {
    background-color: #387D00;
}
/*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;
    }
}