/* 
Theme Name: Akustikbild Manufaktur 2025
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Akustikbild Manufaktur 2025 is a child theme of Hello Elementor, created by Elementor team
Author: Webseide
Author URI: https://websei.de/
Template: hello-elementor
Version: 2.0.0
Text Domain: akustikbild-manufaktur-2025
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
*/

/* --- Cleanups and Fixes --- */
.elementor-widget-image a img[src$=".svg"] {
    width: 100%;
}

input,select {
	-webkit-appearance: none !important;
	background-color: transparent;
	color: inherit;
}

input[type=checkbox] {
	-webkit-appearance: checkbox !important;
}

:focus-visible {
	outline-color: var( --e-global-color-accent ) !important;
}

.elementor-button {
	fill: inherit;
}

.elementor-button-icon .e-font-icon-svg {
    height: .75em;
}

ol, ul {
	padding-inline-start: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
}

ol:last-child, ul:last-child {
	padding-bottom: 14px
}

p {
	padding-bottom: 14px
}

h1,
h1.elementor-heading-title {
	padding-top: 0;
	padding-bottom: 10px;
}

h2 {
	padding-top: 18px;
	padding-bottom: 4px;
}

h3 {
	padding-top: 15px;
	padding-bottom: 4px;
}

/* --- Main Menu --- */
ul.elementor-nav-menu {
    padding-bottom: 0;
}

/* .elementor-element.elementor-element-6c3f787d HTML Code Placeholder  {
    display: none;
}*/

.mega-menu-produkte {
  display: none;
  position: absolute;
  top: 100%; /* Unterhalb des Menüpunkts */
  left: 0;
  z-index: 999;
}

