/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 17 2025 | 08:55:53 */
body, select, input, textarea {
	color: #000;
}
a {
	color: inherit;
}
:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: auto 5px Highlight !important; /* for non-webkit browsers */
	outline: auto 5px var( --e-global-color-primary ) !important; /* for webkit browsers */
}
.elementor-sub-item:focus {
	background-color: transparent;
}
.hentry .entry-content,
.hentry .comment-body {
	margin-bottom: 0;
}
.aux-modern-search .aux-search-submit {
	/* 	margin-top: -5px; */
}
.brodos-categories-wrap .flex-direction-nav {
	display: none;
}
.brodos-categories-wrap .flex-control-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	bottom: -25px;
}
.brodos-categories-wrap .flex-control-paging li a {
	width: 6px;
	height: 6px;
}
.brodos-categories {
	padding: 0 !important;
	/* 	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	gap: 30px;
	flex-wrap: wrap;
	align-content: stretch;
	justify-content: space-between;
	align-items: stretch; */
}
.brodos-categories li {
	/* 	display: flex; */
	/* 	flex-direction: column; */
	/* 	gap: 20px; */
	/* 	align-items: stretch; */
	background-color: #f3f3f3;
	padding-bottom: 20px;
	border-radius: 10px;
	overflow: hidden;
	/* 	width: calc(33% - 20px); */
	width: 270px !important;
}
.brodos-categories li:nth-of-type(1n+4) {
	/* 	display: none; */
}
.brodos-categories .brodos-category-image {
	/* 	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	margin-bottom: 15px; */
}
.brodos-category-image img {
	/* 	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto; */
	padding: 15px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.brodos-categories a {
	flex-grow: 1 !important;
	padding: 4px;
	text-align: center;
	justify-content: center !important;
	width: auto;
	border: 2px solid var( --e-global-color-primary );
	color: var( --e-global-color-primary );
	font-weight: 600;
	margin: 0 20px;
	border-radius: 4px;
}
.brodos-categories a:hover {
	color: #fff;
	background-color: var( --e-global-color-primary );
}
.brodos-services {
	padding: 0 !important;
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	gap: 20px;
	max-width: 80%;
}
.brodos-services li {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 20%;
}
.brodos-services svg {
	max-width: 125px;
	margin: 0 auto;
	width: auto;
	height: auto;
}
.brodos-services svg path {
	fill: #0019A5;
}
.brodos-services a {
	text-align: center;
	justify-content: center !important;
	color: #000;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.25;
}
.brodos-services-slider .swiper-slide {
	cursor: pointer;
}
.brodos-services-slider .swiper-slide .swiper-slide-image {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
.brodos-services-slider .swiper-slide:hover .swiper-slide-image {
	-moz-transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}
.page-id-1808 .brodos-services-slider {

}
.brodos-services-slider figure.swiper-slide-inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	gap: 10px;
}
.brodos-services-slider .swiper-slide .swiper-slide-image {
	max-width: 100px;
	max-height: 100px;
	background-color: var(--e-global-color-primary);
	border-radius: 50%;
}
.brodos-services-slider figcaption.elementor-image-carousel-caption {
	/*     padding-left: 8px; */
}
.BrodosNewsletter a {
	color: #000;
}
.BrodosNewsletter svg {
	height: 24px;
	width: 24px;
	margin-right: 0;
}
.BrodosNewsletter svg path {
	fill: #000;
}
.BrodosNewsletter .BrodosCartText {
	display: none;
}
.brodos-social-menu a {
	font-size: 24px;
	line-height: 1;
	display: block;
	max-width: 24px;
	max-height: 24px;
}
.brodos-social-menu a svg path{
	transition: .4s;
}
.brodos-social-menu a:hover svg path{
	fill: var(--e-global-color-primary);
}
.social-footer .brodos-social-menu a:hover svg path {
	fill: #fff;
}
.elementor-social-icons-wrapper.elementor-grid a svg path {
	transition: .4s;
}
.elementor-social-icons-wrapper.elementor-grid a:hover svg path {
	fill: var(--e-global-color-primary);
}
.BrodosCart.BrodosNewsletter {
	padding: 10px;
	font-size: 0;
}
.brodos-social-menu ul {
	gap: 15px;
	padding: 0;
}
.social-footer .brodos-social-menu ul {
	list-style: none;
	padding-left: 0;
	gap: 30px;
}
.dotted-pagination {
	height: 8px;
	margin-bottom: 10px;
}
.aux-content-top-margin .aux-primary {
	padding-top: 0;
}
.brodos-timing-display {
	background-image: url("https://main-retail-test.brodos.shop/wp-content/uploads/2024/04/telefonica-color-vector.svg");
	background-repeat: no-repeat !important;
	background-size: 150% !important;
	background-position: top left !important;
}
.brodos-timing-display h3 {
	margin-top: 20px;
	line-height: 1.25;
	margin-bottom: 10px;
}
.brodos-timing-display p {
	margin-bottom: 0px;
}
.brodos-header-icons {

}
/* .aux-goto-top-btn {
bottom: 100px;
right: 42.5px;
} */
body .aux-goto-top-btn {
	bottom: 20px;
	right: 27.5px;
}
.swiper-slide:not(.swiper-slide-active) .swiper-slide-contents {
	display: none !important;
}
.current_page_item a {
	/* 	font-weight: 700 !important; */
}

/* brodos-cta-button */
/*
.brodos-cta-button-wrapper {
position: relative;
height: 60px;
}
.brodos-cta-button {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 400px;
height: 60px;
text-align: center;
line-height: 60px;
font-size: 24px;
letter-spacing: 1px;
color: var(--e-global-color-primary);
text-decoration: none;
}
.brodos-cta-button-wrapper.left-aligned .brodos-cta-button {
top: 50%;
left: 0;
transform: translate(0, -50%);
}
.brodos-cta-button svg,
.brodos-cta-button svg rect{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
fill: transparent;
}
.brodos-cta-button svg rect{
stroke: var(--e-global-color-primary);
stroke-width: 4 ;
transition: 1s;
stroke-dasharray: 400,60;
}
.brodos-cta-button svg rect:hover{
stroke-dasharray: 60,400;
stroke-dasharray: 920;
animation: dash 5s linear forwards;
}
.brodos-cta-button:hover {
color: var(--e-global-color-primary);
}
@keyframes dash {
to {
stroke-dashoffset: 0;
}
}
*/
/* ./ brodos-cta-button */
.brodos-cta-button-wrapper {
	text-align: center;
}
.brodos-cta-button-wrapper.left-aligned {
	text-align: left;
}
.brodos-cta-button {
	background: none;
	border: 2px solid;
	font: inherit;
	line-height: 1;
	margin: 0.5em 0;
	padding: 1em 2em;
	color: var(--e-global-color-primary);
	transition: 0.25s;
	display: inline-block;
	box-shadow: 
		0.3em 0.3em 0 0 var(--e-global-color-primary),
		inset 0.3em 0.3em 0 0 var(--e-global-color-primary) !important;
}
.brodos-cta-button:hover,
.brodos-cta-button:focus {
	border-color: #000;
	color: #fff;
	box-shadow: 
		0 0 0 0 #000,
		inset 6em 3.5em 0 0 #000 !important;
}
@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
.pulse,
#pulse {
	animation: pulse 2s infinite;
}
header,
header .elementor-widget-image img {
	transition: all .3s;
}
header.elementor-sticky--effects {
	/* 	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease; */
}
header.main-header-wrapper .elementor-widget-image {
	width: 140px;
}
header.elementor-sticky--effects.main-header-wrapper .elementor-widget-image img {
	height: 55px !important;
}
header.elementor-sticky--effects .elementor-button-link {
	/*     font-size: 16px !important; */
	/* 	padding: 10px 30px !important; */
}
header.elementor-sticky--effects .menu-item a {
	/*     font-size: 16px !important; */
	padding: 6px 12px !important;
}
header.elementor-sticky--effects nav .elementor-nav-menu {
	margin: -10px 0;
}
header.elementor-sticky--effects.main-header-wrapper .header-telekom-logo .elementor-widget-container,
header.elementor-sticky--effects.main-header-wrapper .site-logo .elementor-widget-container {
	align-content: center;
	transition: all .3s;
}
#brodosSocialMenuWrapperID {
	background-color: var( --e-global-color-primary );
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 98;
	border-radius: 4px 0 0 4px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-ms-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
#brodosSocialMenuWrapperHomeID {
	/* 	background-color: var( --e-global-color-primary ); */
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 98;
	left: auto;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-ms-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
body.home #brodosSocialMenuWrapperID {
	right: -50px;
}
#brodosSocialMenuWrapperID .brodos-social-menu ul,
#brodosSocialMenuWrapperHomeID .brodos-social-menu ul {
	flex-direction: column;
	gap: 0;
	list-style: none;
}
#brodosSocialMenuWrapperHomeID .brodos-social-menu a,
#brodosSocialMenuWrapperID .brodos-social-menu a {
	width: 50px;
	height: 50px;
	padding: 10px;
	text-align: center;
	display: block;
	max-width: none;
	max-height: none;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-ms-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
