/*
 Theme Name:   GeneratePress Child Theme
 Theme URI:    https://generatepress.com
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  generatepress-child
 Description:  A child theme of the GeneratePress default WordPress theme
 Template:     generatepress
*/

/* ------------------------------------------------------------ */
/* CUSTOM CSS                                                   */
/* ------------------------------------------------------------ */


/* ------------------------------------------------------------ */
/* GLOBAL / BASICS                                              */
/* ------------------------------------------------------------ */

/* Text selection */
::selection {
  background-color: var(--e-global-color-primary);
  color: #ffffff;
}

::-moz-selection {
  background-color: var(--e-global-color-primary);
  color: #ffffff;
}

/* General spacing */
.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: 20px;
}

.separate-containers .site-main,
.separate-containers.no-sidebar .site-main {
  margin: 0;
}

.separate-containers .comments-area,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .paging-navigation {
  padding: 0;
}

@media (max-width: 768px) {
  .separate-containers .inside-article,
  .separate-containers .comments-area,
  .separate-containers .page-header,
  .separate-containers .paging-navigation,
  .one-container .site-content,
  .inside-page-header {
    padding: 0;
  }
}

/* Images */
@media (max-width: 1024px) {
  img.alignright {
    padding: 0 20px 20px 0;
    float: right;
  }
}

@media (max-width: 768px) {
  img.alignright {
    padding: 0 20px 20px 0;
    float: left;
    width: 100%;
  }
}

/* Preformatted text */
pre {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}


/* ------------------------------------------------------------ */
/* LINKS / MENU                                                 */
/* ------------------------------------------------------------ */

.link-chevron-right::after {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0.3em 0 0.3em 0.5em;
  border-left-color: var(--e-global-color-primary);
  margin-left: 5px;
}

li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat.current-product-ancestor.current-menu-parent.current-product-parent a {
  color: white !important;
}

.current-product_cat-ancestor.current-menu-ancestor.current-menu-parent.current-product_cat-parent.menu-item-has-children a.has-submenu {
  background-color: var(--e-global-color-accent);
}

.current-product_cat-ancestor,
.current-menu-ancestor,
.current-menu-parent,
.current-product_cat-parent {
  background-color: var(--e-global-color-accent);
}

.current-product_cat-ancestor a.has-submenu,
.current-menu-ancestor a.has-submenu,
.current-menu-parent a.has-submenu,
.current-product_cat-parent a.has-submenu {
  color: white !important;
}