.mega-menu-produkte.visible {
  display: block;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active:before, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus:before, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover:before {
	border-color: transparent var( --e-global-color-5620db0 );
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background-color: var( --e-global-color-5620db0 );
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
	fill: var( --e-global-color-primary );
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, 
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, 
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	font-size: var(--e-global-typography-secondary-font-size);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
	font-family: "Dosis", Open Sans;
	color: var(--e-global-color-primary) !important;
	border: 0;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search]::placeholder {
	opacity: 1 !important;
	font-style: normal;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    text-transform: none;
    font-size: 16px;
    color: var(--e-global-color-text);
}

.dgwt-wcas-pd-price,
.dgwt-wcas-pd-price *,
.dgwt-wcas-details-product-sku,
/*.dgwt-wcas-meta,*/
span.dgwt-wcas-sp, 
span.dgwt-wcas-sp *{
     color: var(--e-global-color-text) !important;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-details-desc {
    color: var(--e-global-color-primary);
    font-size: 16px;
}

.dgwt-wcas-suggestion {
    text-decoration: none;
}

.elementor-menu-cart__toggle .elementor-button:hover {
	border: 0;
}

@media (min-width: 1150px) and (max-width: 1350px){
	nav.elementor-nav-menu--main .elementor-item,
	.ekomi .elementor-heading-title {
		font-size: 14px !important;
	}
	.elementor-nav-menu .sub-arrow {
		padding: 0;
	}
}

@media (min-width: 912px) and (max-width: 1149px){
	nav.elementor-nav-menu--main .elementor-item,
	.ekomi .elementor-heading-title {
		font-size: 14px !important;
	}
	.elementor-nav-menu .sub-arrow {
		padding: 0;
	}
	
	.elementor-112852 .elementor-element.elementor-element-fe981e5.logo {
		width: var(--container-widget-width, 17%);
		max-width: 17%;
		--container-widget-width: 17%;
	}
	
	.elementor-element.elementor-element-be4e7ac.e-con-full.elementor-hidden-mobile.ekomi-rating.e-flex.e-con.e-child {
		display: none;
	}
	
	.elementor-112852 .elementor-element.elementor-element-04938c2 img,
	.elementor-112852 .elementor-element.elementor-element-d0679e0 {
		width: 49px;
	}
	
	.elementor-112852 .elementor-element.elementor-element-ef50eb3 {
        --width: 160px;
    }
}

@media (min-width: 912px){
	.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding-left: 15px;
	}
	
	a.dgwt-wcas-search-icon path {
		fill: var(--e-global-color-21c1529);
	}
	
	li.dropdown-mega-menu-produkte ul.elementor-nav-menu--dropdown {
		display: none !important;
	}
	
	.menu-item .dgwt-wcas-search-wrapp {
		margin-right: 10px;
	}

	li.menu-item a.dgwt-wcas-search-icon {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media (max-width: 991px){
	/*li.dropdown-mega-menu-produkte {
		display: none;
	}*/
	
	a.js-dgwt-wcas-enable-mobile-form.dgwt-wcas-enable-mobile-form {
		display: none;
	}
	
	.elementor-menu-toggle .e-font-icon-svg {
		height: 1.5em;
		width: 1.5em;
		padding: 5px;
	}
	
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-left: 10px;
	}
	
	.dgwt-wcas-ico-magnifier-handler path {
		fill: black !important;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding: 10px 20px;
	}
} 

@media (max-width: 767px){
	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding: 10px 30px;
	}
} 
 
/* --- Content --- */

/* - Breadcrumbs -*/
.rank-math-breadcrumb {
    font-size: 0.8em;
    color: #74747B;
}

/* - WooCommerce Filters - */
div .prdctfltr_wc .prdctfltr_filter_title,
form .prdctfltr_buttons:first-of-type .prdctfltr_reset {
    display: none !important;
}

.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter .prdctfltr_regular_title {
    border-radius: 50px;
	font-family: var(--e-global-typography-primary-font-family), Open Sans;
	font-size: 18px;
	font-weight: 400;
	color: black;
	border: 1px solid #666;
}

.prdctfltr_reset span {
    font-size: 0 !important; /* versteckt Originaltext */
    position: relative;
}

.prdctfltr_woocommerce_ordering span.prdctfltr_reset span:before {
    vertical-align: top !important;
}

.prdctfltr_reset span::after {
    content: 'Filter zurücksetzen';
    font-size: 16px;
}

/* Prodct Search Filters */
@media (min-width: 992px) {
  	.search-results .prdctfltr_filter_wrapper {
      	display: grid;
      	grid-template-columns: repeat(7, 1fr);
      	gap: 20px; 
  	}
	.search-results .prdctfltr_filter_inner:before {
		display: none;
	}

  .search-results .prdctfltr_filter_inner {
    display: contents; /* Übernimmt das Grid-Layout des Wrappers */
  }

  .search-results .prdctfltr_filter {
    /* Optional: weitere Formatierungen wie z. B. Rahmen, Padding etc. */
  }
}



/* - WooCommerce Product Grid - */
/*h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,*/
.product p.wc-gzd-additional-info,
.woocommerce ul.products li.product .button {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	color: var(--e-global-color-primary);
}

.woocommerce-LoopProduct-link h2.woocommerce-loop-product__title, 
.woocommerce-LoopProduct-link .price {
    padding-left: 15px !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: var(--e-global-color-text);
}

/* - WooCommerce Product Details & Forms - */
.elementor-element.elementor-element-163e9039.e-con-full.daten-buttons.e-flex.e-con.e-child {
    display: block;
}

.woocommerce table tr, .woocommerce table th, .woocommerce table tbody>tr:nth-child(odd)>td, .woocommerce table tbody>tr:nth-child(odd)>th, .woocommerce table tr:hover, .woocommerce table th:hover, .woocommerce table tbody>tr:nth-child(odd)>td:hover, .woocommerce table tbody>tr:nth-child(odd)>th:hover, .woocommerce div.product form.cart .variations td:hover, .woocommerce div.product form.cart .variations th:hover,table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 1em;
    vertical-align: middle;
	padding: .5em 0;
}

.woocommerce div.product form.cart .variations label,
.thwepo_default .label-tag {
    font-weight: 500;
    font-size: 18px;
    width: 100%;
}

.woocommerce div.product label[for=pa_groesse] {
    margin-top: -17px;
}

.woocommerce div.product form.cart .variations select,
select.thwepo-input-field {
	font-weight: 400;
	width: 100%;
    font-size: 18px;
}