#brodosSocialMenuWrapperHomeID .brodos-social-menu a:hover {
	background-color: transparent;
}
#brodosSocialMenuWrapperID .brodos-social-menu a:hover {
	background-color: var( --e-global-color-primary );
}
#brodosSocialMenuWrapperHomeID .brodos-social-menu a svg,
#brodosSocialMenuWrapperID .brodos-social-menu a svg {
	max-width: 25px;
	max-height: 25px;
}
#brodosSocialMenuWrapperHomeID .brodos-social-menu a svg path,
#brodosSocialMenuWrapperID .brodos-social-menu a svg path {
	fill: #fff;
}
#brodosSocialMenuWrapperHomeID .brodos-social-menu a:hover,
#brodosSocialMenuWrapperID .brodos-social-menu a:hover {
	background-color: var( --e-global-color-primary );
	-webkit-box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.5);
}
form.jet-ajax-search__form {
	/* 	border-radius: 5px !important; */
	/* 	overflow: hidden; */
}
.jet-ajax-search__field[type="search"] {
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-ms-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	width:0;
	padding: 10px 0 !important;
	height: 40px !important;
	outline-color: #0019A5;
}
body.woocommerce .jet-ajax-search__field[type="search"],
.jet-ajax-search__form .jet-ajax-search__field[type="search"].expanded {
	width:300px;
	padding: 10px !important;
	outline: none !important;
}
.jet-ajax-search__form .jet-ajax-search__submit {
	height: 40px !important;
	width: 40px;
}
.hentry .entry-main {
	margin-bottom: 0;
}
.adminAreaContainer .elementor-icon-box-title a:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	content: "";
}
.jet-list-tree__parent {
	width: calc(100% - 15px);
	position: relative;
}
.jet-list-tree__parent:after {
	/* 	position: absolute;
	right: -15px;
	top: 0; */
}
.jet-filters-counter {
	align-self: flex-start;
}
.serviceContentWrapper :is(h1, h2, h3, h4, h5, h6) {
	font-size: 22px;
	line-height: 1.25 !important;
	margin-top: 16px;
	margin-bottom: 16px;
}
.serviceContentWrapper .elementor-widget-container :is(h1, h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}
.serviceContentWrapper style + * {
	margin-top: 0 !important;
}
.serviceContentWrapper ol, .serviceContentWrapper ul {
	margin: 16px 0;
}
.serviceContentWrapper ul {
	list-style: inside;
}
.serviceContentWrapper li {
	margin-bottom: 8px;
}
.shippingText {
	display: block;
}
.BrodosCart {
	text-align: left;
	padding: 0 7px 0 0;
}
.BrodosCart a {
	display: block;
}
.BrodosCart svg {
	display: block;
	margin-right: 0;
	height: 30px;
	width: 30px;
}
.BrodosWPCartLink svg path {
	transition: all 150ms linear;
	fill: #000 !important;
}
.BrodosWPCartLink:hover svg path {
	/* 	fill: var(--e-global-color-primary) !important; */
}
.BrodosCart .BrodosCartText {
	display: none;
}
.header-icon-list {
	ul {
		margin: 0 !important;
		gap: 10px;
	}

	li {
		margin: 0 !important;
		position: relative;

		.elementor-icon-list-icon {
			line-height: 0;
		}

		.elementor-icon-list-text {
			padding: 0 !important;
		}

		a {
			position: absolute;
			left: 3px;
			right: 2px;
			top: 2px;
			bottom: 2px;
			z-index: 1;
			color: #000;
			width: auto !important;
		}
	}
} 
/* Cart Page */
.product-name a {
	color: #000000;
}
body.woocommerce-cart input#coupon_code {
	width: 200px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	color: #444;
	border-color: #BBB;
	padding: 8px 10px;
	border-width: 2px;
	border-radius: 0;
	height: auto !important;
}
body.woocommerce-cart button[name="apply_coupon"] {
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	line-height: 1.25;
	fill: var(--e-global-color-primary);
	color: #444;
	background-color: #FFFFFF00;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 0px 0px 0px 0px;
	padding: 8px 24px 8px 24px;
	border-color: #BBB;
}
body.woocommerce-cart button[name="apply_coupon"]:hover {
	color: #FFFFFF;
	background-color: #444;;
	border-color: #444;;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	background-color: var( --e-global-color-primary );
	border-radius: 4px;
	text-transform: none;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background-color: #000;
}
body.woocommerce-cart button[name="update_cart"] {
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	line-height: 1.25;
	fill: var(--e-global-color-primary);
	color: #444;
	background-color: #FFFFFF00;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 4px;
	padding: 8px 24px 8px 24px !important;
	border-color: #BBB;
}
body.woocommerce-cart button[name="update_cart"]:disabled {
	border-color: #BBB;
}
body.woocommerce-cart button[name="update_cart"]:not(:disabled):hover {
	color: #FFFFFF;
	background-color: #444;;
	border-color: #444;;
}
body.woocommerce-cart .quantity .qty {
	border-color: #BBB;
	padding: 8px 10px;
	border-width: 2px;
	border-radius: 4px;
}
div[id^="pickup-items-field-for"] {
	display: none;
}
.menu-item ul.sub-menu li.menu-item a {
	font-size: 14px;
	padding: 10px 15px;
	border: 0;
}
.menu-item ul.sub-menu li.menu-item a:hover {
	/* 	border-color: var(--e-global-color-primary); */
}
header#site-title {
	display: none;
}
.slick-slide {
	border-radius: 4px;
	overflow: hidden;
}
.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	display: flex !important;
	gap: 10px;
	flex-direction: row;
	flex-wrap: wrap;

	&> * {
		margin:0;
	}

	input {

	}
	button {

	}
}
.woocommerce div.product form.cart::before {
	display:none;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0;
}
.add-to-cart-block + .sku-meta {
	/* 	margin-top: 18px; */
}
/* Contact Page */
form.jet-form-builder .wp-block-heading {
	margin: 0;
}
/* Home Page */
.cssBorderBoxWrapper {
	top: 0;
	width: 85px;
	bottom: 0;
}
.cssBorderBoxWrapper > div {
	background-size: contain;
	background-position: right;
}
.wave-primary-bg {
	background-color: rgb(20 74 110 / 0%);
	bottom: 0;
	right: 0;
	z-index: 0 !important;
	backdrop-filter: blur(20px);
}
.wave-primary-bg-inner {
	position: absolute;
	left: -50px;
	right: -50px;
	top: 0;
	bottom: 0;
	-moz-transform: rotate(7deg);
	-webkit-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	transform: scale(1.2) rotate(0deg);
	opacity: 1;
}
.wave-primary-bg-inner svg path {
	fill: var(--e-global-color-primary);
}
.home-banner-section {
	overflow: hidden;
}
.informationBlock p {
	display: inline;
}
body.woocommerce-checkout input#coupon_code {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	color: #444;
	border-color: #BBB;
	padding: 8px 10px;
	border-width: 2px;
	border-radius: 0;
	height: auto !important;
}
body.woocommerce-checkout .woocommerce form .form-row-first, 
body.woocommerce-checkout .woocommerce form .form-row-last, 
body.woocommerce-checkout .woocommerce-page form .form-row-first, 
body.woocommerce-checkout .woocommerce-page form .form-row-last {
	width: 49%;
}
body.woocommerce-checkout button.button[name="apply_coupon"] {
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	line-height: 1.25;
	fill: var(--e-global-color-primary);
	color: #444;
	background-color: #FFFFFF00;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 0px 0px 0px 0px;
	padding: 8px 24px 8px 24px;
	border-color: #BBB;
}
body.woocommerce-checkout button.button[name="apply_coupon"]:hover {
	color: #FFFFFF;
	background-color: #444;
	border-color: #444;
}
body.woocommerce-checkout .woocommerce-info {
	padding: 1em 1em 1em 1.5em !important;
}
body.woocommerce-checkout #customer_details {
	display: flex;
	flex-direction: column;
}
body.woocommerce-checkout .woocommerce .col2-set .col-1, 
body.woocommerce-checkout .woocommerce-page .col2-set .col-1,
body.woocommerce-checkout .woocommerce .col2-set .col-2, 
body.woocommerce-checkout .woocommerce-page .col2-set .col-2 {
	float: none;
	width: auto;
}
body.woocommerce-checkout .woocommerce form .form-row label {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-top: 0;
	display: block;
}
body.woocommerce-checkout .woocommerce form .form-row {
	margin: 0 0 10px 0;
	padding: 0;
}
body.woocommerce-checkout .woocommerce-input-wrapper {
	display: block;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text, 
body.woocommerce-checkout .woocommerce form .form-row textarea {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	color: #444;
	border-color: #BBB;
	padding: 8px 10px;
	border-width: 2px;
	border-radius: 4px;
	height: auto !important;
	max-width: none;
}
body.woocommerce-checkout .place-order #place_order {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	background-color: var(--e-global-color-primary);
	border-radius: 4px !important;
	text-transform: none;
	height: auto !important;
	padding: 9px 25px !important;
}
body.woocommerce-checkout .place-order #place_order:hover {
	background-color: #000;
}
.heroPolicy {
	margin-bottom: 10px;
}
.heroPolicy small {
	font-size: 16px;
}
body.woocommerce-checkout .select2.select2-container .select2-selection {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	color: #444;
	border-color: #BBB;
	padding: 8px 10px;
	border-width: 2px;
	border-radius: 0 !important;
	height: auto !important;
	max-width: none;
}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}
body.woocommerce-checkout .select2-results__option {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	padding: 8px 10px;
}
body.woocommerce-checkout .select2-dropdown {
	/* 	border-width: 2px;
	border-radius: 0 !important; */
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	/* 	height: 38px; */
}
table.opening-hours {
	margin-bottom: 0;
	width: auto;
	border: none;
	font-size: 16px;
	display: block;
	max-height: 168px;
	overflow: hidden;
}
table.opening-hours td,
table.opening-hours th {
	padding: 0;
	border: none;
	min-width: 80px;
	vertical-align: top;
	text-transform: capitalize;
}
.home-banner-information-section p {
	margin-bottom: 0;
}
.home-banner-information-section .elementor-icon-list-text a {
	color: #fff;
	word-break: break-all;
}
.banner-site-title {
	font-size: 22px;
	line-height: 30px;
	color: #fff;
	font-weight: 600;
	height: 60px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-word;
}
.services-box-area {
	width: 100%;
}
.services-box-area .brodos-service-category-slider {
	padding: 0;
	list-style: none;
	margin-bottom: 0;
	display: flex;
	gap: 20px;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: center;
}
.brodos-service-category-slider li {
	width: 25%;
}
.services-box-wrapper {
	display: block !important;
}
.services-box-wrapper a {
	display: block;
}
figure.brodos-service-category-slider-inner {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}
.icon_box_service {
	display: block;
	background-color: var(--e-global-color-primary);
	border-radius: 50%;
	padding: 20px;
	width: 100px;
	height: 100px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-moz-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
.icon_box_service svg {
	width: 60px;
	height: 60px;
}
.icon_box_service svg path {
	fill: #fff;
}
.brodos-services-slider figcaption.elementor-image-carousel-caption {
	text-align: left;
	color: #000000;
	font-size: 16px;
	line-height: 1.25;
}
.services-box-wrapper a:hover .icon_box_service {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.woocommerce-checkout-review-order label.woocommerce-form__label {
	font-size: 16px !important;
	line-height: 1.5 !important;
	margin-bottom: 8px !important;
	margin-top: 0 !important;
	display: block;
	letter-spacing: 0 !important;
}
.woocommerce form .legal.form-row .input-checkbox {
	vertical-align: baseline;
	margin: 0;
}
#mailpoet_woocommerce_checkout_optin_present_field {
	margin: 0;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
	border-color: #BBB;
	border-radius: 4px;
	background-color: #E4E4E3;
}
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr th {
	background-color: #F3F3F3;
	background-color: #E4E4E3;
}
form.checkout.woocommerce-checkout {
	margin-bottom: 0;
}
.InfoDetails .aux-text-widget-header {
	align-self: flex-start;
	margin-top: 8px;
}
.InfoDetails .aux-text-widget-header span.aux-ico.auxicon.auxicon-ios-telephone-outline,
.InfoDetails .aux-text-widget-header span.aux-ico.auxicon-email-mail-streamline {
	position: relative;
	top: -7px;
}
.InfoDetails .widget-content a:hover {
	color: var(--e-global-color-primary);
}
.legal a,
.heroPolicy a {
	color: inherit;
}
.product-name img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}
.order-tax th, .order-tax td {
	font-weight: 400 !important;
}
.banner-row-five img {
	object-fit: contain;
	height: 240px;
}
.banner-row-five-column-one img {
	object-position: left;
}
.banner-row-five-column-three img {
	object-position: right;
}
.site-logo {
	flex: 0 0 160px;
	transition: all .3s;
}
header.elementor-sticky--effects.main-header-wrapper .site-logo {
	flex: 0 0 88px;
}
.header-telekom-logo {
	flex: 0 0 55px;
}
#header-menu {
	/* 	max-width: calc(100% - 180px); */
	flex: 1 1 auto;
}
label.jet-form-builder__field-label.for-checkbox {
	margin-bottom: 0;
}
.product-category-menu-wrapper {
	position: relative;
	display: none;
}
body.search-results-page .product-category-menu-wrapper,
body.woocommerce .product-category-menu-wrapper {
	display: block;
	width: 100%;
}
.product-category-menu-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: -10000px;
	right: -10000px;
	bottom: 0;
	background-color: var(--e-global-color-primary);
	z-index: -1;
}
.brodos-categories-nav-menu {
	margin: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.brodos-categories-nav-menu li {
	margin: 0;
}
.brodos-categories-nav-menu a {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	color: #FFFFFF;
	fill: #FFFFFF;
	padding: 8px 15px;
	display: block;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	-ms-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
.brodos-categories-nav-menu a.active,
.brodos-categories-nav-menu a:hover {
	background-color: var( --e-global-color-primary );
	-webkit-box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.5);
}
header.elementor-sticky--effects .brodos-categories-nav-menu a {
	padding: 6px 12px;
}
header.elementor-sticky--effects .product-category-menu-wrapper nav .elementor-nav-menu {
	margin: 0;
}
header.elementor-sticky--effects .product-category-menu-wrapper .menu-item a {
	/* font-size: 16px !important; */
	padding: 6px 12px !important;
}
header.elementor-sticky--effects .product-category-menu-wrapper .elementor-widget-container {
	align-items: center;
}
.brodos-shop-page-category {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px;
}
.brodos-category-block-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 20px;
	align-items: center;
}
.brodos-category-block {
	width: 25%;
	width: 295px;
	gap: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.brodos-products-block {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 20px;
	width: 75%;
	width: 925px;
}
.brodos-product-item {
	width: calc(33.33% - 13.33px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex: 0 1 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	box-shadow: 0px 0px 4px 0px #DDDDDD;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #DBDBDB;
	border-radius: 4px;
	padding: 10px;
	text-align: center;
	align-items: center;
	gap: 10px;
}
.brodos-product-thumbnail {
	width: 100%;
	aspect-ratio: 1;
}
.brodos-category-thumbnail {

}
.brodos-category-thumbnail img {
	max-width: 200px;
	max-height: 200px;
	margin-bottom: 15px;
}
.brodos-product-thumbnail img {
	/*max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto;*/

	aspect-ratio: 1;
	object-fit: contain;
	display: block;
	width: 100%;
}
.brodos-category-info {
	display: flex;
	gap: 10px;
	flex-direction: column;
	align-items: center;
}
.brodos-category-block h2 {
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: var(--e-global-color-primary);
	color: #000;
	margin: 0px 0px 10px 0px;
	margin: 0;
	text-align: center;
}
.brodos-products-block .category-cta {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: inline-block;
	color: #FFF;
	background-color: var(--e-global-color-primary);
	text-decoration: none;
	border-radius: 4px;
	padding: 8px 32px 8px 32px;
	margin: 0 0 10px;
}
.brodos-products-block .category-cta:hover {
	color: #FFFFFF;
	background-color: #000000;
	text-decoration: none;
}
.brodos-product-item h5 {
	color: var(--e-global-color-primary);
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin: 0;
	text-align: center;
	flex-grow: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 48px;
	max-width: 100%;
	word-break: break-word;
}
.jet-woo-products .jet-woo-product-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 48px;

	a {
		color: #000 !important;
	}
}
.brodos-product-item h5 a {
	color: var(--e-global-color-primary);
	color: #000;
}
.brodos-product-item .price {
	font-family: "Montserrat", Sans-serif;
	font-size: 24px !important;
	font-weight: 500;
	line-height: 20px;
	color: #000 !important;
	margin-bottom: 2px;
}
body .elementor-location-header {
	min-height: 120px;
}
body.woocommerce .elementor-location-header {
	min-height: 154px;
}
body .shop-page-title {
	display:none;
}
body.woocommerce-shop .shop-page-title {
	display:block;
}
.services-title-container h2 small,
.shop-page-title h2 small {
	display: block;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 10px;
	color: #444;
}
.category-page {
	display: flex;
	flex-direction: column;
	/* 	gap: 20px; */
}
.brodos-shop-page-category .category-page-title {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	gap: 20px;
}
.category-image {
	padding: 10px 0;
}
.category-image img {
	width: 200px;
	height: 200px;
	object-fit: contain;
}
.category-page-title h1 {
	color: #000;
	font-size: 40px;
	font-weight: 600;
	line-height: 52px;
	margin: 0;
	position: relative;
	flex-grow: 1;

	small {
		position: absolute;
		font-size: 20px;
		font-weight: 600;
		line-height: 1;
		color: #444;
		left: 0;
		top: -30px;

		a {
			color: inherit;
		}
	}
}
.subcategory-block {
	margin-top: 20px;
}
.subcategory-block + .subcategory-block {
	margin-top: 50px;
}
.subcategory-block h2 {
	color: #000;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 15px;
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
}
.brodos-shop-page-category .brodos-category-block .category-cta,
.subcategory-block h2 a {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-primary);
	border-radius: 4px;
	padding: 8px 24px 8px 24px;
}
.brodos-shop-page-category .brodos-category-block .category-cta:hover,
.subcategory-block h2 a:hover {
	color: #FFFFFF;
	background-color: var(--e-global-color-primary);
}
.brodos-products-block.subcategory-products {
	width: 100%;
}
.subcategory-products .brodos-product-item {
	width: calc(25% - 15px);
}
.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells {
	display: none;
}
fieldset .jet-color-image-list__row label.jet-color-image-list__item,
fieldset.jet-checkboxes-list-wrapper label.jet-checkboxes-list__item {
	margin-bottom: 0.25em;
	word-break: break-word;
}
fieldset .jet-color-image-list__row label.jet-color-image-list__item .jet-color-image-list__decorator {
	border-radius: 50%;
	height: 24px;
	width: 24px;
	line-height: 0;
	padding: 2px; 
	box-shadow: inset 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
fieldset .jet-color-image-list__row label.jet-color-image-list__item input:checked ~ .jet-color-image-list__button {
	.jet-color-image-list__decorator {
		box-shadow: inset 0 0 5px 0 rgb(0, 0, 0);
		padding: 0;
		border: 2px solid var( --e-global-color-primary );
	}
	.jet-color-image-list__color {
		border-color: transparent !important;
	}
}
.jet-ajax-search__spinner, .jet-ajax-search-block .jet-ajax-search__spinner {
	color: var(--e-global-color-primary);
}
label.jet-form-builder__field-label {
	font-size: 16px;
	line-height: 1.5;
}
table.heroData,
.heroPolicy {
	padding: 36px 0 0;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}
.heroPolicy ~ table:not(.heroData) {
	/* 	margin: 0; */
}
.woocommerce-product-attributes-item--attribute_pa_passend-fuer-modell {
	display: none;
}
.product_meta .posted_in.detail-container {
	display: none !important;
}
.fancybox-is-open .fancybox-bg {
	opacity: 1;
	background-color: #ffffff;
}
.related-services-wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0;
}
.related-services-wrapper h2 {
	margin: 12px 0px 12px 0px;
	padding: 40px 0px 0px 0px;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #CCCCCC;
	color: #000;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}
.related-services {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 20px;
}
.service-item {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	/* flex: 1 1 0px; */
	align-items: stretch;
	gap: 0;
	width: calc(25% - 15px);
	box-shadow: 0px 0px 4px 0px #DDDDDD;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #DBDBDB;

	.service-item-inner {
		display: flex;
		padding: 15px;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		text-align: center;
		gap: 10px;

		a {
			font-size: 14px;
			line-height: 20px;
			background-color: var(--e-global-color-primary);
			color: #FFFFFF;
			padding: 8px 32px 8px 32px;
			margin: 0px 0px 0px 0px;
			border-radius: 4px 4px 4px 4px;

			&:hover {
				background-color: #000000;
				color: #FFFFFF;
			}
		}
	}

	h3 {
		padding: 0;
		margin: 0;
		color: var(--e-global-color-primary);
		color: #000;
		font-size: 20px;
		font-weight: 600;
		line-height: 1.25;
		text-align: center;
		flex-grow: 1;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		height: 75px;
		word-break: break-word;
	}

	.price {
		font-family: "Montserrat", Sans-serif;
		font-size: 22px !important;
		font-weight: 500;
		line-height: 20px;
		color: #000 !important;
	}
}
.campaigner-banners img {
	aspect-ratio: 0.8;
	object-fit: cover;
}
.woocommerce div.product {
	z-index: 3;
}
.jet-woo-product-button {
	line-height: 0;

	a {
		margin: 0;
	}
}
.cmplz-cookiebanner,
#cmplz-manage-consent .cmplz-manage-consent,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	border-radius: 4px !important;
}
.category-breadcrumbs {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0 32px;
	margin: 0;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;

	li {
		position: relative;
		margin: 0;

		&:has(+ li):after {
			content: ">";
			color: inherit;
			font-size: 28px;
			font-weight: 600;
			line-height: 0;
			position: absolute;
			top: 50%;
			right: -24px;
			width: 16px;
			text-align: center;
		}

		a {
			color: inherit;
		}
	}
}
.service-list {
	.jet-listing-dynamic-field__content {
		.service-loop-name & {
			flex-grow: 1;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			height: 75px;
			word-break: break-word;
			color: #000 !important;
		}
	}

	span.woocommerce-Price-amount.amount,
	.shippingText {
		font-family: "Montserrat", Sans-serif;
		font-size: 22px !important;
		font-weight: 500;
		line-height: 20px;
		color: #000 !important;
	}
}
.service-loop-price .jet-listing-dynamic-field__content {
	color: #000;
	font-size: 20px;
	font-weight: 400;
	text-transform: none;
	line-height: 1.5;

	.shippingText small {
		/*display: block; */
	}
}
body.single-product section.upsells.products,
body.single-product section.related.products {

	& > h2 {
		color: #000 !important;
	}
	li.product {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		/* flex: 1 1 0px; */
		gap: 10px;
		box-shadow: 0px 0px 4px 0px #DDDDDD;
		border-radius: 4px !important;
		overflow: hidden;
		border: 1px solid #DBDBDB;
		padding: 10px;
		align-content: center;
		align-items: center;
		text-align: center !important;

		.woocommerce-loop-product__title {
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			height: 48px;
			margin: 0 !important;
			font-size: 16px !important;
			font-weight: 600;
			line-height: 24px !important;
			color: var(--e-global-color-primary) !important;
			color: #000 !important;
		}

		.price {
			margin-bottom: 1px;
		}

		a.button {
			background-color: var(--e-global-color-primary);
			display: block;
			opacity:1;
			margin-top: 0 !important;
			margin-bottom: 10px;
			padding: 8px 32px;
			font-size: 14px;
			line-height: 20px;
			letter-spacing: 0;
			border: none !important;
			border-radius: 4px !important;
			text-transform: none;

			&:hover {
				background-color: #000000 !important;
				color: #FFFFFF;
			}
		}
	}
}
body.single-product section.upsells.products .products li:nth-child(n+5) {
	display: none;
}
h5, .aux-h5, h6, .aux-h6 {
	letter-spacing: 0;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	display: block;
	height: auto;
	padding: 0;

	img {
		margin: 0 !important;
		aspect-ratio: 1;
		object-fit: contain;
		position: static;
	}
}
.joinchat {
	bottom: 60px !important;
	right: 15px;

	.joinchat__button {
		bottom: 0 !important;
		right: 0;
	}

}
.jet-ajax-search__message.show p {
	margin-bottom: 0;
}
form.jet-form-builder .jet-form-builder__field-label.for-checkbox :not(:disabled):not(:checked):hover+span::before {
	border-color: var(--e-global-color-primary);
}
form.jet-form-builder .jet-form-builder__field-label.for-checkbox :checked+span::before {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
}
form.jet-form-builder .jet-form-builder__field-label.for-radio :not(:disabled):not(:checked):hover+span::before {
	border-color: var(--e-global-color-primary);
}
form.jet-form-builder .jet-form-builder__field-label.for-radio :checked+span::before {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
}
.fancybox-caption.fancybox-caption--separate {
	display: none;
}
h2.search-result-title {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0;
}
.kontakt-map iframe {
	border-radius: 4px;
	overflow: hidden;
}
.slick-slide a.wpgs-lightbox-icon {
	width: 100%;
	height: 100%;
}
.zoomtoo-container:hover img.attachment-shop_single {
	opacity: 0;
}
.news-tile h4 {
	height: 60px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#header-menu a.elementor-item-active {
	font-weight: 500;
}
#header-menu a.elementor-item:hover {
	transform: scale(1.1);
}
/* Button Filter CSS */
#pa_speicherkapazitaet {
	.jet-checkboxes-list-wrapper {
		.jet-checkboxes-list__row.jet-filter-row {
			margin:0;
		}
	}
	.jet-checkboxes-list-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0;
	}
	label.jet-checkboxes-list__item {
		margin: 0;

		.jet-checkboxes-list__label {
			padding: 4px 8px;
			border: 1px solid #000;
			border-radius: 4px;
			transition: all 450ms;
		}

		&:hover .jet-checkboxes-list__label {
			background-color: #000;
			color: #fff !important;
		}

		.jet-filters-counter,
		.jet-checkboxes-list__decorator {
			display: none;
		}
	}


	.jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button {
		.jet-checkboxes-list__label {
			background-color: #000;
			color: #fff !important;
		}
	}
}