@media (max-width: 767px) {
  .custom-wp-menu_categories .elementor-nav-menu--dropdown a {
    padding-left: 10px !important;
    padding-right: 20px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

li.menu-back a::before {
  content: "\f060";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 5px;
}

/* ------------------------------------------------------------ */
/* ADVANCED SEARCH                                              */
/* ------------------------------------------------------------ */

.custom-style_1 input.eael-advanced-search {
  padding: 10px;
  background: #fff;
  -webkit-box-shadow: 0 !important;
  box-shadow: 0 0 0 rgb(165 174 213 / 0%) !important;
  border-radius: 0 !important;
}

.eael-advanced-search-widget .eael-advanced-search-result .eael-advanced-search-content .eael-advanced-search-content-item .item-thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.eael-advanced-search-content .eael-advanced-search-content-item .item-content p {
  display: none;
  visibility: hidden;
}

.eael-advanced-search-widget .eael-advanced-search-result .eael-advanced-search-content .eael-advanced-search-content-item .item-thumb {
  -ms-flex: 0 0 120px !important;
  flex: 0 0 120px !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 0;
  margin-right: 20px;
}

.eael-advanced-search-widget .eael-advanced-search-result {
  max-height: 66vh !important;
}

.eael-advanced-search-wrap .eael-advanced-search {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: var(--e-global-color-accent);
  text-align: left;
}

.eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .icon + .eael-advanced-search {
  padding-left: 20px !important;
}

.eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-adv-search-close {
  position: absolute;
  top: 50%;
  right: 30px !important;
  z-index: 4;
  display: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  background: transparent !important;
  color: var(--e-global-color-accent) !important;
  padding-top: 2px;
}

.eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .icon {
  position: absolute;
  top: 50%;
  left: auto !important;
  right: 20px !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 4;
  pointer-events: none;
  font-size: 18px;
  line-height: 1;
}

@media (max-width: 768px) {
  .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .eael-adv-search-close {
    right: 20px !important;
  }

  .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .icon {
    left: auto !important;
    right: 0 !important;
  }

  .eael-advanced-search-widget .eael-advanced-search-form .eael-advanced-search-wrap .icon + .eael-advanced-search {
    padding-left: 0 !important;
  }
}


/* ------------------------------------------------------------ */
/* EA / POST LIST / SLIDER                                      */
/* ------------------------------------------------------------ */

.eael-post-list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center !important;
}

.custom-woo-product-slider .eael-woo-product-slider-container.preset-2 .eael-product-slider .icons-wrap.box-style-list li a {
  position: relative;
  width: 55px;
  height: 55px;
  margin: 3px;
  -webkit-box-shadow: 0 0 0 rgb(61 70 79 / 0%);
  box-shadow: 0 0 0 rgb(61 70 79 / 0%);
}


/* ------------------------------------------------------------ */
/* WOOCOMMERCE - GENERAL                                        */
/* ------------------------------------------------------------ */

/* Quantity field */
.woocommerce .quantity .qty {
  width: 5em;
  text-align: center;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  color: var(--contrast);
  background-color: var(--base-2);
  border-color: var(--base);
}


/* ------------------------------------------------------------ */
/* WOOCOMMERCE - CART, CHECKOUT, INFO                           */
/* ------------------------------------------------------------ */

/* WOOCOMMERCE CHECHOUT SHIPPING DESTINATION */
.custom-carello p.woocommerce-shipping-destination {
	visibility:hidden;
}
/* WOOCOMMERCE CHECKOUT NOTICE */
.woocommerce-notice {
  font-size: 28px !important;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 50px;
}

.custom-thankyou p {
  font-size: 20px;
  margin-bottom: 20px;
}

.custom-thankyou p:first-child {
  font-size: 24px;
  font-weight: 600;
}

.custom-thankyou a {
  font-size: 20px;
  text-decoration: underline;
	text-transform: uppercase;
}

.eael-woo-cart .eael-woo-cart-wrapper .woocommerce-notices-wrapper~.return-to-shop a {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff !important;
    margin-top: 25px;
    display: inline-block;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-top: 3px solid #d96b3b !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    color: #d96b3b !important;
}

@media (min-width: 1024px) {
.woocommerce-error {
	margin-top:40px;
	margin-bottom:-40px;
}
}

@media (max-width: 768px) {
.eael-woo-cart .elementor-9720 .elementor-element.elementor-element-e0383c5 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tbody .eael-woo-cart-tr .eael-woo-cart-tr-left > .product-thumbnail {
    width: 100% !important;
    height: 200px;
}
	
	.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-left .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove, 
	.eael-woo-cart .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-tr-right .eael-woo-cart-td.product-thumbnail .eael-woo-cart-product-remove {

        border: 0px !important;
    }
}
span.eael-cart-qty-plus,
span.eael-cart-qty-minus {
	font-size:150% !important;
}
/* ------------------------------------------------------------ */
/* WOOCOMMERCE - PRODUCT ARCHIVE / LOOP                         */
/* ------------------------------------------------------------ */

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 10px 0 20px 10px;
  margin: 0;
  text-align: center;
}

.woocommerce ul.products li.product a img {
  margin: 0;
}

.woocommerce-loop-category__title mark.count {
  display: none;
  visibility: hidden;
}

.woocommerce-loop-product__title {
  padding: 0 10px 10px 10px !important;
}

.eael-product-grid:not(.list) .woocommerce ul.products li.product:hover {
  opacity: 0.8;
  transition-duration: 0.5s;
}

