/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
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
*/

/* Styles */
html, body { overflow-x: hidden; }
::selection { color: #fff; background: var( --e-global-color-primary ); }
.hook i { color: var( --e-global-color-accent )!important; }
.buttongo a { transition: all .3s; }
.buttongo a:hover { margin-left: 15px; transition: all .3s; }


.submenu-backdrop { position: fixed; inset: 0; 	background: rgba(255,255,255,0.65);	backdrop-filter: blur(5px);	-webkit-backdrop-filter: blur(5px);	opacity: 0; visibility: hidden;	pointer-events: none; transition: opacity .25s ease, visibility .25s ease; z-index: 900; }
.submenu-backdrop.is-active {opacity: 1;visibility: visible;}
header, .elementor-location-header, .sub-menu {	position: relative;	z-index: 1000; }


@media (max-width: 1024px) {
	.elementor-nav-menu--dropdown:not(.sub-menu) { top: -23px!important; padding-top: 100px; background: rgba(255,255,255,0.65)!important; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); height: 100vh; margin-top: 0!important; z-index: -1!important; }
	html.mobile-menu-open, body.mobile-menu-open { overflow: hidden !important; overscroll-behavior: none; touch-action: none; }
}
.elementor-widget-button svg { width: 24px!important; margin-top: -4px;  }
.elementor-widget-button:not(.buttongo) a { padding-top: 16px!important; }

.elementor-popup-modal { backdrop-filter: blur(5px); }

#leistungen .leistungsteaser2:before { content: ""; width: 2px; height: 100%; background: var( --e-global-color-primary ); position: absolute; left: -60px; top: 0; }
#leistungen .leistungsteaser2:after { content: ""; width: 2px; height: 100%; background: var( --e-global-color-primary ); position: absolute; right: -60px; top: 0; }



@media (min-width: 768px) {
.contactteaser .elementor-widget-icon-box { margin-left: -195px; transition: all 0.3s; }
.contactteaser .elementor-widget-icon-box:hover { margin-left: 0px; transition: all 0.3s; }
.contactteaser .elementor-widget-icon-box .elementor-icon-box-wrapper { background: var( --e-global-color-accent )!important; }
.contactteaser .elementor-widget-icon-box a:hover { color: #fff!important; }
}

/* Startseite */
#herausforderungen .elementor-icon-box-description { hyphens: auto; }

#vertrauen .referenzlogos img { filter: grayscale(1); opacity: 50%; transition: all .3s; }
#vertrauen .referenzlogos img:hover { filter: grayscale(0); opacity: 100%; transition: all .3s; }

#vertrauen .e-hosted-video .elementor-custom-embed-play svg { transition: all .3s; }
#vertrauen .e-hosted-video:hover .elementor-custom-embed-play svg{ transition: all .3s; fill: var( --e-global-color-accent )!important; transform: scale(1.1); }

@media (max-width: 767px) {
	#content .teaserpoints { position: static; margin-top: 40px; }
}

/* Beiträge */
.single-post .postcontent .e-con-inner { margin: 0!important; padding: 0!important; }

/*** Cookies ***/
#cmplz-manage-consent { display: none!important; }
footer .cmplz-btn { background: transparent!important; padding: 0!important; text-transform: inherit!important; font-size: inherit!important; transition: all 0.3s; font-family: var( --e-global-typography-text-font-family ), Sans-serif!important; font-weight: var( --e-global-typography-text-font-weight )!important; border: none!important; color: var( --e-global-color-text )!important;}
footer .cmplz-btn:hover { transition: all 0.3s; color: var( --e-global-color-primary )!important;}