/* ./ Button Filter CSS */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
	background-color: #aaa !important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
	background-color: var(--e-global-color-primary) !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences {
	background-color: var(--e-global-color-primary) !important;
	border: 1px solid var(--e-global-color-primary) !important;

	&:hover {
		background-color: #000 !important;
		border: 1px solid #000 !important;
	}
}
.cmplz-cookiebanner .cmplz-links .cmplz-link {
	color: var(--e-global-color-primary) !important;

	&:hover {
		color: #000 !important;
	}
}
/* cmplz css */

/* :root {
--cmplz_hyperlink_color: var(--e-global-color-primary) !important;
--cmplz_button_accept_background_color: var(--e-global-color-primary) !important;
--cmplz_button_accept_border_color: var(--e-global-color-primary) !important;
--cmplz_button_deny_background_color: var(--e-global-color-primary) !important;
--cmplz_button_deny_border_color: var(--e-global-color-primary) !important;
--cmplz_button_settings_background_color: var(--e-global-color-primary) !important;
--cmplz_slider_active_color: var(--e-global-color-primary) !important;
--cmplz_slider_inactive_color: var(--e-global-color-primary) !important;
} */
/* ./ cmplz css */
.hamburger-menu {
	height: 40px;
	width: 40px;
	background-color: var(--e-global-color-primary);
	text-align: center;
	padding: 10px;
	border-radius: 4px;
}
.alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	text-align: center;

	&.alert-danger {
		color: #721c24;
	}
}
.jet-ajax-search .jet-ajax-search__next-button:hover, 
.jet-ajax-search .jet-ajax-search__prev-button:hover, 
.jet-ajax-search-block .jet-ajax-search .jet-ajax-search__next-button:hover, 
.jet-ajax-search-block .jet-ajax-search .jet-ajax-search__prev-button:hover, 
.jet-ajax-search .jet-ajax-search-block .jet-ajax-search__next-button:hover, 
.jet-ajax-search .jet-ajax-search-block .jet-ajax-search__prev-button:hover, 
.jet-ajax-search-block .jet-ajax-search .jet-ajax-search-block .jet-ajax-search__next-button:hover, 
.jet-ajax-search-block .jet-ajax-search .jet-ajax-search-block .jet-ajax-search__prev-button:hover {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}
.aux-offcanvas-menu {

	&.aux-pin-right .aux-close {
		float: right;
	}

	.aux-item-content {
		text-transform: none !important;
	}

	header.elementor-sticky--effects & .menu-item a {
		padding: 7px 10px !important;
		font-size: 16px !important;
		letter-spacing: 0 !important;
		word-spacing: 0 !important;
		font-weight: 400 !important;
		line-height: 1.25 !important;
	}

	.menu-item ul.sub-menu li.menu-item a {
		font-size: 14px !important;
		padding: 7px 10px !important;
		border: 0;
		line-height: 1.25 !important;
	}
}
.team-container {
	a {
		word-break: break-word;
	}
	img {
		aspect-ratio: 1;
		object-fit: contain;
	}
}
.aux-fold, 
.aux-fold-padding, 
.aux-boxed-container > .aux-container {
	padding-right: 0;
	padding-left: 0;
}
.aux-offcanvas-menu {
	width: 200px;
}
section#offcart.aux-pin-left {
	display: none !important;
}
.info-wrapper {
	:is(h1, h2, h3, h4, h5, h6) {
		font-size: 24px;
		line-height: 1.25;
		margin: 15px 0 5px;
	}
}
.jet-filter .jet-range__slider {
	margin: 0 0 5px;
}
a.button, button, input[type="button"], .aux-button {
	z-index: 0;
}
.osw_counter {
	font-size: 16px;
	line-height: 1.25;
	color: #000;
}
:is(html,body):has(aside.e-off-canvas[aria-label="product-filter"][aria-hidden="false"]) {
	overflow:hidden;
}
.woocommerce:has(aside.e-off-canvas[aria-label="product-filter"][aria-hidden="false"]) {
	/* z-index: 10; */

	.e-off-canvas__content {
		/* display: flex; */
	}

	.product-filter-close-button {
		line-height: 0;
	}
	.jet-sorting--flex-row {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 16px;

		.jet-sorting-label {
			font-size: 14px;
			line-height: 20px;
			color: #000000;
			margin: 0px 0px 8px;
			font-weight: bold;
		}
	}
	.product-filter-submit-button {
		/* margin-top: auto; */

		a {
			background-color: var(--e-global-color-primary);
		}
	}
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_verfuegbarkeit,
.elementor-widget-jet-smart-filters-checkboxes:has(input[name="pa_verfuegbarkeit"]) {
	display: none !important;
}
.woocommerce div.product div.images {
	margin-bottom: 0;
}
#productContentHandle {
	display: none;
	position: relative;

	&:before {
		content: "";
		position: absolute;
		height: 20px;
		top: -20px;
		z-index: 10;
		width: 100%;
		background: rgb(255, 255, 255);
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	}
	&.open:before {
		height: 0;
	}
}
.fancybox-caption__body {
	display: none;
}
.off-canvas-menu-links {
	.aux-burger-box {
		display: none;
	}

	.menu-item.aux-menu-depth-0 > a {
		padding: 7px 10px !important;
		font-size: 16px !important;
		letter-spacing: 0 !important;
		word-spacing: 0 !important;
		font-weight: 400 !important;
		line-height: 1.25 !important;
		text-transform: none;
	}
	.menu-item.aux-menu-depth-1 > a {
		font-size: 14px !important;
		padding: 7px 10px !important;
		letter-spacing: 0 !important;
		word-spacing: 0 !important;
		font-weight: 400 !important;
		border: 0;
		line-height: 1.25 !important;
	}
}