/* Hide buttons on product archive page */
.custom-style_1 a.button.product_type_simple,
.custom-style_1 a.button.product_type_variable.add_to_cart_button,
.custom-style_1 a.button.product_type_external {
  display: none !important;
  visibility: hidden !important;
}

button.single_add_to_cart_button.button.alt {
	padding: 10px !important;
}
/* ------------------------------------------------------------ */
/* WOOCOMMERCE - SINGLE PRODUCT                                 */
/* ------------------------------------------------------------ */

/* Hide magnifier icon on product image */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none !important;
  visibility: hidden !important;
}

.woocommerce-product-gallery__wrapper:hover {
  cursor: pointer;
}

.woocommerce-product-details__short-description blockquote,
.elementor-widget-woocommerce-product-content blockquote {
  border-left: 0;
  padding: 0;
  font-size: 1em;
  font-style: normal;
  width: 100%;
  line-height: 1em;
  margin: 0 0 5px 0;
}

.woocommerce-product-details__short-description pre,
.elementor-widget-woocommerce-product-content pre {
  overflow: visible;
  padding: 0;
  background-color: var(--e-global-color-secondary);
}

.woocommerce-product-details__short-description blockquote pre a,
.elementor-widget-woocommerce-product-content blockquote pre a {
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-accent);
  padding: 6px 10px;
}

.woocommerce-product-details__short-description blockquote pre a:active,
.woocommerce-product-details__short-description blockquote pre a:hover,
.elementor-widget-woocommerce-product-content blockquote pre a:hover,
.elementor-widget-woocommerce-product-content blockquote pre a:active {
  background-color: var(--e-global-color-primary);
}

.pswp__bg {
  background: #fff;
}


/* ------------------------------------------------------------ */
/* WOOCOMMERCE - TABLES / ATTRIBUTES                            */
/* ------------------------------------------------------------ */

.woocommerce table.shop_attributes {
  border: 0;
  border-top: 0;
  margin-bottom: 1em;
  width: 100%;
}

table.woocommerce-product-attributes.shop_attributes tbody tr th,
table.woocommerce-product-attributes.shop_attributes tbody tr td {
  font-family: var(--e-global-typography-ded6a5d-font-family), Sans-serif;
  padding: 4px 10px 4px 2px;
  text-align: left;
  border: 0;
  font-style: normal;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background-color: var(--e-global-color-secondary);
}

.woocommerce table.shop_attributes td p {
  padding: 2px;
}

table.shop_attributes th {
  width: 33%;
}

table.shop_attributes td {
  font-style: normal;
}

table.shop_attributes tr:nth-child(even) td,
table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0);
}


/* ------------------------------------------------------------ */
/* WOOCOMMERCE - TABS                                           */
/* ------------------------------------------------------------ */

.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel table,
.woocommerce-Tabs-panel tr,
.woocommerce-Tabs-panel th,
.woocommerce-Tabs-panel td {
  border: 0 !important;
}

.woocommerce-Tabs-panel tr {
  text-align: left;
  padding: 0 !important;
}

.woocommerce-Tabs-panel table tr td,
.woocommerce-Tabs-panel table tr th {
  padding: 4px 10px !important;
}

/* Product tab: description */
#tab-description {
  padding: 20px;
  padding-left: 30px;
}

/* Custom additional tabs */
#custom-additional-tabs-woocommerce h2 {
  display: none;
  visibility: hidden;
}

ul#custom-additional-tabs-woocommerce {
  width: 100%;
}

#custom-additional-tabs-woocommerce li {
  width: 100% !important;
  display: block;
  border: 0;
  border-radius: 0;
  background-color: var(--e-global-color-secondary);
  border-bottom: 1px solid var(--e-global-color-primary);
}

#custom-additional-tabs-woocommerce .active {
  width: 100%;
  display: block;
  border: 0;
  border-radius: 0;
  background-color: var(--e-global-color-secondary);
  border-bottom: 1px solid var(--e-global-color-primary);
}

