/* 
 Theme Name: Hello Elementor Child
 Theme URI: https://github.com/elementor/hello-theme/
 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: 1.0.1
 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
 */
/*
 @include all-headings {
 color: $white;
 }
 */
/*
 *
 *
 * MARGINS
 *
 *
 */
/*
 *
 *
 * PADDINGS
 *
 *
 */
.wpcf7-form label {
  width: 100%;
}
.wpcf7-form label .cf7_title {
  display: block;
}
.s4_alternateButtonType_1 .elementor-button {
  background-color: var(--e-global-color-5ede630);
  fill: var(--e-global-color-c341de5);
  color: var(--e-global-color-c341de5);
  border-style: none;
  border-radius: 0;
}
.s4_alternateButtonType_1 .elementor-button:hover {
  background-color: var(--e-global-color-24ec3a1);
  fill: var(--e-global-color-df2c4b8);
  color: var(--e-global-color-df2c4b8);
}
.s4_alternateButtonType_1 .elementor-button:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px;
  transition: none !important;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-5ede630);
}
.s4_alternateButtonType_1 .elementor-button:focus {
  transition: none !important;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-5ede630);
}
.s4_alternateButtonType_2 .elementor-button {
  background-color: var(--e-global-color-c341de5);
  fill: var(--e-global-color-df2c4b8);
  color: var(--e-global-color-df2c4b8);
}
.s4_alternateButtonType_2 .elementor-button:hover {
  color: var(--e-global-color-df2c4b8);
  fill: var(--e-global-color-df2c4b8);
  background-color: var(--e-global-color-accent);
}
.s4_alternateButtonType_2 .elementor-button:focus-visible {
  transition: none !important;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-c341de5);
}
.s4_alternateButtonType_2 .elementor-button:focus {
  transition: none !important;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-c341de5);
}
.s4_alternateButtonType_3 .elementor-button {
  background-color: var(--e-global-color-c341de5);
  fill: var(--e-global-color-df2c4b8);
  color: var(--e-global-color-df2c4b8);
  border: none !important;
}
.s4_alternateButtonType_3 .elementor-button:hover {
  color: var(--e-global-color-df2c4b8);
  fill: var(--e-global-color-df2c4b8);
  background-color: var(--e-global-color-accent);
}
.s4_alternateButtonType_3 .elementor-button:focus-visible {
  transition: none !important;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-c341de5);
}
.s4_alternateButtonType_3 .elementor-button:focus {
  transition: none !important;
  background: var(--e-global-color-accent);
  color: var(--e-global-color-c341de5);
}
a.s4_alternateButtonType_1:focus-visible, .s4_alternateButtonType_1 a:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px;
  transition: none !important;
  border-radius: 0;
}
.elementor-button.elementor-button-link:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px;
  transition: none !important;
  background: var(--e-global-color-accent);
}
a:focus-visible {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px;
  transition: none !important;
}
.bau_container_background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bau_container_background.bau_background_grid {
  background-image: url(/wp-content/uploads/2025/04/bau_grid_bg.svg);
}
.bau_container_background.bau_background_rounded_grid {
  background-image: url(/wp-content/uploads/2025/04/bau_rounded_grid_bg.svg);
}
.bau_container_side_background {
  background-position: right top -350px;
  /* nach unten schieben */
  background-repeat: no-repeat;
  background-size: contain;
}
.bau_container_side_background.bau_background_side_grid {
  background-image: url(/wp-content/uploads/2025/09/bau_side_grid_sm.svg);
}
/*image text module => img "background"*/
/*
 .elementor-widget-s4_image_text_module {
 .sty_moduleWrapper {
 .sty_image {
 & img {
 -webkit-box-shadow: 20px 20px 0 0 #000;
 box-shadow: 20px 20px 0 0 #000;
 }
 }
 }
 }
 */
.bau_container_edges.bau_right_edge_80 .sty_moduleWrapper {
  border-radius: 0 0 80px !important;
}
.bau_container_edges.bau_right_edge_20 {
  border-radius: 0 0 20px !important;
}
a.elementor-button.elementor-button-link {
  text-decoration: inherit;
  letter-spacing: inherit;
}
header nav li a, header a, .e-loop-item a {
  text-decoration: inherit !important;
  letter-spacing: inherit !important;
  font-weight: inherit !important;
}
header nav li a:hover, header a:hover, .e-loop-item a:hover {
  text-decoration: underline !important;
}
.e-loop-item a:hover {
  text-decoration: none !important;
}
/* Components */