aside[aria-label="off-canvas-menu"] {
	.off-canvas-menu-close-button .elementor-icon-wrapper {
		line-height: 0;
	}
	.BrodosCart {
		.BrodosWPCartCount {
			top: -5px;
			left: 20px;
			width: 16px;
			height: 16px;
			font-size: 12px;
			line-height: 16px;
		}
		svg {
			height: 30px;
			width: 30px;
		}
	}
}
.off-canvas-menu-trigger {
	.elementor-icon-wrapper {
		line-height: 0;
	}
}
.brodos-wp-cart-count {
	position: absolute;
	right: 0;
	pointer-events: none;

	.BrodosCart {
		padding: 0;

		svg {
			display: none;
		}

		.BrodosWPCartCount {
			left: -12px;
			top: -8px;
		}
	}
}
.BrodosWPCartCount {
	display: none;
}
a.heroBtn {
	border-radius: 4px;
	background-color: var(--e-global-color-primary) !important;
}
.heroData .heading {
	background-color: var(--e-global-color-primary) !important;
}
.woocommerce-message,
.woocommerce-error {
	margin: 0;
	max-width: calc(100% - 60px) !important;
	display: inline-flex;
	right: auto;
	box-shadow: 0px 0px 4px 0px #bbb;
	border: none;
	padding: 10px 20px 10px 55px !important;
	border-radius: 4px;
	line-height: 1.5;

	a {
		display: none !important;
	}

	&::before {
		left: 20px !important;
	}
}
.woocommerce-error::before {
	content: "\e0b5" !important;
}
.woocommerce .woocommerce-error .button {
	float: none;
	position: static;
	padding: 0;
	background-color: transparent;
	font-weight: 500;
	letter-spacing: 0;
	padding: 8px 16px;
	border: 2px solid #fff;
	margin-left: 10px;

	&:hover {
		background-color: #fff !important;
		color: #E74C3C;
	}
}
.mobile-selected-filters .jet-remove-all-filters__button {
	margin-bottom: 0;
}
.banner-site-contact .elementor-icon-list-item:not(:has(.elementor-icon-list-icon)) .elementor-icon-list-text {
	padding-left: 30px;
}
.home-offer-section video {
	border-radius: 4px 0 0 4px;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	object-fit: cover;
}
table.shop_table .wc-gzd-cart-item-name-wrapper + br {
	display: none;
}

