/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.5.0
	Stable tag: 2.5.0
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/



/*
Tablet: 1024px
Mobil: 767px
Farbe: var( --e-global-color-primary );
*/

::selection, ::-moz-selection {
	background: var( --e-global-color-primary );
	color: #fff;
}

html {
  scroll-padding-top: 110px;
}

body.home h1::first-line {
	color: #fff;
	font-weight: normal !important;
}
body.home h3::first-line {
	color: var( --e-global-color-primary );
}
body.home div.h3-weiss h3::first-line {
	color: #fff;
}

/* Button */
.elementor-widget-button a span span::after {
	content: url(../../uploads/2026/01/button-pfeil-icon.svg);
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
	line-height: 0;
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
	font-size: 0;
}
.elementor-widget-button a:hover span span::after {
	margin-left: 10px;
	margin-right: 0px;
}


/* Footer */
.elementor-location-single .elementor-widget-text-editor a {
	text-decoration: underline !important;
}
.elementor-location-footer .elementor-widget-text-editor a {
	text-decoration: none !important;
}



/* Bilder Box */
.elementor-widget-image-box h3 {
	margin-top: 0 !important;
}
.elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex !important;
}
@media screen and (max-width: 767px) {
	.elementor-widget-image-box .elementor-image-box-wrapper figure {
		width: 20px !important;
	}
}

/* Tabelle */
.elementor-widget-text-editor table {
  table-layout: fixed;
  width: auto;
}
.elementor-widget-text-editor table td {
	background-color: unset !important;
	border: 0;
	padding: 10px 40px 10px 0;
}
.elementor-widget-text-editor table tr {
	border-bottom: 1px solid #6E6C6D;
}
.elementor-widget-text-editor table tr:last-child {
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	.elementor-widget-text-editor table td {
		padding: 10px 20px 10px 0;
	}
}



/* Passwort Seite Händlerbereich */
.post-password-form {
	margin-top: 230px;
	margin-bottom: 300px;
	padding: 0 10px;
}
.post-password-form input {
	height: 60px;
}
.post-password-form p > input {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
	font-size: var( --e-global-typography-accent-font-size ) !important;
	font-weight: var( --e-global-typography-accent-font-weight ) !important;
	text-transform: var( --e-global-typography-accent-text-transform ) !important;
	line-height: var( --e-global-typography-accent-line-height ) !important;
	letter-spacing: var( --e-global-typography-accent-letter-spacing ) !important;
	padding: 18px 45px 18px 45px !important;
}
.post-password-form-invalid-password p {
	color: red;
}
.post-password-form > p:not(:last-child) {
	display: none !important;
}
.post-password-form::before {
	content: "Partner Bereich";
	display: block;
	text-align: center;
	margin-block: 40px;
	font-family: var( --e-global-typography-a5e43c3-font-family ), Sans-serif;
	font-size: var( --e-global-typography-a3466f9-font-size );
	font-weight: var( --e-global-typography-a5e43c3-font-weight );
	line-height: var( --e-global-typography-a5e43c3-line-height );
}
@media screen and (max-width:1024px) {
	.post-password-form {
		margin-top: 170px;
	}
}






/* Menü ausblenden bei Unterseiten */
body:not(.home) header .elementor-widget-nav-menu,
body:not(.home) .mobmenu,
body:not(.home) .mobmenu-overlay,
body:not(.home) .mobmenu-panel {
	display: none !important;
}




/* Header */

#show-hide-header,
#show-hide-header .elementor-widget-image img {
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	-o-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}
#show-hide-header.header-class-active,
body:not(.home) #show-hide-header,
body.show-nav-right #show-hide-header {
	background-color: #000;
	/*box-shadow: 0 0 65px rgba(102, 99, 93, 0.15);*/
}

/* Logo */
body:not(.home) #show-hide-header .elementor-widget-image img,
#show-hide-header.header-class-active .elementor-widget-image img,
body.show-nav-right #show-hide-header .elementor-widget-image img {
	width: 225px;
	/*margin-top: -60px;*/
}
@media screen and (max-width:1024px) {
	body:not(.home) #show-hide-header .elementor-widget-image img,
	#show-hide-header .elementor-widget-image img,
	body.show-nav-right #show-hide-header .elementor-widget-image img {
		width: 225px;
	}
	body:not(.home) #show-hide-header .elementor-widget-image img,
	#show-hide-header.header-class-active .elementor-widget-image img,
	body.show-nav-right #show-hide-header .elementor-widget-image img {
		/*margin-top: -40px;*/
	}
}

