/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 26 2026 | 09:13:16 */
/*
=================================================
M2 Global CSS
Basis Styles für alle M2 Elementor Projekte
=================================================
*/
/*
=================================================
Global
=================================================
*/
/**
* Globales Inhaltsraster
*/
:root {
	--m2-content-gutter: clamp(20px, 3vw, 40px);
}
/**
* Der äußere Sektionscontainer bleibt vollständig breit.
* Sein Hintergrund reicht dadurch bis an die Bildschirmkante.
*/
.elementor > .e-con.e-parent.e-con-boxed {
	padding-inline: 0 !important;
}
/**
* Nur der automatisch erzeugte innere Inhaltsbereich
* wird eingerückt und auf die globale Inhaltsbreite begrenzt.
*/
.elementor > .e-con.e-parent.e-con-boxed > .e-con-inner {
	width: calc(
		100% - var(--m2-content-gutter) - var(--m2-content-gutter)
		);
	max-width: var(--container-max-width, 1320px);
	margin-inline: auto;
}
/*
=================================================
Typography
=================================================
*/
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-family: var(--e-global-typography-1c2d61c-font-family);
}
body {
	font-family: var(--e-global-typography-1cfc4bf-font-family);
}
/* Desktop und Laptop: 50 % von 2.75rem */
body.page-id-458 h2,
body.page-id-458 .elementor-widget-heading h2.elementor-heading-title {
	font-size: 1.375rem;
}
/*
=================================================
German Hyphenation
=================================================
*/
:lang(de-de) body,
:lang(de-de) .elementor {
	-ms-hyphens: auto !important;
	-moz-hyphens: auto !important;
	-webkit-hyphens: auto !important;
	hyphens: auto !important;
	hyphenate-limit-chars: 10 5 5 !important;
	-webkit-hyphenate-limit-before: 5 !important;
	-webkit-hyphenate-limit-after: 5 !important;
	-ms-hyphenate-limit-chars: 10 5 5 !important;
}
/*
=================================================
Lists
=================================================
*/
.no--style ul {
	list-style: none;
}
/*
=================================================
Definition Lists
=================================================
*/
dl {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 1rem;
	row-gap: 0.2rem;
	padding: 0;
	margin: 0 auto;
}
dt,
dd {
	text-align: left;
}
dd {
	margin: 0 0.5em;
}
/*
=================================================
mobil-menu
=================================================
*/
.plus-mobile-menu.plus-menu-off-canvas .close-menu {
	width: 30px;
	height: 30px;
	font-size: 30px;
	color: var(--e-global-color-v4-red);
}
.plus-navigation-wrap .plus-mobile-menu.plus-menu-off-canvas .navbar-nav {
	margin-top: 20px;
	padding-top: 5px;
}
/*
=================================================
Socket
=================================================
*/
.socket-layout .m2i {
	font-size: 20px;
	margin-right: 5px;
}
/*
=================================================
WooCommerce
=================================================
*/
/* article list border-radius*/
.product-list .product-list-content .product-featured-image img {
	border-radius: 10px 10px 0 0;
}
.product-list .product-list-content .post-content-bottom {
	border-radius: 0 0 10px 10px;
}
/* Reduzierten Preis nicht unterstreichen */
.wrapper-cart-price .price ins {
    text-decoration: none !important;
}

/* Alten Preis durchstreichen – Linie rot */
.product-list .wrapper-cart-price .price del {
    position: relative;
    text-decoration: none;
}

.product-list .wrapper-cart-price .price del::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% + 1px);
    height: 1px;
    background: #d00000;
    pointer-events: none;
}
.product-list .wrapper-cart-price .price ins .amount {
    font-weight: 500 !important;
    font-size: 1.3rem;
}
/*
=================================================
Responsiv
=================================================
*/
/* Tablet quer und hoch: 50 % von 2.3rem */
@media (max-width: 1279px) {
	body.page-id-458 h2,
	body.page-id-458 .elementor-widget-heading h2.elementor-heading-title {
		font-size: 1.15rem;
	}
}
@media (min-width: 992px) {
	.plus-navigation-wrap
	.plus-navigation-menu
	.navbar-nav
	> li.submenu-right {
		position: relative;
	}
	.plus-navigation-wrap
	.plus-navigation-menu
	.navbar-nav
	> li.submenu-right
	> .dropdown-menu {
		left: auto !important;
		right: 0 !important;
	}
}
/* Mobil quer und hoch: 50 % von 1.85rem */
@media (max-width: 767px) {
	body.page-id-458 h2,
	body.page-id-458 .elementor-widget-heading h2.elementor-heading-title {
		font-size: 0.925rem;
	}
}