.woocommerce div.product form.cart .reset_variations {
    top: -15px;
    right: 0;
    position: absolute;
}

.woocommerce div.product form.cart .variations,
.woocommerce .thwepo-field {
    margin-bottom: 0;
    font-family: var(--e-global-typography-primary-font-family), Open Sans;
}

select,
input, 
input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url],
.extra-options .value input, 
.extra-options .value input[type=number],
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select,
.woocommerce div.product form.cart .variations select, 
select.thwepo-input-field,
* .select2-container .select2-dropdown, 
* .select2-container .select2-selection {
    border-radius: 50px;
    padding: 10px 15px;
	font-family: var(--e-global-typography-primary-font-family), Open Sans;
	font-size: 18px;
}

* .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;	
}

.thwepo_default .label-tag {
    margin: 15px 0;
}

.woocommerce table tr,
.extra-options.thwepo_variable.thwepo_default.thwepo_default_style,
.extra-options .thwepo-select-field {
    margin-bottom: .5em;
}

/*.extra-options.thwepo_variable.thwepo_default.thwepo_default_style {
    margin-top: -.7em;
}*/

.woocommerce table.variations {
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px 10;
}

.woocommerce table.variations th.label {
  width: 25%;
}

.woocommerce table.variations td.value {
  width: 75%;
}

.woocommerce .thwepo-field {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	grid-column-gap: 0;
    padding: 0;
	font-size: 18px;
}

.extra-options .required {
	display: none;
}

button.woocommerce-Button.button {
    margin-top: 1em;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .quantity input {
	margin-right: 10px;
}



:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-left: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    border-radius: 50px;
    padding: 15px 25px;	
	font-weight: 300;
	line-height: 1;
    letter-spacing: 0;
	font-family: var(--e-global-typography-primary-font-family), Open Sans;
	font-size: 18px;
	background-color: var(--e-global-color-text);
    color: var(--e-global-color-d5d3b51);
}