/* Menü */
#show-hide-header.header-class-active .elementor-widget-nav-menu a,
body:not(.home) #show-hide-header .elementor-widget-nav-menu a {
	color: var( --e-global-color-text );
}
#show-hide-header .elementor-widget-nav-menu a:hover,
#show-hide-header .elementor-widget-nav-menu a.elementor-item-active {
	color: var( --e-global-color-primary ) !important;
}



/* Oben Logo header anzeigen */
body.show-nav-right > header {
	position: fixed;
	z-index: 1111111;
	pointer-events: none;
}
body.show-nav-right > header > #show-hide-header {
	background: none;
}
body.show-nav-right > header > #show-hide-header .elementor-widget-image a {
	pointer-events: all;
}





/* Mobiles MENÜ */

body.mob-menu-slideout-over {
	padding-top: 0;
}
.mobmenu-overlay {
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	pointer-events: none;
}
.show-nav-right .mobmenu-overlay {
	background-color: rgba(24, 15, 3, 0.3);
	pointer-events: unset;
}


.mob-menu-header-holder {
	width: 60px;
	top: 5px !important;
	right: 6px !important;
	z-index: 999 !important;
}
.mobmenu-overlay {
	-webkit-transition: all .3s ease !important;
	-moz-transition: all .3s ease !important;
	-o-transition: all .3s ease !important;
	transition: all .3s ease !important;
}


/* width */
.mob-menu-no-scroll {
	overflow: auto !important;
}
/* button menü */
.mobmenu > .mobmenur-container {
	margin-top: 0;
	margin-right: 0;
	top: 0;
	width: 90px;
	height: 80px;
}
.mobmenu .mobmenu-right-bt,
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt { /* schließen */
	height: 100px;
	width: 100%;
	display: block;
}
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt {
	height: 25px;
	width: 0;
}
.mobmenu .mobmenu-right-bt i.mob-menu-icon {
	visibility: hidden;
}
/* Schließen */
/*.mobmenu .mobmenu-right-bt i.mob-menu-icon,*/
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button /* schließen */ {
	height: 2px;
	background: #fff;
	width: 28px;
	transition: all 0.5s ease;
	font-size: 0;
	top: 7px;
	border-radius: 10px;
}
body:not(.home) .mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button,
body.home.scrolled-page .mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button {
	background: var( --e-global-color-text );
}
/*.mobmenu .mobmenu-right-bt i.mob-menu-icon::before,
.mobmenu .mobmenu-right-bt i.mob-menu-icon::after,*/
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::before, /* schließen */
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::after /* schließen */ {
	content: "";
	position: absolute;
	height: 2px;
	background: #fff;
	width: 28px;
	top: -8px;
	margin-left: 0;
	border-radius: 10px;
	transition: all 0.5s ease;
}
body:not(.home) .mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::before,
body.scrolled-page .mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::before {
	background: var( --e-global-color-text );
}

/*.mobmenu .mobmenu-right-bt i.mob-menu-icon::after,*/
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::after /* schließen */ {
	top: 8px;
	background: none;
	border-top: solid #fff;
	border-width: 2px;
	right: 0;
}
body:not(.home) .mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::after,
body.scrolled-page .mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button::after {
	border-top: solid var( --e-global-color-text );
	border-width: 2px;
}

.mobmenu-right-alignment.mobmenu-right-panel {
	overflow: visible;
	z-index: 99;
}
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt {
	right: auto;
	margin-top: 35px;
	margin-left: -65px;
	transition: all 0.5s ease;
}
.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt i.mob-cancel-button {
	display: block;
}
/* aktiv */
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt {
	left: auto;
	margin-left: 240px;
}
/* schließen */
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt i.mob-cancel-button {
	height: 3px;
	background: var( --e-global-color-text );
	width: 31px;
	transition: all 0.5s ease;
	font-size: 0;
	top: 7px;
	border-radius: 10px;
	transform: rotate(45deg);
}
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt i.mob-cancel-button::before, /* schließen */
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt i.mob-cancel-button::after /* schließen */ {
	content: "";
	position: absolute;
	height: 3px;
	background: var( --e-global-color-text );
	width: 31px;
	top: 0px;
	margin-left: 0;
	border-radius: 10px;
	transform: rotate(-90deg);
	transition: all 0.5s ease;
}
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt i.mob-cancel-button::after /* schließen */ {
	transform: rotate(0deg);
	border: 0 !important;
}




/* will be the schaltfläche */
.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt i.mob-cancel-button::after {
	width: 50px;
	height: 50px;
	background: none;
	top: -13px;
	border: none;
}
.mobmenu-content {
	/*padding-left: 40px;*/
	padding-top: 150px !important;
	height: auto !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}
.mobmenu-content ul#mobmenuright {
	width: 90vw;
	max-width: 330px;
	margin-left: auto;
	margin-right: auto;
}
/* Breite des Menüs */
.mobmenu-right-panel {
	width: calc(100% - 0px) !important;
	/*max-width: 400px !important;*/
}

