/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.elementor-widget-heading strong {
	color: var(--e-global-color-accent);
}

.product-cat-tree {
	margin: 0;
	padding: 0;
}

.product-cat-tree .product-cat-item {
	list-style: none;
}

.product-cat-tree .product-cat-tree {
	display: none;
}

.product-cat-tree-level-0 > .product-cat-item {
	margin-bottom: 1rem;
}

.product-cat-tree-level-0 > .product-cat-item > a {
	font-weight: bold;
	padding: .75rem 1rem;
	display: block;
}

.product-cat-tree-level-2 {
	padding-left: 1rem;
}

.product-cat-tree-level-1 .product-cat-item {
	
}

.product-cat-tree-level-1 .product-cat-item a {
	padding: .75rem 1rem;
	display: block;
}

.product-cat-tree .product-cat-item.active > .product-cat-tree {
	display: block;
}

.product-cat-tree-container .product-cat-tree .product-cat-item a {
	
}

.product-cat-tree .product-cat-item.active > a {
	color: var(--e-global-color-accent);
}

.product-cat-tree-level-1 .product-cat-item a:hover {
	color: var(--e-global-color-accent);
}

.product-cat-tree .product-cat-item:hover,
.product-cat-tree .product-cat-item.active {
	background-color: white;
	border-radius: 8px;
}

.elementor-location-header .elementor-icon-list-item:nth-child(1) {
	font-weight: bold;
}

.elementor-location-header .elementor-icon-list-item a:hover {
	color: var(--e-global-color-accent) !important;
}



body:not(.elementor-editor-active) .btn-cta-accessories {
	display: none;
}

body:not(.elementor-editor-active) .section-planen,
body:not(.elementor-editor-active).term-zubehoer .section-trailer,
body:not(.elementor-editor-active) .section-accessories {
	display: none;
}

body:not(.elementor-editor-active).term-planen .section-planen,
body:not(.elementor-editor-active).term-zubehoer:not(.term-planen) .section-accessories {
	display: flex;
}

body:not(.elementor-editor-active) .product-category-zubehoer .btn-cta-accessories {
	display: block;
}

body:not(.elementor-editor-active) .product-category-zubehoer .btn-cta-products {
	display: none;
}

.product-category-topseller > .elementor-element {
	border-color: var(--e-global-color-accent) !important;
}

.booqable-component .bq-product-search-component .bq-product-search-input {
	padding-left: 3.5rem !important;
}

.product-meta {
    margin: 0;
    padding: 0;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 10px;
}

.product-meta li {
    list-style: none;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 12px 15px;
    gap: 1rem;
}

@media (min-width: 768px) {
    .product-meta li {
        display: flex;
    }
}

.product-meta li strong {
    min-width: 200px;
    display: block;
}

.product-meta li span {
    display: block;
}

.product-meta li:nth-last-child(1) {
    border: none;
}

.product-meta .product-meta-heading {
	background: var(--e-global-color-a078f1a);
}

.product-details .product-details-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: #ffffff;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	width: 100%;
	height: 80px;
}

.product-details.active .product-details-overlay {
	display: none;
}

.product-details {
	font-size: 1rem;
	max-height: 300px;
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;

	-webkit-transition: max-height 300ms ease;
	-moz-transition: max-height 300ms ease;
	transition: max-height 300ms ease;
}

.product-details.active {
	max-height: 1500px;
}

.product-details-toggle {
	font-size: 1rem;
	text-decoration: underline !important;
	text-underline-offset: 6px;
	font-weight: bold;
}

.product-details-toggle.active {
	display: none;
}

.product-filters {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	flex-direction: column;
}

.product-filters .filter {
	display: inline-block;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	background-color: #f8f9fa;
}

.product-filters .filter.filter-type-range input {
	width: 100%;
}

.product-filters .filter.active,
.product-filters .filter.filter-has-value {
	border-color: black;
}

.product-filters .filter .filter-content {
	display: none;
}

.product-filters .filter .filter-label {
	padding: 1rem;
	cursor: pointer;

}

.product-filters .filter .filter-content label {
	font-size: 1rem;
	line-height: 1;
}

.product-filters .filter .filter-content > label {
	display: block;
	padding: 5px 10px;
	border-bottom: 1px solid rgba(0,0,0,.2);
	line-height: 2;
}

.product-filters .filter.active,
.product-filters .filter:hover {
	background-color: white;
}

.product-filters .filter.active .filter-content {
	display: flex;
	flex-direction: column;
}

.product-filters .filter-type-range .filter-content {
	padding: 15px;
	gap: 10px;
	flex-wrap: nowrap;
	flex-direction: row !important;
}

.product-filters button {
	border: none;
}

.product-sort select {
	padding: 14px;
	border-radius: 10px;
}

select.form-control {
	background-color: var( --e-global-color-a078f1a );
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 8px 8px 8px 8px;
    padding: 1rem 1rem 1rem .5rem;
	background: #f8f9fa;
}