/* Pagination */
@media (min-width: 912px){
	.woocommerce nav.woocommerce-pagination ul,
	.woocommerce nav.woocommerce-pagination ul li:first-of-type,
	.woocommerce nav.woocommerce-pagination ul li:last-of-type {
		border-radius: 50px;
		min-width: 50px;
	}

	.woocommerce nav.woocommerce-pagination ul li:first-of-type {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.woocommerce nav.woocommerce-pagination ul li:last-of-type {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
}

@media (max-width: 991px){
	.woocommerce nav.woocommerce-pagination ul,
	.woocommerce nav.woocommerce-pagination ul li {
		border: 0;
	}

	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
		border: 1px solid var( --e-global-color-f1d0569 );
		border-radius: 50px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right-color: var( --e-global-color-f1d0569 );
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: var( --e-global-color-f1d0569 );
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    padding: 1em;
}

/* Badges */
.woocommerce span.onsale,
.woocommerce span.new {
	font-family: var(--e-global-typography-text-font-family), Open Sans;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
	color: var( --e-global-color-d5d3b51 );
}


.woocommerce span.onsale {
    border-radius: 5px;
    padding: 5px 15px !important;
    line-height: 1em;
    min-height: auto !important;
	min-width: auto;
	background-color: var(--e-global-color-a907fcc);
}

.woocommerce span.new {
    position: absolute;
	font-weight: 400;
	top: 0;
    left: 40px;
    margin: -.5em 0 0 -.5em;
	border-radius: 5px;
    padding: 5px 15px;
    line-height: 1em;
	background-color: var( --e-global-color-f4af998 );
}

.archive .alg-wc-wl-btn {
	top: -5px !important;
    left: 0 !important;
}

.alg-wc-wl-thumb-btn-abs {
	z-index: 2 !important;
}

.alg-wc-wl-thumb-btn:before {
	opacity: 1;
}

/* Side Cart */
.admin-bar .elementor-menu-cart__main {
    margin-top: 32px;
}

.elementor-menu-cart__products::before {
    content: 'Warenkorb-Vorschau';
    margin-bottom: 2em;
    display: block;
    color: #738384;
    font-family: var(--e-global-typography-24880e7-font-family), Open Sans;
    font-size: var(--e-global-typography-24880e7-font-size);
    font-weight: var(--e-global-typography-24880e7-font-weight);
}

.elementor-menu-cart__product-price {
	font-family: var(--e-global-typography-accent-font-family), Open Sans;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    font-style: var(--e-global-typography-accent-font-style);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: var( --e-global-color-text );
}

.elementor-menu-cart__subtotal {
	font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	border-radius: 50px;
	padding: 15px 25px;
	font-size: 17px;
    font-weight: 300;
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: var(--e-global-color-text);
    color: var(--e-global-color-d5d3b51);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-color: var(--e-global-color-f1d0569);
    color: var(--e-global-color-a907fcc);
}



/* Checkout */
.woocommerce-cart-form {
	font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.woocommerce table.shop_table th {
	font-weight: 500;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
}

.woocommerce-message, 
.woocommerce-info {
	border-top: 3px solid var( --e-global-color-accent ) !important;
}

.woocommerce-message:focus-visible, 
.woocommerce-error:focus-visible, 
.woocommerce-info:focus-visible {
	outline-color: transparent !important;
}

a.button.wc-forward,
a.button.wc-backward {
    margin-top: .5em;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 10px;
    min-width: 140px;
}

button[name=update_cart] {
    padding: 15px !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active a {
	color: var( --e-global-color-f4af998 ) !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active a:hover {
    color: var( --e-global-color-text ) !important;
}

.woocommerce form .form-row .required {
	color: var(--e-global-color-a907fcc);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {	
	color: var(--e-global-color-primary);
    background-color: var(--e-global-color-accent);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: var(--e-global-color-text);
    color: var(--e-global-color-d5d3b51);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background-color: var(--e-global-color-f1d0569);
    color: var(--e-global-color-a907fcc);
    border-color: var(--e-global-color-5b9b086);
}

.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: var(--e-global-color-primary);
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
	border-color: var(--e-global-color-a907fcc);
}

.woocommerce-error {
	border-top-color: var(--e-global-color-a907fcc);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock,
.woocommerce-error::before,
.product-on-sale small.woocommerce-price-suffix {
	color: var(--e-global-color-a907fcc);
}

.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
    color: var(--e-global-color-a907fcc) !important;
    font-weight: 500;
    text-decoration: none;
	display: inline !important;
}

.product-sku {
    font-family: var(--e-global-typography-text-font-family), Open Sans;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

/* Wishlist */
.woocommerce button.alg-wc-wl-btn.button.alg-wc-wl-toggle-btn {
    border-radius: 50px;
    padding: 15px 25px;
    font-weight: 300;
	line-height: 1;
    letter-spacing: 0;
    position: absolute;
    top: -47px;
    right: 00;
	font-family: var(--e-global-typography-primary-font-family), Open Sans;
	font-size: 18px;
	background-color: var(--e-global-color-text);
    color: var(--e-global-color-d5d3b51);
	border: none !important;
}

.single-product .alg-wc-wl-view-state.alg-wc-wl-view-state-remove i {
    display: none;
}

/* -- GravityForms -- */
* .gform-theme--framework label {
    font-family: var(--gf-ctrl-label-font-family-secondary) !important;
    font-size: var( --e-global-typography-secondary-font-size )  !important;
    font-style: var( --e-global-typography-secondary-font-style )  !important;
    font-weight: var(--e-global-typography-secondary-font-weight)  !important;
    letter-spacing: var( --e-global-typography-secondary-letter-spacing ) !important;
}

.gform-theme--foundation .gfield textarea,
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
	border-radius: 50px;
    padding: 10px 15px;
	font-family: var(--e-global-typography-primary-font-family), Open Sans;
	font-size: 18px;
}

.gform-theme--framework input,
.gform-theme--framework select {
	border-radius: 50px !important;
    padding: 10px 15px !important;
	font-family: var(--e-global-typography-primary-font-family), Open Sans !important;
	font-size: 18px !important;	
}

.gform-theme--framework select {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.gform-theme--framework input.gfield-choice-input,
.gform-theme--framework input[type="checkbox"] {
	padding: 5px !important;
}

.gform-theme--foundation .gfield textarea,
.gform-theme--foundation div.gform_drop_area {
	border-radius: 20px;
}

.gform-theme--foundation input[type="submit"] {
	background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-primary) !important;
	padding: 15px 25px !important;
}

.gform-theme--foundation input[type="submit"]:hover {
	background-color: var(--e-global-color-text) !important;
    color: var(--e-global-color-d5d3b51) !important;
}

.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: var(--e-global-color-a907fcc) !important;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	--gf-local-border-color: var(--e-global-color-accent) !important;
	border-width: 2px;
	outline: 0;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	font-size: var(--e-global-typography-secondary-font-size);
    /*font-weight: var(--e-global-typography-secondary-font-weight);*/
	font-weight: 300 !important;
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description],.gfield_creditcard_warning_message,.field_validation_above .gfield_validation_message) {
    font-family: var(--e-global-typography-accent-font-family), Open Sans;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    font-style: var(--e-global-typography-accent-font-style);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control {
    --gf-local-bg-color: var( --e-global-color-text ) !important;
    --gf-local-border-color: var( --e-global-color-5b9b086 );
    --gf-local-border-style: solid;
    --gf-local-border-width: 1px;
    /*--gf-local-color: var(--gf-ctrl-btn-color-ctrl);*/
	border-radius: 50px;
	padding: 15px 25px;
	font-size: 17px;
	font-weight: 300;
    text-transform: none;
    font-style: normal;
    letter-spacing: -0.5px;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
	color: var( --e-global-color-text ) !important;
}

/* -- SPB CPTs -- */
.spb-text-block {
  margin-bottom: 1.5rem;
}

.spb-column {
  padding: 1rem;
  margin-bottom: 1rem;
}

/* SPB Section als Grid-Container */
.spb-section {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem; /* Abstand zwischen Spalten */
  margin-bottom: 2rem;
}

/* Spaltenbreiten – auf 12er-Raster bezogen */
.spb-column.width-1-1 { grid-column: span 12; }
.spb-column.width-3-4 { grid-column: span 9; }
.spb-column.width-2-3 { grid-column: span 8; }
.spb-column.width-1-2 { grid-column: span 6; }
.spb-column.width-1-3 { grid-column: span 4; }
.spb-column.width-1-4 { grid-column: span 3; }

/* Optional für Textblocks ohne .spb-column-Wrapper */
.spb-text-block.width-1-1 { grid-column: span 12; }
.spb-text-block.width-3-4 { grid-column: span 9; }
.spb-text-block.width-2-3 { grid-column: span 8; }
.spb-text-block.width-1-2 { grid-column: span 6; }
.spb-text-block.width-1-3 { grid-column: span 4; }
.spb-text-block.width-1-4 { grid-column: span 3; }

/* Falls eine SPB Section selbst eine Breite mitbekommt */
.spb-section.width-1-1 { grid-column: span 12; }
.spb-section.width-3-4 { grid-column: span 9; }
.spb-section.width-2-3 { grid-column: span 8; }
.spb-section.width-1-2 { grid-column: span 6; }
.spb-section.width-1-3 { grid-column: span 4; }
.spb-section.width-1-4 { grid-column: span 3; }

.spb_gallery_widget.width-1-1 { grid-column: span 12; }
.spb_gallery_widget.width-3-4 { grid-column: span 9; }
.spb_gallery_widget.width-2-3 { grid-column: span 8; }
.spb_gallery_widget.width-1-2 { grid-column: span 6; }
.spb_gallery_widget.width-1-3 { grid-column: span 4; }
.spb_gallery_widget.width-1-4 { grid-column: span 3; }


/* Optional: volle Breite über gesamten Viewport */
.spb-section.fullwidth {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.spb-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

.spb-grid > .spb-text-block,
.spb-grid > .spb-widget-area,
.spb-grid > .spb-products,
.spb-grid > .spb-gallery,
.spb-grid > .spb-testimonial-carousel {
  display: block;
}

.spb-column > div {
  display: flex;
}

/* Basis: .spb-column.width-1-1 enthält zwei untergeordnete Elemente */
.spb-column.width-1-1 {
  font-size: 0; /* remove whitespace between inline-blocks */
  white-space: nowrap;
}

.spb-column.width-1-1 > .spb_gallery_widget {
  display: inline-block;
  vertical-align: top;
  font-size: 16px; /* restore text size */
  white-space: normal;
}

.elementor-widget-container .flexslider.gallery-slider {
    display: block;
    width: 100%;
}

/* Spaltenbreiten im 12er-Grid (mit 50px Abstand berücksichtigt) */
.spb_gallery_widget.width-1-4 {
  width: calc(25% - 25px); /* Hälfte vom Abstand */
  margin-right: 50px;
}

.spb_gallery_widget.width-1-3 {
  width: calc(33.333% - 25px);
  margin-right: 50px;
}

.spb_gallery_widget.width-1-2 {
  width: calc(50% - 25px);
  margin-right: 50px;
}

.spb_gallery_widget.width-2-3 {
  width: calc(66.666% - 25px);
  margin-right: 0; /* letzte Spalte */
}

.spb_gallery_widget.width-3-4 {
  width: calc(75% - 25px);
  margin-right: 0;
}

.spb_gallery_widget.width-1-1 {
  width: 100%;
  margin-right: 0;
}

/* Breitenzuweisungen für 12er-Gitter */
.width-1-1 { grid-column: span 12; }
.width-3-4 { grid-column: span 9; }
.width-2-3 { grid-column: span 8; }
.width-1-2 { grid-column: span 6; }
.width-1-3 { grid-column: span 4; }
.width-1-4 { grid-column: span 3; }
.width-2-4 { grid-column: span 6; } /* synonym zu 1/2 */
.width-2-6 { grid-column: span 4; } /* synonym zu 1/3 */
.width-1-6 { grid-column: span 2; }

@media screen and (max-width: 911px) {
  .spb-grid {
    grid-template-columns: 1fr;
  }

  .width-1-1,
  .width-3-4,
  .width-2-3,
  .width-1-2,
  .width-1-3,
  .width-1-4,
  .width-2-4,
  .width-2-6,
  .width-1-6 {
    grid-column: span 12;
  }
}


/* Beispiel: SPB Section trenner oder callout */
.spb-section h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  padding-top: 15px;
  border-top: 1px solid #efefef;
}

.spb-section a {
	color: var( --e-global-color-f4af998 );
}

.spb-section a:hover {
    color: var( --e-global-color-text );
}

.spb-section p {
  margin-bottom: 25px;
  border-top: 1px solid #efefef;
}

.sf-button i {
    display: none;
}

.hidden-xs { display: none !important; }

@media (min-width: 768px) {
  .hidden-sm { display: none !important; }
  .visible-sm { display: block !important; }
}

@media (min-width: 992px) {
  .hidden-md { display: none !important; }
  .visible-md { display: block !important; }
}

@media (min-width: 1200px) {
  .hidden-lg { display: none !important; }
  .visible-lg { display: block !important; }
}

/* Sichtbarkeit nur für bestimmte Breakpoints */
@media (max-width: 767.98px) {
  .visible-xs { display: block !important; }
}
@media (max-width: 991.98px) {
  .visible-sm-only { display: block !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .visible-sm-md { display: block !important; }
}

@media (min-width:912px){
	.spb-text-block {
		margin-bottom: 1em !important;
	}
}

/* Mobilansicht: 1 Spalte */
@media (max-width: 911px) {
	.spb-section {
		grid-template-columns: 1fr;
		display: block;
	}
	.spb-section > div {
		margin-bottom: 1em !important;
	}
	.spb-column[class*="width-"],
	.spb-text-block[class*="width-"] {
		grid-column: span 1 !important;
	}
}


/* Responsive Verhalten */
@media (max-width: 911px) {
  .spb-section[class*="width-"],
  .spb-column[class*="width-"] {
    width: 100% !important;
    margin-right: 0;
    clear: both;
  }
}


.spb-products {
  display: grid;
  gap: 1rem;
}
.spb-products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.spb-products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.spb-product img {
  max-width: 100%;
  height: auto;
}
.spb-product h4 {
  font-size: 1rem;
  margin-top: 0.5rem;
}

/*.spb-testimonial-carousel {
  background: #f9f9f9;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-left: 4px solid #ccc;
}*/

.spb-testimonial-carousel .elementor-testimonial {
    margin-left: 60px;
    margin-right: 60px;
}

.spb-testimonial-carousel .elementor-testimonial__text {
    margin-bottom: 20px;
}

.spb-testimonial-carousel .elementor-testimonial__footer cite {
	font-family: var(--e-global-typography-text-font-family), Open Sans;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.spb-testimonial-carousel .elementor-testimonial__name {
	font-weight: var(--e-global-typography-text-font-weight);
}

.spb-testimonial-carousel span.elementor-testimonial__title {
    font-size: .85em;
}

.spb-testimonial-carousel svg {
    fill: #ffffff !important;
	height: .85em !important;
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a,
div .swiper-pagination-bullet-active {
    background: #4a5054;
}

.lSSlideOuter .lSPager.lSpg>li a {
    background-color: #c4c4c4;
}

.lSAction>.lSPrev {
	left: 0;
}

.lSAction>.lSNext {
	right: 0;
}

.lSSlideOuter a.lSPrev,
.lSSlideOuter a.lSNext {
    background-color: #4a5054;
    background-position: center;
    background-size: .85em;
    background-repeat: no-repeat;
    padding: 17.25px;
    opacity: 1;
}

.zoom-button:hover,
.lSSlideOuter a.lSPrev:hover,
.lSSlideOuter a.lSNext:hover {
	filter:     alpha(opacity = 50);
	-ms-filter: "alpha(opacity = 50)";
	opacity:    .50;
}

.lSSlideOuter a.lSPrev {
  	background-image: url('data:image/svg+xml,%3Csvg aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23fff" d="M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z"/%3E%3C/svg%3E');
}

.lSSlideOuter a.lSNext {
  	background-image: url('data:image/svg+xml,%3Csvg aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23fff" d="M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z"/%3E%3C/svg%3E');
}

.lightbox-button {
  position: absolute;
  top: 0px;
  right: 0px;
  text-decoration: none;
  z-index: 10;
}
.zoom-button {
    background: rgba(0,0,0,0.6);
    border: none;
    cursor: pointer;
    background-image: url('data:image/svg+xml,%3Csvg aria-hidden="true" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23fff" d="M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"%3E%3C/path%3E%3C/svg%3E');
    background-position: center;
    background-size: .85em;
    background-repeat: no-repeat;
    padding: 17.25px;
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

.zoom-button i { font-size: 1rem; }
.lightSlider li { position: relative; }

.spb-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.spb-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
    top: calc(50% - 40px / 2);
	position: absolute;
	transform: translateY(-50%);
    z-index: 1;
	padding: 5px;
	background-color: #4a5054;
	cursor: pointer;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

.spb-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover,
.spb-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next:hover {
	filter:     alpha(opacity = 50);
	-ms-filter: "alpha(opacity = 50)";
	opacity:    .50;
}

.spb-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: 0;
}

.spb-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
    right: 0;
}


a.sf-button {
	display: inline-block;
	font-size: 1rem;
	text-decoration: none;
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary) ;
  	padding: 15px 25px;
	border-radius: 50px;
  	transition: background-color 0.3s ease;
	margin-top: 1em;
}

a.sf-button:hover {
	background-color: var(--e-global-color-text) !important;
    color: var(--e-global-color-d5d3b51) !important;
}

.spb-text-block a.sf-button {
    display: block;
    width: fit-content;
}

/*.sf-button.btn-rounded {
	border-radius: 50px;
}*/

.spb-widget-area {
  margin-bottom: 1.5rem;
}
.spb-blank-spacer {
  display: block;
  width: 100%;
  clear: both;
}
.spb-gallery {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}
.spb-gallery.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.spb-gallery figure {
  margin: 0;
}
.spb-gallery img {
  width: 100%;
  height: auto;
  display: block;
}
.spb-gallery figcaption {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 0.25rem;
}

/* FAQs */
/*.elementor-shortcode */.e-n-accordion {
  /*border-top: 1px solid #eaeaea;*/
  margin: 0 0 40px;
  
}

h3.faq-category-title {
    margin-top: 20px;
}

/*.elementor-shortcode */.e-n-accordion-item summary {
	font-family: var(--e-global-typography-primary-font-family), Open Sans;
    font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 20px;
	color: var(--n-accordion-title-active-color);
	margin-bottom: 3px;
	transition: all 0.3s ease;
	padding: 10px;
	background-color: var(--e-global-color-d5517a6);
	color: var(--n-accordion-title-active-color);
	border-color: var(--n-accordion-border-color);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
	border-radius: 5px;
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    outline: none;
}



.e-n-accordion-item-title-header {
  flex-grow: 1;
}

.e-n-accordion-item-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
}

.e-n-accordion-item-title-icon svg,
.e-n-accordion-item-title-icon i {
  font-size: 16px;
  line-height: 1;
}

.spb-column .elementor-element.elementor-widget.elementor-widget-n-accordion,
.spb-column .e-n-accordion-item .elementor-element.e-con.e-child {
    display: block;
}

/* Geöffneter Zustand */
.e-n-accordion-item[open] .e-opened {
  display: inline;
}

.e-n-accordion-item[open] .e-closed {
  display: none;
}

/* Geschlossener Zustand */
.e-n-accordion-item:not([open]) .e-opened {
  display: none;
}

.e-n-accordion-item:not([open]) .e-closed {
  display: inline;
}

/* Accordion-Content */
.e-n-accordion-item > div {
  padding: 20px 10px;
  animation: fadeDown 3s ease;
  display: block;
}

/* Kleine Animation */
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


.spb-icon-box {
  display: flex;
  gap: 20px;
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 8px;
}

.spb-icon-box .icon-wrapper {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spb-icon-box .icon-wrapper i {
  font-size: 24px;
}

.spb-icon-box .content-wrapper {
  flex-grow: 1;
}

/* Elementor Single Testimonial */
/*.icon-testimonial .elementor-testimonial-content::before {
    content: url('data:image/svg+xml;utf8,<svg aria-hidden="true" class="e-font-icon-svg e-fas-quote-left" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>');
    width: 30px;
    display: inline-block;
    margin-right: 10px;
}*/

.icon-testimonial .elementor-testimonial-content::before {
    content: url("data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20class%3D%22e-font-icon-svg%20e-fas-quote-left%22%20viewBox%3D%220%200%20512%20512%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%234A5054%22%3E%3Cpath%20d%3D%22M464%20256h-80v-64c0-35.3%2028.7-64%2064-64h8c13.3%200%2024-10.7%2024-24V56c0-13.3-10.7-24-24-24h-8c-88.4%200-160%2071.6-160%20160v240c0%2026.5%2021.5%2048%2048%2048h128c26.5%200%2048-21.5%2048-48V304c0-26.5-21.5-48-48-48zm-288%200H96v-64c0-35.3%2028.7-64%2064-64h8c13.3%200%2024-10.7%2024-24V56c0-13.3-10.7-24-24-24h-8C71.6%2032%200%20103.6%200%20192v240c0%2026.5%2021.5%2048%2048%2048h128c26.5%200%2048-21.5%2048-48V304c0-26.5-21.5-48-48-48z%22/%3E%3C/svg%3E");
    width: 22px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 7px;
}





.hybrid-testimonial .elementor-testimonial-content {
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	 margin-bottom: 10px;
}

.hybrid-testimonial .elementor-testimonial-details {
    font-family: var(--e-global-typography-text-font-family), Open Sans;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-element.hybrid-testimonial.icon-testimonial.elementor-widget.elementor-widget-testimonial {
    margin-bottom: 30px;
}

.elementor-element.hybrid-testimonial.icon-testimonial.elementor-widget.elementor-widget-testimonial * {
    text-align: left;
}

/* - Referenzen Kunden -*/
.page-id-101261 .spb-text-block ul {
	padding-left: 10px !important;
}
.page-id-101261 .spb-text-block li {
    list-style: none;
	text-indent: -10px !important;
}

.page-id-101261 .spb-column {
  padding: 0;
}
