/** 
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
*/
html {
  overflow-y: scroll;
}
.blickwerker h1, .blickwerker h2, .blickwerker h3, .blickwerker h4, .blickwerker h5, .blickwerker h6 {
  color: var(--color-primary);
}
.blickwerker h1 > a, .blickwerker h2 > a, .blickwerker h3 > a, .blickwerker h4 > a, .blickwerker h5 > a, .blickwerker h6 > a {
  color: inherit !important;
  text-decoration: none !important;
}
.blickwerker h2, .blickwerker h3, .blickwerker h4, .blickwerker h5, .blickwerker h6 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.blickwerker a {
  color: var(--color-primary);
}
.blickwerker a:hover, .blickwerker a:active {
  color: var(--color-primary);
}
.blickwerker ul:not([class]) {
  padding-left: 1em;
}
.blickwerker .wp-block-image figcaption, .blickwerker .wp-caption-text {
  margin: 1em 0 0 0;
  text-align: left;
  font-style: normal;
  font-size: 16px;
  color: var(--color-dark);
  line-height: 1.4;
  font-weight: 400;
}
.blickwerker .wp-block-image > img {
  display: block;
}
.blickwerker .section-page-header {
  background-color: transparent;
  color: var(--color-dark);
  padding-top: 10px;
  padding-bottom: 10px;
}
.blickwerker .section-page-header p, .blickwerker .section-page-header li, .blickwerker .section-page-header h1, .blickwerker .section-page-header h2, .blickwerker .section-page-header h3, .blickwerker .section-page-header h4, .blickwerker .section-page-header h5, .blickwerker .section-page-header h6 {
  color: var(--color-dark);
}
.blickwerker .section-page-header a {
  color: var(--color-primary);
}
.blickwerker .section-page-header.elementor-sticky--effects {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 0;
}
.blickwerker .section-page-header.elementor-sticky--effects a {
  color: var(--color-white);
}
/*
 * bw-header-scrolling
 * header scrolling effects and background color change
 */