/* EXPERIMENTAL CSS */
html, body {
	min-height: 100%;
}
div#inner-body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
div#inner-body > *:not(header):not(footer) {
	flex: 1;
}
/* ./ EXPERIMENTAL CSS */

/* STORE SLIDER CSS */
.brodos-store-block {
	.brodos-products-block {
		gap: 0;
		position: relative;

		.brodos-products-block-inner {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			position: relative;
			gap: 20px;
			-ms-scroll-snap-type: x mandatory;
			-webkit-scroll-snap-type: x mandatory;
			scroll-snap-type: x mandatory;
			-webkit-overflow-scrolling: touch;
			scroll-behavior: smooth;
			scrollbar-width: none;
			width: 100%;

			&::-webkit-scrollbar {
				display: none;
			}
		}


		.brodos-product-item {
			flex: 0 0 auto;
			-ms-scroll-snap-align: start;
			-webkit-scroll-snap-align: start;
			scroll-snap-align: start;
			display: flex !important
		}


		.brodos-products-block-left, .brodos-products-block-right {
			cursor: pointer;
			position: absolute;
			top: calc(50% - 12px);
			width: 24px;
			height: 24px;
			border-radius: 50%;
			box-shadow: inset 0 0 12px 12px #fff;
			font-size: 0;
			line-height: 0;
			display: none;

			svg {
				width: 24px;
				height: 24px;

				path {
					fill: var(--e-global-color-primary);
					fill: #000;
				}
			}
		}
		.brodos-products-block-left {
			left: -12px;
			z-index: 1;
		}
		.brodos-products-block-right {
			right: -12px;
			z-index: 1;
		}
	}
}
body.woocommerce-shop .brodos-products-block:has(.brodos-product-item + .brodos-product-item + .brodos-product-item + .brodos-product-item) {
	.brodos-products-block-left,
	.brodos-products-block-right {
		display: block;
	}
}
body:not(.woocommerce-shop) .brodos-products-block:has(.brodos-product-item + .brodos-product-item + .brodos-product-item + .brodos-product-item + .brodos-product-item) {
	.brodos-products-block-left,
	.brodos-products-block-right {
		display: block;
	}
}
/* ./ STORE SLIDER CSS */
.jet-ajax-search__results-area {
	.jet-ajax-search__item-title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;  
		overflow: hidden;
	}
}
.related-services.related-services-swiper {
	gap: 0px; 
	position: relative;

	.related-services-inner-left,
	.related-services-inner-right {
		cursor: pointer;
		position: absolute;
		top: calc(50% - 12px);
		width: 24px;
		height: 24px;
		border-radius: 50%;
		box-shadow: inset 0 0 12px 12px #fff;
		font-size: 0;
		line-height: 0;
		display: none;

		svg {
			width: 24px;
			height: 24px;

			path {
				fill: var(--e-global-color-primary);
				fill: #000;
			}
		}
	}
	.related-services-inner-left {
		left: -12px;
		z-index: 1;
	}
	.related-services-inner-right {
		right: -12px;
		z-index: 1;
	}
	.related-services-inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		position: relative;
		gap: 20px;
		-ms-scroll-snap-type: x mandatory;
		-webkit-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		width: 100%; 
		&::-webkit-scrollbar {
			display: none;
		}

		.service-item {
			flex: 0 0 auto;
			-ms-scroll-snap-align: start;
			-webkit-scroll-snap-align: start;
			scroll-snap-align: start;
			display: flex !important;
		}
	}
}
.related-services.related-services-swiper:has(.service-item + .service-item + .service-item + .service-item + .service-item) {
	.related-services-inner-left,
	.related-services-inner-right {
		display: block;
	}
}
body.single-product .related-products-wrapper {
	position: relative;
	.e-con-inner {
		position: relative;
	}

	.related-products-control-left,
	.related-products-control-right {
		cursor: pointer;
		position: absolute;
		top: calc(50% - 12px);
		width: 24px;
		height: 24px;
		border-radius: 50%;
		box-shadow: inset 0 0 12px 12px #fff;
		font-size: 0;
		line-height: 0;
		display: none;

		svg {
			width: 24px;
			height: 24px;

			path {
				fill: var(--e-global-color-primary);
				fill: #000;
			}
		}
	}
	.related-products-control-left {
		left: -2px;
		z-index: 1;
	}
	.related-products-control-right {
		right: -2px;
		z-index: 1;
	}
	.related-products-control {
		position: absolute;
		width: 100%;
		top: 50%;
	}

	ul.products.elementor-grid {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		position: relative;
		gap: 20px;
		-ms-scroll-snap-type: x mandatory;
		-webkit-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		width: 100%; 
		&::-webkit-scrollbar {
			display: none;
		}

		li.product {
			flex: 0 0 auto;
			display: flex !important;
			-ms-scroll-snap-align: start;
			-webkit-scroll-snap-align: start;
			scroll-snap-align: start;
			width: calc(25% - 15px) !important;
		}
	}
}
.home-advertise1-section-inner {
	position: relative;

	.home-advertise1-link,
	a.jet-listing-dynamic-link__link {
		position: absolute;
		left: 0;
		width: 100%;
		top: 0;
		height: 100%;
		display: block;
	}
	.home-advertise1-link .jet-listing.jet-listing-dynamic-link {
		height: 100%;
	}
	.home-advertise1-image img {
		border-radius: 4px;
	}
}
body.single-product .related-products-wrapper:has(li.product + li.product + li.product + li.product + li.product) {
	.related-products-control-left,
	.related-products-control-right {
		display: block;
	}
}
.DONT-SHOW {
	display: none !important;
}
.dynamic-impressum {
	p:has(+ p a[href]), p:has(a[href]) {
		display: inline;
	}
}
.eu-charger-image img {
	width: 50px;
}
.jet-ajax-search__results-area {
	.jet-ajax-search__item-title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;  
		overflow: hidden;
	}
}
.eu_charger_law_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: stretch;
	gap: 10px;

	.eu_charger_law_charger_specification {
		padding: 11px;
		/* border: 1px solid #000; */
		height: 120px;
		width: auto;
	}
	.eu_charger_law_charger_status {
		height: 120px;
		width: auto;
	}
}
.product-price-wrapper:has(.eu_charger_law_wrapper) {
	margin-bottom:15px;

	.woo-custom-stock-status {
		margin-bottom:0;
	}
}
.eu-address {
	.jet-listing-dynamic-field__content {
		word-break: break-word;
	}
	.title {
		font-size: 20px;
		line-height: 1.25;
		font-weight: 600;
		margin-bottom: 5px;
	}
}
.blockUI.blockMsg.blockPage {
	position: fixed !important;
	left: 30px;
	bottom: 30px;
	vertical-align: middle;
	background-color: #1FCE6F !important;
	color: #FFFFFF !important;
	font-weight: 500;
	list-style: none !important;
	border-top-color: unset !important;
	top: auto !important;
	width: auto !important;
	max-width: calc(100% - 60px) !important;
	display: inline-flex;
	right: auto !important;
	box-shadow: 0px 0px 4px 0px #bbb;
	padding: 10px 20px 10px 55px !important;
	border-radius: 4px !important;
	line-height: 1.5;
	opacity: 1 !important;

	.growlUI {
		padding: 0;
		font-size: 16px;
		line-height: 1.5;
		font-weight: 500;

		&:before {
			display: none;
		}
	}
	h1 {
		font-size: 16px;
		line-height: 1.5;
		font-weight: 500;
		margin: 0;
		padding: 0;
		position: relative;

		.icon {
			position: absolute;
			top: 2px;
			left: -35px;
		}
	}
	&:has(.icon.error-message) {
		background-color: #E74C3C !important;
	}
}
html body .tk-btn-secondary,
html body .nua-button {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	color: var(--e-global-color-primary);
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-primary);
	border-radius: 4px;
	padding: 8px 24px;
}
html body .tk-btn-primary,
html body .nua-button.primary {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	color: #FFFFFF;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	border-radius: 4px;
	padding: 8px 24px;
}
html body a.tw-bg-accent {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #FFFFFF !important;
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
	border-radius: 4px !important;
}
html body .tk-btn-secondary:hover,
html body .nua-button:hover {
	color: #FFFFFF;
	background-color: var(--e-global-color-primary);
}
html body .tk-btn-primary:hover,
html body .nua-button.primary:hover {
	border-color: #000;
	background-color: #000;
}
html body a.tw-bg-accent:hover {
	border-color: #000 !important;
	background-color: #000 !important;
}
.return-to-shop + .return-to-shop {
	display: none !important;
}
.home-banner-two-section .elementor-widget-image a {
	display: block;
}
.home-banner-two-section figcaption {
	display: none;
}
.about-page-text,
.wertgarantie-content {
	:is(h1, h2, h3, h4, h5, h6) {
		font-weight: 600;
		line-height: 1.25;
		margin-top: 0;
		margin-bottom: 16px;
		text-align: left;
	}
	p {font-size: 16px;}
	h1 {font-size: 40px;}
	h2 {font-size: 32px;}
	h3 {font-size: 28px;}
	h4 {font-size: 24px;}
	h5 {font-size: 20px;}
	h6 {font-size: 18px;}
	p:has(+ :is(h1, h2, h3, h4, h5, h6)) {
		margin-bottom: 32px;
	}
}
.home-banner-shop-section img {
	border: 1px solid #E4E4E3;
}
.wertgarantie-content {
	ul {
		list-style: none;
		padding: 0;
		margin-top: 32px;
		margin-bottom: 16px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
		align-content: center;
		gap: 30px 15px;

		li {
			width: calc(33.33% - 10px);
			font-size: 18px;
			line-height: 1.25;
			font-weight: 600;
			color: #000;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
			gap: 10px;

			&::before {
				content: " ";
				background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiA1MTJBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0zNjkgMjA5TDI0MSAzMzdjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwbC02NC02NGMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwbDQ3IDQ3TDMzNSAxNzVjOS40LTkuNCAyNC42LTkuNCAzMy45IDBzOS40IDI0LjYgMCAzMy45eiIvPjwvc3ZnPg==);
				width: 40px;
				height: 40px;
				background-repeat: no-repeat;
				min-width: 40px;
			}
		}
	}
}
/* General Styles */
body.single-post .jet-listing.jet-listing-dynamic-image img.jet-listing-dynamic-image__img {
	border-radius: 4px;
}

