/* 
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: bws-metallbau
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
*/

/* Add your custom styles here */

/* header */
.stickyspacer {  }
body.elementor-editor-active .stickyspacer { min-height: 200px !important; }
#masthead .stickyheader .header-sub-bg { transition: all .3s !important; }
#masthead { z-index: 100; }
#masthead .stickyheader { transition: all .3s !important; box-shadow: none !important; }
#masthead .stickyheader .heading1,
#masthead .stickyheader .heading2 { transition: all .3s !important; opacity: 1 !important; }
#masthead .stickyheader .heading1 .elementor-widget-container,
#masthead .stickyheader .heading2 .elementor-widget-container { transition: all .3s !important; }
#masthead .stickyheader .heading1 .elementor-heading-title { margin: 0px !important; padding: 0px !important; transition: all .3s !important; }
#masthead .stickyheader .heading2 .elementor-heading-title { margin: 0px !important; padding: 0px !important; transition: all .3s !important; }
#masthead .stickyheader .heading1 .elementor-heading-title a { padding: 0px 0px 0px 0px !important; display: block; transition: all .3s !important; }
#masthead .stickyheader .heading2 .elementor-heading-title a { padding: 10px 0px 0px 0px !important; display: block; transition: all .3s !important; }
#masthead .stickyheader .heading1 .elementor-heading-title a,
#masthead .stickyheader .heading1 .elementor-heading-title a:hover,
#masthead .stickyheader .heading1 .elementor-heading-title a:active,
#masthead .stickyheader .heading1 .elementor-heading-title a:focus { text-decoration: none; color: #ffffff; }
#masthead .stickyheader .heading2 .elementor-heading-title a,
#masthead .stickyheader .heading2 .elementor-heading-title a:hover,
#masthead .stickyheader .heading2 .elementor-heading-title a:active,
#masthead .stickyheader .heading2 .elementor-heading-title a:focus { text-decoration: none; color: rgba(255,255,255,1); }
body.scrolled #masthead .stickyheader .header-sub-bg { background-color: var( --e-global-color-cd21621 ) !important; }
body.scrolled #masthead .stickyheader { top: -60px !important; box-shadow: 0px 4px 10px 0px rgba(37, 47, 57, 0.7) !important; }
body.scrolled #masthead .stickyheader .heading1 { top: 69px !important; }
body.scrolled #masthead .stickyheader .heading1 .elementor-heading-title { font-size: 21px !important; }
body.scrolled #masthead .stickyheader .heading1 .elementor-heading-title a,
body.scrolled #masthead .stickyheader .heading1 .elementor-heading-title a:hover,
body.scrolled #masthead .stickyheader .heading1 .elementor-heading-title a:active,
body.scrolled #masthead .stickyheader .heading1 .elementor-heading-title a:focus { color: rgba(255,255,255,1); }
body.scrolled #masthead .stickyheader .heading2 { opacity: 0 !important; }
@media(max-width: 767px) {
	body.scrolled #masthead .stickyheader .heading1 { top: 72px !important; }
	body.scrolled #masthead .stickyheader .heading1 .elementor-heading-title { font-size: 18px !important; }
}

/* footer */
#colophon { position: relative; z-index: 60; }
#colophon .footermenu ul.hfe-nav-menu > li:last-child a.hfe-menu-item { padding-right: 0px !important; }

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol { margin: 0px 0px 15px 0px; }

/*.anfahrtmap { -webkit-filter: grayscale(50%); filter: grayscale(50%); }*/

/* complianz plugin */
#cmplz-manage-consent .cmplz-manage-consent { height: 30px !important; padding: 8px 15px 8px 15px !important; right: 20px !important; bottom: 20px !important; border-radius: 12px !important; font-size: 13px !important; line-height: 14px !important; background-color: var(--e-global-color-a6d352a) !important; }
.cmplz-cookiebanner .cmplz-close { color: var(--e-global-color-primary) !important; }
.anfahrtmap .cmplz-placeholder-parent { height: 300px; }