body .header-scrolling {
  transition: background-color 350ms ease-in, box-shadow 350ms ease-in;
}
body.js-scrolling .header-scrolling {
  background-color: white;
  box-shadow: 0px 15px 19px -5px rgba(0, 0, 0, 0.1);
}
.blickwerker .section-page-footer {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.blickwerker .section-page-footer p, .blickwerker .section-page-footer li, .blickwerker .section-page-footer h1, .blickwerker .section-page-footer h2, .blickwerker .section-page-footer h3, .blickwerker .section-page-footer h4, .blickwerker .section-page-footer h5, .blickwerker .section-page-footer h6 {
  color: var(--color-white);
}
.blickwerker .section-page-footer a {
  color: var(--color-white);
}
.blickwerker .section-page-footer a:hover, .blickwerker .section-page-footer a:active {
  color: var(--color-primary);
}
.blickwerker .section-dark {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.blickwerker .section-dark p, .blickwerker .section-dark a, .blickwerker .section-dark h1, .blickwerker .section-dark h2, .blickwerker .section-dark h3, .blickwerker .section-dark h4, .blickwerker .section-dark h5, .blickwerker .section-dark h6 {
  color: var(--color-white) !important;
}
.blickwerker .section-light {
  background-color: var(--color-light);
  color: var(--color-dark);
}
.blickwerker .section-light p, .blickwerker .section-light a, .blickwerker .section-light h1, .blickwerker .section-light h2, .blickwerker .section-light h3, .blickwerker .section-light h4, .blickwerker .section-light h5, .blickwerker .section-light h6 {
  color: var(--color-dark);
}
.blickwerker .elementor-widget-text-editor ul {
  margin-bottom: 1em;
}
.blickwerker .elementor-widget-divider .elementor-divider-separator {
  border-top-color: var(--color-primary) !important;
}
.blickwerker .elementor-widget-icon .elementor-icon {
  color: var(--color-primary);
}
.blickwerker .elementor-widget-icon-list .elementor-icon {
  color: var(--color-primary) !important;
}
.blickwerker .elementor-widget-icon-box .fa {
  color: var(--color-dark);
}
.blickwerker .elementor-widget-button .elementor-button-link {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
  border-radius: 0px;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.4);
  text-decoration: none;
}
.blickwerker .elementor-widget-button .elementor-button-link:hover, .blickwerker .elementor-widget-button .elementor-button-link:active {
  background-color: var(--color-primary-light);
}
.blickwerker .elementor-nav-menu a {
  transition: none !important;
}
.blickwerker .current-page-ancestor a {
  color: var(--color-dark) !important;
}
.blickwerker .elementor-accordion .elementor-accordion-item {
  border: none;
  margin-bottom: 20px;
}
.blickwerker .elementor-accordion .elementor-accordion-item:first-child {
  display: none;
}
.blickwerker .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.4);
  background: var(--color-primary);
  transition: 550ms;
}
.blickwerker .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  padding-top: 20px;
  padding-bottom: 20px;
}
.blickwerker .elementor-accordion .elementor-accordion-item .elementor-tab-title a {
  color: var(--color-white);
  text-decoration: none;
}
.blickwerker .elementor-accordion .elementor-accordion-item .elementor-tab-title:hover, .blickwerker .elementor-accordion .elementor-accordion-item .elementor-tab-title:active {
  background: var(--color-primary-light);
}
.blickwerker .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .fas {
  color: var(--color-white);
}
.blickwerker .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border: none;
}
.blickwerker .elementor-widget-ha-image-grid .ha-gallery-filter > li button {
  background-color: var(--color-primary);
  color: var(--color-dark);
  border: none;
  transition: none;
  border-radius: 0;
}
.blickwerker .elementor-widget-ha-image-grid .ha-gallery-filter > li button:hover {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.blickwerker .elementor-widget-ha-image-grid .ha-gallery-filter > .ha-filter-active > button {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.bw-bildnachweise {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
}
.bw-bildnachweise figure {
  margin: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bw-bildnachweise figcaption {
  margin: 0;
  height: 30px;
  font-style: normal;
  font-size: 12px;
}
.bw-tags a {
  display: inline-block;
  padding-right: 1em;
}
#cc-window {
  background-color: var(--color-primary);
  color: var(--color-white);
}
#cc-window .cc-link {
  color: var(--color-white);
  opacity: 1;
}
#cc-window .cc-highlight .cc-btn:first-child {
  background-color: var(--color-white) !important;
  color: var(--color-primary);
}
#cc-window .cc-check svg {
  stroke: var(--color-white) !important;
}
.blickwerker .cc-revoke-custom {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
  border-radius: 0px;
}
.blickwerker .cc-revoke-custom:hover, .blickwerker .cc-revoke-custom:active {
  background-color: var(--color-primary-light);
}
.blickwerker .mail-link {
  color: var(--color-primary);
}
.blickwerker .mail-link:hover, .blickwerker .mail-link:active {
  color: var(--color-primary);
}
.wpforms-container .wpforms-submit {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.blickwerker .wpml-ls-statics-shortcode_actions {
  padding: 4px 10px;
  font-size: 20px !important;
}
.blickwerker .wpml-ls-statics-shortcode_actions .wpml-ls-link {
  padding: 0;
}
.blickwerker .wpml-ls-statics-shortcode_actions .wpml-ls-link .wpml-ls-native[lang] {
  font-size: 0px;
  font-weight: bold;
}
.blickwerker .wpml-ls-statics-shortcode_actions .wpml-ls-link .wpml-ls-native[lang=de]:before {
  content: "DE";
  font-size: 17px !important;
}
.blickwerker .wpml-ls-statics-shortcode_actions .wpml-ls-link .wpml-ls-native[lang=pl]:before {
  content: "PL";
  font-size: 17px !important;
}
body {
  background-image: url(gfx/body-bg.png), url(gfx/bg-repeat.png);
  background-position: top center;
  background-repeat: no-repeat, repeat;
}
@media (min-width: 1024px) {
  .main-section .elementor-row .elementor-column:nth-child(2) {
    padding-right: 100px;
  }
}
@media (max-width: 1023px) {
  .elementor-main-swiper {
    height: 30vw !important;
  }
}