.home-banner-two-section {
	margin-top: -10px;
}

/* Headings */
.page-title-wrap .elementor-heading-title,
.shop-page-title .elementor-heading-title,
.elementor-widget-woocommerce-product-title .product_title.elementor-heading-title,
article.services .elementor-page-title .elementor-heading-title,
.jet-sorting-label {
	color: #000 !important;
}

/* Prices */
article.services .price,
body.single-product div.product .product_title,
body.single-product .price,
.jet-woo-product-price .amount,
.jet-woo-product-price .price,
.jet-range__inputs__group .jet-range__inputs__min,
.jet-range__inputs__group .jet-range__max,
.jet-range__inputs__group .jet-range__inputs__group__text {
	color: #000 !important;
}

/* Buttons */
.button.jet-remove-all-filters__button {
	color: #000 !important;
	border-color: #000 !important;
}

.button.jet-remove-all-filters__button:hover {
	color: #FFF !important;
	background-color: #000 !important;
	border-color: #000 !important;
}

/* Miscellaneous */
.jet-sorting-label + select,
body table.woocommerce-product-attributes tr th,
body table.woocommerce-product-attributes tr td,
.product_meta span,
.jet-color-image-list__label,
.jet-filter-label,
.jet-checkboxes-list__label {
	color: #000 !important;
}

#menu-header-menu .aux-menu-label,
label.jet-form-builder__field-label,
.aux-widget-text .aux-text-color-dark,
#productContentHandle a.jet-listing-dynamic-link__link {
	color: #000;
}
.team-container .jet-listing-grid__item .e-con-inner .e-con-inner > .e-con:not(:has(.jet-listing-dynamic-link__link)) {
	display: none;
}
label.jet-form-builder__label-text {
	margin-bottom: 0;
}
.pickup-location-field small {
	color: #000 !important;
}
.blog-posts-wrap .jet-engine-listing-overlay-link {
	z-index: 0;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input,
input.jet-color-image-list__input {
	visibility: visible !important;
	display: inline !important;
}
span.swiper-pagination-bullet,
.brodos_slider_wrap.flexslider .flex-control-paging li a {
	width: 12px;
	border-radius: 20px;
}

/* Energy Lable */
/* ----------------------------------- */
.eu-efficiency-link a{
	text-decoration: underline;
}
.eu-efficiency-info img{
	height: 48px;
    margin: 5% 0 9% 0;
}
/* ----------------------------------- */


/* .menu-item-has-children .has-submenu[aria-haspopup="true"]:focus-visible + ul,
.menu-item-has-children .has-submenu[aria-haspopup="true"]:focus + ul {
	display: block !important;
} */
@media (min-width: 1801px) {

}
@media (max-width: 1800px) {
	.wave-primary-bg-inner {
		left: -60px;
	}
}
@media (min-width: 1601px) {

}
@media (max-width: 1600px) {
	.header-left-wrap,
	.header-right-wrap {
		gap: 10px;
	}
	#header-menu {
		max-width: calc(100% - 130px);
	}
	body.woocommerce .jet-ajax-search__field[type="search"],
	.jet-ajax-search__form .jet-ajax-search__field[type="search"].expanded {
		width: 260px;
	}
	.wave-primary-bg-inner {
		left: -60px;
		right: -100px;
	}
}
@media (max-width: 1400px) {
	.site-logo {
		flex: 0 0 120px;
		transition: all .3s;
	}
	.header-left-wrap {
		/* 		width: calc(100% - 575px); */
	}
	.header-right-wrap {
		/* 		width: 575px; */
	}
	.wave-primary-bg-inner {
		left: -65px;
	}
	#header-menu a {
		/* 		padding: 6px 8px; */
		/* 		font-size: 16px; */
	}
	header.elementor-sticky--effects .menu-item a {
		padding: 6px 8px !important;
	}
	.brodos-categories-nav-menu a {
		padding: 6px 12px;
		font-size: 16px;
	}
	.BrodosCart svg {
		height: 25px;
		width: 25px;
	}
	.cta-filled-button a {
		font-size: 16px !important;
		line-height: 1.5 !important;
		padding: 6px 18px !important;
		word-break: keep-all;
	}
	.home-banner-section {
		height: 450px;
	}
	.brodos_slider_wrap.flexslider .jet-listing-dynamic-repeater__item img {
		height: 450px !important;
	}
	.brodos_slider_list.slides .jet-listing-dynamic-repeater__item .flex-caption h1 {
		font-size: 36px;
	}
	.banner-site-title {
		font-size: 20px;
		line-height: 28px;
		height: 56px;
	}
	.banner-site-address {
		font-size: 18px !important;
	}
	.banner-site-availability {
		font-size: 18px !important;
	}
	.banner-site-contact {
		font-size: 14px !important;

		.elementor-icon-list-text {
			font-size: 14px !important;
			line-height:1.25;
		}
	}
	body.woocommerce .jet-ajax-search__field[type="search"],
	.jet-ajax-search__form .jet-ajax-search__field[type="search"].expanded {
		width: 200px;
	}
	/* 	.home-news-post-section h2,
	.home-offer-section h2,
	.home-about-info-section h2,
	.home-about-service-section h2 {
	font-size: 32px !important;
	line-height: 1.25 !important;
} */
	.icon_box_service {
		padding: 15px;
		width: 90px;
		height: 90px;
	}
	.cta-bordered-button .elementor-button {
		padding: 6px 18px !important;
	}
	.home-offer-section .cta-bordered-button .elementor-button {
		padding: 6px !important;
	}
	.news-tile h4 {
		font-size: 18px !important;
		height: 54px;
	}
	body .elementor-location-header {
		min-height: 95px;
	}
	body.woocommerce .elementor-location-header {
		min-height: 148px;
	}
	.page-title-wrapper {
		.page-title-wrap {
			/* 			min-height: 150px; */

			/* 			.elementor-heading-title a {
			font-size: 18px;
		}

			h2.elementor-heading-title {
			font-size: 32px !important;
			line-height: 1.25 !important;
		} */
		}
	}
	.about-page-text,
	.wertgarantie-content {
		h1 { font-size: 34px; }
		h2 { font-size: 26px; }
		h3 { font-size: 22px; }
		h4 { font-size: 18px; }
		h5 { font-size: 16px; }
		h6 { font-size: 14px; }
	}
}