#custom-additional-tabs-woocommerce a {
  color: var(--e-global-color-primary);
}

#custom-additional-tabs-woocommerce .active a {
  font-weight: bold;
}

#custom-additional-tabs-woocommerce .active::after {
  content: "";
  width: 14px;
  height: 18px;
  background-image: url('/wp-content/uploads/path899.png') !important;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}

@media (max-width: 768px) {
  .woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 20px 0 20px 0 !important;
  }

  .woocommerce-Tabs-panel table tr td,
  .woocommerce-Tabs-panel table tr th {
    padding: 4px 0 !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
  }
}

/* Hide weight on variable products in information tab */
.product_tag-_varprod tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight,
.product_tag-_varprodde tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
  display: none;
  visibility: hidden;
}


/* ------------------------------------------------------------ */
/* WOOCOMMERCE - CATEGORY WIDGETS                               */
/* ------------------------------------------------------------ */

.custom-widget-produkt-kategorien.elementor-products-grid ul.products.elementor-grid li.product {
  background-color: var(--e-global-color-871edf7);
}

.custom-widget-produkt-kategorien.elementor-products-grid ul.products.elementor-grid li.product h2 {
  padding: 10px 0 10px 10px;
  margin: 0;
  text-align: center;
}

.custom-widget-produkt-kategorien.top-level-kat.elementor-products-grid ul.products.elementor-grid li.product {
  background-color: var(--e-global-color-secondary);
}

.custom-widget-produkt-kategorien.top-level-kat.elementor-products-grid ul.products.elementor-grid li.product h2 {
  color: var(--e-global-color-primary);
}

/* Hide category image on product archive page */
.custom-widget-produkt-kategorien.elementor-products-grid.elementor-wc-products.elementor-widget.elementor-widget-wc-categories img {
  display: none !important;
  visibility: hidden !important;
}


/* ------------------------------------------------------------ */
/* WOOCOMMERCE - CHECKOUT                                       */
/* ------------------------------------------------------------ */


/* Shipping area */
.shipping-area {
  margin-top: 20px;
}

.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area {
  display: block !important;
}

.ea-woo-checkout .woocommerce .ea-woo-checkout-order-review .ea-order-review-table-footer .shipping-area #shipping_method {
  text-align: left !important;
  margin-right: 0;
}

.woocommerce ul#shipping_method li {
  display: inline-block;
  margin: 0.5em 0 !important;
  line-height: 2em;
  list-style: none outside;
  width: 100%;
}

.woocommerce ul#shipping_method .amount {
  padding-left: 20px;
  font-weight: 700;
  float: right;
}

.woocommerce ul#shipping_method li input {
  margin: 7px 0.4375em 0 0;
  vertical-align: top;
}

/* ------------------------------------------------------------ */
/* Menu Cart                                                    */
/* ------------------------------------------------------------ */

/* Hide woocommerce message on navigation                       */
.woocommerce-message {
    display: none;
}

/* ------------------------------------------------------------ */
/* RELATED / CATALOG / MEDIA                                    */
/* ------------------------------------------------------------ */

/* Hide price on related products widget for catalog view */
.custom-related-products .price {
  display: none;
  visibility: hidden;
  height: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
}



/* Hide slideshow title */
.elementor-slideshow__title {
  display: none;
  visibility: hidden;
}


/* ------------------------------------------------------------ */
/* COMPLIANZ / COOKIE BANNER                                    */
/* ------------------------------------------------------------ */

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show
 {
  font-size: 12px;
  line-height: 1.2em;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    min-height: 45px;
    padding: 10px;
    margin: initial;
    width: 100%;
    white-space: nowrap;
    border-radius: var(--cmplz_button_border_radius);
    cursor: pointer;
    font-size: 12px !important;
    font-weight: 500;
    text-decoration: none;
    line-height: 20px;
    text-align: center;
    flex: initial;
}

.ppc-button-wrapper {
	display:none;
	visibility:hidden;
}