.mobmenu-content a {
	text-align: center;
}



@media screen and (max-width:1024px) {
	.mobmenu > .mobmenur-container {
		width: 80px;
		height: 60px;
	}
	.mobmenu-right-alignment.mobmenu-right-panel .mobmenu-right-bt {
		margin-top: 47px;
		margin-left: -60px;
	}
	.button-header {
		padding-right: 90px;
	}
	.mobmenu-right-alignment.mobmenu-right-panel.show-panel .mobmenu-right-bt {
		margin-left: 253px;
		
		margin-left: unset;
		right: 62px;
	}
}












/* COOKIEBANNER COMPLIANZ */
body .cmplz-cookiebanner {
	margin: 0;
	box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.35) !important;
	width: 100%;
}
body .cmplz-cookiebanner div,
body .cmplz-cookiebanner div#cmplz-message-1-optin,
body .cmplz-cookiebanner span,
body .cmplz-cookiebanner a {
	font-size: var( --e-global-typography-text-font-size ) !important;
}


body .cmplz-cookiebanner span {
	padding-top: 0 !important;
}
body .cmplz-cookiebanner div.cmplz-links ul li:first-child {
	display: none;
}
/*
body .cmplz-cookiebanner .cmplz-categories {
	display: unset !important;
}
*/
.cmplz-cookiebanner .cmplz-body {
	display: unset !important;
}
.cmplz-cookiebanner .cmplz-body > div#cmplz-message-1-optin {
	width: 100% !important;
	margin-bottom: 20px;
}



/* Cookie Buttons */
body .cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons {
	flex-direction: column !important;
}
body .cmplz-cookiebanner button {
	font-size: var( --e-global-typography-accent-font-size ) !important;
	font-weight: bold !important;
	text-transform: none !important;
	/*height: auto !important;*/
	letter-spacing: normal !important;
	border: 1px solid var( --e-global-color-primary ) !important;
}
body .cmplz-cookiebanner button.cmplz-accept:hover {
	background-color: #fff !important;
	color: var( --e-global-color-primary ) !important;
}

body .cmplz-cookiebanner button.cmplz-save-preferences {
	border-color: var( --e-global-color-c9cd4d7 ) !important;
}
body .cmplz-cookiebanner button.cmplz-save-preferences:hover {
	background-color: var( --e-global-color-c9cd4d7 ) !important;
	color: #fff !important;
}









/* Datenschutzseite */
.elementor-widget-shortcode #cmplz-document summary,
.elementor-widget-shortcode #cmplz-document span.cmplz-category-header,
.elementor-widget-shortcode #cmplz-document span.cmplz-description-statistics-anonymous,
.elementor-widget-shortcode #cmplz-document div.cmplz-description {
	border: 1px solid #fff;
	background-color: #fff !important;
	color: #000 !important;
}
.elementor-widget-shortcode #cmplz-document span,
.elementor-widget-shortcode #cmplz-document h4,
.elementor-widget-shortcode #cmplz-document h5,
.elementor-widget-shortcode #cmplz-document div,
.elementor-widget-shortcode #cmplz-document a,
.elementor-widget-shortcode #cmplz-document p {
	font-size: var( --e-global-typography-text-font-size ) !important;
}
.elementor-widget-shortcode #cmplz-document .cmplz-dropdown,
.elementor-widget-shortcode #cmplz-document .cmplz-dropdown > div,
.elementor-widget-shortcode #cmplz-document .cmplz-dropdown > div div,
.elementor-widget-shortcode #cmplz-document .cmplz-dropdown > div a {
	background-color: #fff !important;
	color: #000 !important;
}




















/* BY FEDERLEICHT */
.federleicht a {
	margin-bottom: 0;
	margin-right: 15px !important;
	opacity: .5;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	transition: all .3s ease;
}
.federleicht a:hover {
	opacity: 1;
}
.federleicht a::before {
	content: url(../../uploads/2022/03/federleicht-logo.svg);
	position: absolute;
	right: 15px;
	opacity: 0;
	top: -5px;
	border: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.federleicht a:hover::before {
	opacity: 1;
	top: -15px;
}
.federleicht a {
	border-bottom: none !important;
}
@media screen and (max-width: 767px) {
	.federleicht {
		bottom: 20px;
	}
}















/* Improved Animations Stylesheet from element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-30px,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInDown {
	animation-name: fadeDown
}
@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px,0,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInLeft {
	animation-name: fadeLeft
}
@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px,0,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInRight {
	animation-name: fadeRight
}
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,30px,0)
	}
	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInUp {
	animation-name: fadeUp
}





