/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 24 2026 | 13:17:53 */
:lang(de-de) body{
	-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;
}
: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;
}
.logotitle{
	opacity: 0;
	transition: all 0.4s ease;
	margin-left: 0px;
	/*adjust this value to the approximate width of your logo */
}
.elementor-sticky--active .logotitle{
	opacity: 1;
	display: inline-block;
	margin-left: 0px;
}
.sticky--header.elementor-sticky--active{
	box-shadow: 0 0 10px rgba(0 , 0 , 0 , 0.15);
	/*background-color: #333 !important;*/
}
h1 , h2 , h3 , h4 , h5 , h6{
	margin-bottom: 0.5em;
	margin-top: 1.5em;
}
blockquote{
	background-color: transparent;
	font-size: 1em;
	line-height: 1.5em;
	font-family: inherit;
	font-style: normal;
	color: inherit;
	padding: 1em 5em 1em 1em;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: var(--e-global-color-primary) !important;
	border-radius: 0;
	margin: 2em;
}
.text-content-block p{
	margin: 0 0 0.5em 0;
}
.text-content-block ul{
	padding: 1em 0 1em 3em;
}
.text-content-block ul > li{
	padding: 5px 0;
}
.elementor-widget-button .elementor-button{
	background-color: var(--e-global-color-primary);
}
.elementor-location-header .top--line{
	padding-top: 0.5%;
}
.elementor-location-header .top--line .plus-icon-list-icon{
	padding-top: 5px;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
	margin: auto 30px;
	top: 30px !important;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li a{
	min-height: 45px;
}
span.gfield_required.gfield_required_asterisk{
	color: red;
	font-size: 1.5em;
}
.gform_required_string{
	font-size: 0.8em;
}
.my--info-box h3 , .my--info-box h2{
	margin-top: 0.5em;
	font-size: 1.7em;
	font-weight: 500;
}
li.button.menu-item.menu-item-type-custom{
	background-color: var(--e-global-color-accent);
	box-shadow: 1px 1px 3px #000;
	margin-left: 10px;
}
li.button.menu-item.menu-item-type-custom:hover{
	background-color: var(--e-global-color-f22a3bd);
	color: #fff !important;
}
.m2--impressum h2{
	font-size: 1.3em;
	margin-bottom: 0.0em;
}
.m2--datenschutz h2{
	font-size: 1.7em;
	margin-bottom: 0.0em;
}
.m2--impressum h3 , .m2--datenschutz h3{
	margin-top: 1.0em;
}
/* ########## */
.attachment-post-thumbnail.size-post-thumbnail.wp-post-image.webpexpress-processed{
	display: none;
}
.no--header thead {
	display: none;
}
#primary > #main .post-thumbnail > picture{
	display: none;
}
.elementor-widget-container > .elementor-nav-menu--main .button > .elementor-item:hover{
	color: #fff !important;
}
#main .elementor-element-27eec0e{
}
@media (min-width: 768px) {
	.elementor-sticky--active .elementor-nav-menu a,
	.elementor-sticky--active .elementor-nav-menu a:focus,
	.elementor-sticky--active .elementor-nav-menu a:hover {
		line-height: 6px;
	}
}
@media (max-width: 1084px) {
	li.button.menu-item.menu-item-type-custom a:hover {
		color: #fff !important;
	}
}
@media (min-width: 1085px) {
	li.button.menu-item.menu-item-type-custom a:hover {
		color: #333 !important;
	}
}
@media (max-width: 768px) {
	span.plus-table-mob-row {
		display: none !important;
	}
}