@media (min-width: 1401px) {

}
@media (min-width: 1201px) {

}
@media (max-width: 1200px) {
	.wave-primary-bg-inner {
		left: -15px;
		right: -500px;
	}
	body.woocommerce .jet-ajax-search__field[type="search"],
	.jet-ajax-search__form .jet-ajax-search__field[type="search"].expanded {
		width: 140px;
	}
	.category-page-title h1 {
		font-size: 32px;
		line-height: 1.25;

		small {
			font-size: 18px;
			top: -24px;
		}
	}
	.subcategory-block h2 {
		font-size: 22px;
	}
	.brodos-products-block .category-cta,
	.brodos-shop-page-category .brodos-category-block .category-cta,
	.subcategory-block h2 a {
		padding: 8px 20px;
	}
	.page-title-wrapper {
		background-size: 110% auto !important;
	}
	.subcategory-block + .subcategory-block {
		margin-top: 30px;
	}
	.woocommerce div.product .product_title,
	.related-services-section h2,
	.woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
	.cart_totals h2 {
		font-size: 24px;
		line-height: 1.25;
	}
	.brodos-categories-nav-menu a {
		padding: 6px 10px;
	}
	.brodos-shop-page-category,
	.brodos-category-block-wrapper {
		gap: 10px;
	}
	.brodos-category-block {
		width: calc(25% - 5px);
		gap: 10px;
	}
	.brodos-store-block {
		.brodos-products-block {
			width: calc(75% - 5px);
			&.subcategory-products {
				width: 100%;
			}
			.brodos-products-block-inner {
				gap: 10px;
			}
		}
	}
	.brodos-product-item {
		width: calc(33.33% - 6.66px);
		.subcategory-products & {
			width: calc(25% - 7.5px);
		}
	}
	.related-services.related-services-swiper {
		.related-services-inner {
			gap: 10px;
		}
		.service-item {
			width: calc(25% - 7.5px);
		}
	}
	.related-services-section ul.products {
		grid-column-gap: 10px !important;
		grid-row-gap: 10px !important;
	}
	.product-grid-view-filters {
		max-width: 240px;
	}
	#brodosSocialMenuWrapperID .brodos-social-menu a {
		width: 40px;
		height: 40px;

		svg {
			max-width: 20px;
			max-height: 20px;
		}
	}
	.jet-ajax-search__results-area {
		.jet-ajax-search__results-header {
			padding: 10px 10px 5px;
		}
		.jet-ajax-search__results-footer {
			padding: 5px 10px 10px;
		}
		.jet-ajax-search__item-link {
			padding: 5px 10px;

			.jet-ajax-search__item-title {
				font-size: 14px !important;
				line-height: 1.5 !important;
			}

			.jet-ajax-search__item-content {
				display: none;
			}
		}
	}
	.related-services-wrapper h2 {
		padding-top: 30px;
	}
	.service-item {
		.service-item-inner {
			a {
				padding: 8px 20px;
			}
		}
	}
	body.single-product section.upsells.products,
	body.single-product section.related.products {
		li.product {
			a.button { 
				padding: 8px 20px;
			}
		}
	}
	.woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
		input {
			padding: 10px !important;
			height: 40px !important;
			width: 70px;
		}
	}
	.woo-custom-stock-status {
		margin-bottom: 10px;
	}
	body .elementor-location-header {
		min-height: 95px;
	}
	body.woocommerce .elementor-location-header {
		min-height: 123px;
	}
	.header-left-wrap {
		/* 		width: calc(100% - 515px); */
	}
	.header-right-wrap {
		/* 		width: 515px; */
	}
	.brodos_slider_list.slides .jet-listing-dynamic-repeater__item .flex-caption {
		padding: 20px 70px 30px 20px;
	}
	.cmplz-cookiebanner .cmplz-buttons,
	.cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons, 
	.cmplz-cookiebanner.cmplz-categories-type-no .cmplz-buttons {
		flex-direction: column  !important;
	}
	table.heroData, .heroPolicy {
		padding: 0;
		table-layout: fixed;
		width: calc(100% - 20px);
	}
	table.heroData th, table.heroData td {
		padding: 10px;
	}
	.brodos-store-block {
		.brodos-products-block {

			.brodos-products-block-left, .brodos-products-block-right {
				svg {
					width: 24px;
					height: 24px;
				}
			}
			.brodos-products-block-left {
				left: 0;
			}
			.brodos-products-block-right {
				right: 0;
			}
		}
	}
	.related-services.related-services-swiper {

		.related-services-inner-left {
			left: 0;
		}
		.related-services-inner-right {
			right: 0;
		}
	}
	body.single-product .related-products-wrapper {
		ul.products.elementor-grid {
			li.product {
				width: calc(25% - 7.5px) !important;
			}
		}
		.related-products-control-left {
			left: 0;
		}
		.related-products-control-right {
			right: 0;
		}
	}
}
@media (min-width: 1025px) and (max-width: 1200px) {
	.eu-efficiency-info img {
		margin: 5% 0 6% 0;
	}
}
@media (min-width: 1025px) {
	.menu-item ul.sub-menu {
		background-color: #fff !important;
		border-radius: 4px !important;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
		overflow: hidden;
	}
	.menu-item.header-menu-shop-menu-point {
		.elementor-item.has-submenu .sub-arrow {
			display: none;
		}
		ul.sub-menu {
			display:none !important;
		}
	}
	.brodos-service-category-slider:not(:has(li + li + li +li)) li:last-child {
		width: auto;
	}
}
@media (max-width: 1024px) {
	@keyframes pulse {
		0% {
			transform: scale(0.9);
		}
		50% {
			transform: scale(1);
		}
		100% {
			transform: scale(0.9);
		}
	}
	body .jet-ajax-search__field[type="search"],
	body.woocommerce .jet-ajax-search__field[type="search"],
	.jet-ajax-search__form .jet-ajax-search__field[type="search"].expanded {
		width:300px;
		padding: 10px !important;
		outline: none !important;
	}
	.mobile-header-wrapper .banner-site-title {
		color: #000;
		height: auto;
	}
	.cta-bordered-button .elementor-button,
	.cta-filled-button a {
		font-size: 15px !important;
		line-height: 20px !important;
		padding: 5px 15px !important;
	}
	table.opening-hours {
		font-size: 12px;
	}
	.banner-site-address,
	.banner-site-availability {
		font-size: 16px !important;
	}
	body .elementor-location-header,
	body.woocommerce .elementor-location-header {
		min-height: 0;
	}
	.home-banner-inner-section {
		width: 100%;
	}
	.home-banner-section,
	.brodos_slider_wrapper,
	.brodos_slider_wrapper .jet-listing.jet-listing-dynamic-repeater {
		height: 400px;
	}
	.brodos_slider_wrap.flexslider .jet-listing-dynamic-repeater__item img {
		height: 400px !important;
		width: 100% !important;
	}
	.mobile-social-media-bar {
		.brodos-social-menu ul {
			gap: 0;

			a {
				width: 30px;
				height: 30px;
				padding: 0;
				max-width: none;
				max-height: none;
				text-align: center;

				svg {
					max-width: 20px;
					max-height: 20px;
				}
				path {
					fill: #fff;
				}

				&:hover path {
					fill: #fff;
				}
			}
		}
	}
	.brodos_slider_list.slides .jet-listing-dynamic-repeater__item .flex-caption h1 {
		font-size: 28px;
	}
	figure.brodos-service-category-slider-inner {
		flex-direction: column;
	}
	.home-banner-section,
	.brodos_slider_wrapper,
	.brodos_slider_wrapper .jet-listing.jet-listing-dynamic-repeater {
		height: 350px;
	}
	.brodos_slider_wrap.flexslider .jet-listing-dynamic-repeater__item img {
		height: 350px !important;
	}
	.brodos_slider_list.slides .jet-listing-dynamic-repeater__item .flex-caption {
		padding: 10px 70px 30px 10px;
	}
	.offer-grid-wrapper .jet-listing-grid__item {
		display: flex;
		flex-direction: column;
		align-content: stretch;
		flex-wrap: wrap;

		div[data-elementor-type="jet-listing-items"] {
			flex-grow: 1;
			display: flex;
			flex-direction: column;
			align-content: stretch;
			flex-wrap: wrap;

			.offer-tile {
				flex-grow: 1;
			}
		}
	}
	form.jet-form-builder {
		h3.wp-block-heading {
			font-size: 20px;
			line-height: 1.25;
		}

		p {
			margin-bottom: 10px;
		}

		:where(.wp-block-columns) {
			margin-bottom: 10px;
			gap: 10px;
		}

		input,
		textarea {
			font-size: 14px;
			line-height: 1.5;
			padding: 5px 10px !important;
		}
	}
	.info-wrapper {
		.woocommerce-gzd-complaints-shortcode h3,
		.elementor-widget-container h4 {
			font-size: 22px;
			line-height: 1.25;
			margin: 15px 0 5px;
		}
	}
	.service-list {
		.jet-listing-dynamic-field__content {
			.service-loop-name & {
				height: 67.5px;
			}
		}
	}
	.brodos-shop-page-category {
		gap: 10px;
	}
	.brodos-category-block-wrapper {
		gap: 10px;

		.brodos-category-block {
			width: calc(33.33% - 5px);
		}
		.brodos-products-block {
			gap: 10px;
			width: calc(66.66% - 5px);

			.brodos-product-item {
				width: calc(50% - 5px);
			}

			.brodos-product-item:nth-child(3) {
				display: none;
			}
		}
	}
	.subcategory-products {
		gap: 10px; 

		.brodos-product-item {
			width: calc(33.33% - 6.66px);
		}

		.brodos-product-item:nth-child(4) {
			display: none;
		}
	}
	.category-page-title h1 {
		font-size: 24px;

		small {
			font-size: 16px;
			top: -20px;
		}
	}
	.category-image img {
		width: 180px;
		height: 180px;
	}
	.brodos-category-thumbnail img {
		max-width: 180px;
		max-height: 180px;
	}
	.subcategory-block h2 {
		font-size: 20px;
		gap: 10px;

	}
	.brodos-shop-page-category .category-page-title {
		gap: 10px;
	}
	.brodos-products-block .category-cta,
	.brodos-shop-page-category .brodos-category-block .category-cta,
	.subcategory-block h2 a {
		padding: 8px 16px;
	}
	.woocommerce div.product .product_title,
	.related-services-section h2,
	.woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
	.cart_totals h2 {
		font-size: 22px !important;
	}
	.brodos-categories-nav-menu a {
		padding: 8px 6px !important;
	}
	.header-search-box-mobile {
		display: none;
	}
	body .jet-ajax-search__field[type="search"],
	body.woocommerce .jet-ajax-search__field[type="search"],
	.jet-ajax-search__form .jet-ajax-search__field[type="search"].expanded {
		width: calc(100% - 10px);
		height: 30px !important;
		padding: 5px 10px !important;
		border-radius: 4px !important;
	}
	.jet-ajax-search__form .jet-ajax-search__submit {
		height: 30px !important;
		width: 30px !important;
		padding: 5px;
	}
	body.search-results-page,
	body.woocommerce {
		.header-search-box-mobile {
			display:block;
		}
		.mobile-social-media-bar {
			display:none;
		}
	}

	.banner-site-contact {
		.elementor-icon-list-text {
			font-size: 14px !important;
		}
	}
	.product-grid-view-filters {
		max-width: 220px;
	}
	h2.search-result-title {
		font-size: 16px;
	}
	.category-breadcrumbs {
		font-size: 16px;
		gap: 0 20px;

		li {
			&:has(+ li):after {
				font-size: 20px;
				right: -18px;
			}
		}
	}
	.elementor-widget-woocommerce-product-content .elementor-widget-container p {
		margin-bottom: 0;
	}
	.related-services-wrapper {
		h2 {
			padding-top: 20px;
		}
		.related-services.related-services-swiper {
			.service-item {
				width: calc(33.33% - 6.66px);

				&:nth-child(4) {
					/* 					display: none; */
				}

				h3 {
					height: 67.5px;
					font-size: 18px;
				}
				.service-item-inner {
					padding: 10px; 

					a {
						padding: 8px 16px;
					}
				}


			}
		}
	}
	body.single-product section.upsells.products,
	body.single-product section.related.products {
		li.product {
			&:nth-child(4) {
				display: none;
			}
			a.button {
				padding: 8px 16px;
			}
		}
	}
	.heroTd h2 {
		font-size: 24px;
		line-height: 1.25;
	}
	table.heroData h4 {
		font-size: 20px;
		line-height: 1.25;
	}
	body.single-product .related-products-wrapper {
		ul.products.elementor-grid {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			position: relative;
			gap: 20px;

			scroll-snap-type: x mandatory;
			scroll-behavior: smooth;
			scrollbar-width: none;
			width: 100%; 
			&::-webkit-scrollbar {
				display: none;
			}

			li.product {
				flex: 0 0 auto;
				display: flex !important;
				scroll-snap-align: start;
				width: calc(25% - 15px) !important;
			}
		}
	}
	body.woocommerce-shop .brodos-products-block:has(.brodos-product-item + .brodos-product-item + .brodos-product-item) {
		.brodos-products-block-left,
		.brodos-products-block-right {
			display: block;
		}
	}
	body:not(.woocommerce-shop) .brodos-products-block:has(.brodos-product-item + .brodos-product-item + .brodos-product-item + .brodos-product-item) {
		.brodos-products-block-left,
		.brodos-products-block-right {
			display: block;
		}
	}
	.related-services.related-services-swiper:has(.service-item + .service-item + .service-item + .service-item) {
		.related-services-inner-left,
		.related-services-inner-right {
			display: block;
		}
	}
	body.single-product .related-products-wrapper:has(li.product + li.product + li.product + li.product) {
		.related-products-control-left,
		.related-products-control-right {
			display: block;
		}
	}
	body.single-product .related-products-wrapper {
		ul.products.elementor-grid {
			li.product {
				width: calc(33.33% - 6.66px) !important;
			}
		}
	}
	.about-page-text,
	.wertgarantie-content {
		h1 { font-size: 30px; }
		h2 { font-size: 22px; }
		h3 { font-size: 18px; }
		h4 { font-size: 14px; }
		h5 { font-size: 14px; }
		h6 { font-size: 14px; }

	}
	.wertgarantie-content {
		ul {
			li {
				flex-direction: column;
				text-align: center;
				word-break: break-word;
			}
		}
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.home-banner-information-section .banner-site-title {
		font-size: 18px;
		line-height: 1.25;
		height: 45px;
		height: auto;
		max-height: 45px;
	}
}
@media (min-width: 768px) {
	.ueber-uns-image-wrap {
		display: block !important;
	}
	.ueber-uns-image {
		float: right;
		width: 35%;
		padding: 0 0 20px 30px;
	}
}
@media (max-width: 768px) {
	.woocommerce-cart table.cart img {
		width:50px;
		height: 50px;
		object-fit: contain;
	}
	.woocommerce-cart table.cart .product-thumbnail {
		display: block;
	}
}
@media (max-width: 767px) {
	.jedv-enabled--yes + div .mobile-site-title {
		display: none;
	}
	footer[data-elementor-type="footer"] nav ul {
		flex-direction: column;
		flex-grow: 1;
		max-width: 100%;

		li {
			width: 100%;
		}

		a {
			max-width: 100%;
			white-space: normal !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
			margin: 0 !important;
		}
	}
	.header-icon-list {
		ul {
			margin: 0 !important;
			gap: 10px;
		}
	}
	.mobile-header-wrapper .banner-site-title {
		font-size: 16px;
		line-height: 1.25;
		height: auto;
		max-height: 40px;
	}
	.services-box-area .brodos-service-category-slider {
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 10px;

		figcaption.elementor-image-carousel-caption {
			font-size: 14px;
			text-align: center;
		}

		.icon_box_service {
			padding: 15px;
			width: 80px;
			height: 80px;

			svg {
				width: 50px;
				height: 50px;
			}
		}
	}
	.news-tile h4 {
		font-size: 16px !important;
		height: auto;
		margin-bottom: 8px !important;
	}
	.brodos_slider_list.slides .jet-listing-dynamic-repeater__item .flex-caption h1 {
		font-size: 24px;
	}
	.info-wrapper {
		.woocommerce-gzd-complaints-shortcode h3,
		.elementor-widget-container h4 {
			font-size: 18px;
			line-height: 1.25;
			margin: 15px 0 5px;
		}
	}
	.brodos-category-block-wrapper {
		.brodos-category-block {
			width: calc(50% - 5px);
		}
		.brodos-products-block {
			width: calc(50% - 5px);

			.brodos-product-item {
				width: 100%;
			}

			.brodos-product-item:nth-child(2) {
				display: none;
			}
		}
	}
	.subcategory-products {
		.brodos-product-item {
			width: calc(50% - 5px);
		}

		.brodos-product-item:nth-child(3) {
			display: none;
		}
	}
	.category-page-title h1 {
		font-size: 20px;

		small {
			font-size: 16px;
			position: static;
			display: block;
		}
	}
	.brodos-category-thumbnail img {
		max-width: 150px;
		max-height: 150px;
	}
	.category-image img {
		width: 150px;
		height: 150px;
	}
	.subcategory-block h2 {
		font-size: 18px;
	}
	.brodos-products-block .category-cta, 
	.brodos-shop-page-category .brodos-category-block .category-cta, 
	.subcategory-block h2 a {
		padding: 6px 12px;
		font-size: 14px;
	}

	.brodos-category-block h2 {
		font-size: 18px;
		line-height: 1.25;
	}
	.subcategory-block {
		margin-top: 10px;
	}
	.subcategory-block + .subcategory-block {
		margin-top: 20px;
	}
	.woocommerce div.product .product_title,
	.related-services-section h2,
	.woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
	.cart_totals h2 {
		font-size: 20px;
	}

	body.search-results-page,
	body.woocommerce {
		.mobile-header-bottom-right-wrap {
			.mobile-social-media-bar {
				display:none;
			}
		}
	}
	/* .header-icon-list .elementor-icon-list-icon i {
	width: 25px;
	font-size: 25px;
} */
	.BrodosCart {
		/* padding-right: 5px; */

		.BrodosWPCartCount {
			top: -5px;
			left: 16px;
			width: 16px;
			height: 16px;
			font-size: 12px;
			line-height: 16px;
		}
	}
	.banner-site-contact {
		.elementor-icon-list-text {
			font-size: 14px !important;
		}
	}
	table.opening-hours {
		font-size: 12px;
	}
	.brodos-categories-nav-menu a,
	.banner-site-address,
	.banner-site-availability {
		font-size: 14px !important;
	}
	figure.brodos-service-category-slider-inner {
		&:after {
			/*display:none; */
		}
	}
	.home-banner-information-mobile-section {
		.banner-site-title {
			font-size: 20px;
			line-height: 1.25;
			height: auto;
			max-height: 50px;
		}
	}
	.category-image {
		padding: 0;
	}
	.related-services-wrapper {
		.related-services.related-services-swiper {
			.service-item {
				width: calc(50% - 5px);

				&:nth-child(3) {
					/* 					display: none; */
				}

				.service-item-inner {
					a {
						padding: 6px 12px;
					}
				}
			}
		}
	}
	body.single-product .related-products-wrapper {
		ul.products.elementor-grid {
			li.product {
				width: calc(50% - 5px) !important;
			}
		}
	}
	body.single-product section.upsells.products,
	body.single-product section.related.products {
		li.product {
			&:nth-child(3) {
				/* 				display: none; */
			}
			a.button {
				padding: 6px 12px;
			}
		}
	}
	.collapsible-groups .jet-list-tree>.jet-list-tree__parent:after {
		margin-left: 0;
		right: 0;
	}
	.brodos-wp-cart-count {
		.BrodosCart {
			.BrodosWPCartCount {
				left: -8px;
			}
		}
	}
	table.shop_table.woocommerce-checkout-review-order-table {
		max-width: 100%;
		table-layout: fixed;
		width: 100%;

		th,td {
			word-wrap: break-word;
			padding: 5px;
			/* font-size: 14px; */
		}
		table {
			min-width: 0;
			max-width: 100%;
			table-layout: fixed;
			width: 100%;
		}
	}
	.heroTd h2 {
		font-size: 20px;
		line-height: 1.25;
	}
	table.heroData h4 {
		font-size: 18px;
		line-height: 1.25;
	}
	.banner-site-contact .elementor-icon-list-item:not(:has(.elementor-icon-list-icon)) .elementor-icon-list-text {
		padding-left: 34px;
	}
	body.woocommerce-shop .brodos-products-block:has(.brodos-product-item + .brodos-product-item) {
		.brodos-products-block-left,
		.brodos-products-block-right {
			display: block;
		}
	}
	body:not(.woocommerce-shop) .brodos-products-block:has(.brodos-product-item + .brodos-product-item + .brodos-product-item) {
		.brodos-products-block-left,
		.brodos-products-block-right {
			display: block;
		}
	}
	.related-services.related-services-swiper:has(.service-item + .service-item + .service-item) {
		.related-services-inner-left,
		.related-services-inner-right {
			display: block;
		}
	}
	body.single-product .related-products-wrapper:has(li.product + li.product + li.product) {
		.related-products-control-left,
		.related-products-control-right {
			display: block;
		}
	}
	.ueber-uns-image {
		margin-bottom: 20px !important;
	}
	.about-page-text,
	.wertgarantie-content {
		:is(h1, h2, h3, h4, h5, h6) {
			margin-bottom: 14px;
		}
		h1 { font-size: 28px; }
		h2 { font-size: 20px; }
		h3 { font-size: 16px; }
		h4 { font-size: 14px; }
		h5 { font-size: 14px; }
		h6 { font-size: 14px; }
		p {
			font-size: 14px;;
			margin-bottom: 14px;
		}
		p:has(+ :is(h1, h2, h3, h4, h5, h6)) {
			margin-bottom: 28px;
		}
	}
	.wertgarantie-content {
		ul {
			gap: 30px 10px;
			margin-top: 28px;

			li {
				width: calc(50% - 5px);
				font-size: 16px;
			}
		}
	}
}
@media (max-width: 479px) {
	.cta-bordered-button .elementor-button,
	.cta-filled-button a {
		font-size: 14px !important;
		line-height: 20px !important;
		padding: 5px 8px !important;
	}
	.jet-ajax-search__form .jet-ajax-search__submit {
		margin: 0 !important;
	}
	.home-banner-section,
	.brodos_slider_wrapper,
	.brodos_slider_wrapper .jet-listing.jet-listing-dynamic-repeater {
		height: 50vw;
	}
	.brodos_slider_wrap.flexslider .jet-listing-dynamic-repeater__item img {
		height: 50vw !important;
	}
	.services-box-area .brodos-service-category-slider {
		.icon_box_service {
			padding: 15px;
			width: 70px;
			height: 70px;

			svg {
				width: 40px;
				height: 40px;
			}
		}
	}
	.service-list {
		.jet-listing-dynamic-field__content {
			.service-loop-name & {
				height: 60px;
			}
		}
	}
	.brodos-category-block-wrapper .brodos-category-block {
		width: 100%;
		flex-direction: row;
	}
	.brodos-category-thumbnail {
		/* 		padding: 10px; */

		img {
			width: 100px;
			height: 100px;
			margin-bottom: 0;
			object-fit: contain;
		}
	}
	.brodos-category-info {
		flex-grow: 1;
		align-items: flex-start;
	}
	.brodos-products-block {
		&:not(.subcategory-products) {
			display: none;
		}
	}
	.header-icon-list {
		ul {
			gap: 5px;
		}
	}
	.BrodosCart {
		padding-right: 5px;
	}
	.mobile-header-wrapper .banner-site-title {
		font-size: 14px;
		line-height: 1.25;
		max-height: 35px;
	}
	.subcategory-block h2 {
		font-size: 16px;
		justify-content: space-between;
		align-items: flex-end;
	}
	body.search-results-page,
	body.woocommerce {
		.header-cta-button {
			display:none;
		}
		.header-search-box-mobile {
			width: 100%;
		}
	}
	.category-image img {
		width: 125px;
		height: 125px;
	}
	.joinchat__box {
		max-width: 280px;
	}
	.about-page-text,
	.wertgarantie-content {
		h1 { font-size: 24px; }
	}
	.wertgarantie-content {
		ul.custom-list {
			gap: 20px 10px;

			li {
				width: 100%;
			}
		}
	}
}
@media (max-width: 415px) {
	.woocommerce-message, .woocommerce-error {
		left: 20px;
		bottom: 20px;
		line-height: 1.5 !important;

		&::before {
			top: 50% !important;
		}
	}
}