/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child Theme für Hello Elementor.
Author: Dein Name / Firma
Author URI: https://deine-domain.de
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* Hier kannst du eigenes CSS hinzufügen */

.blur{backdrop-filter:blur(10px)}
.teasers > .elementor-element{width:calc(33.333% - 27px)}
.teasers .elementor-image-box-content{padding:0 20px 90px 20px}
.teasers .elementor-image-box-img img{border-top-left-radius:40px}
.teasers .elementor-button{position:absolute;left:50%;bottom:20px;transform:translateX(-50%)}
.subtitle{display:block;padding-top:10px;font-size:18px;line-height:1.4;}
.bx{max-width:940px !important}
.bn{min-height:600px}

.bg-img::after, .bg-img-left::after, .bg-img-right::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.bg-img-left::after {
  background-image: linear-gradient(270deg, rgb(240, 244, 247, 1) 33.333%, rgba(240, 244, 247, 0.15) 66.666%);
}

.bg-img-right::after {
  background-image: linear-gradient(90deg, rgb(240, 244, 247, 1) 33.333%, rgba(240, 244, 247, 0.15) 66.666%);
}

ul.bullet-list {
  margin: 0 0 15px 0;
  padding: 0;
  list-style-type: none;
}

ul.bullet-list li {
  position: relative;
  display: block;
  padding-left: 26px;
}

ul.bullet-list > li:not(:first-child) {
  margin-top: 5px;
}

ul.bullet-list li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  mask-size: cover;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-repeat: no-repeat;
}

ul.bullet-list.check li::before {
  mask-image: url('/wp-content/themes/hello-elementor-child/files/check.svg');
  -webkit-mask-image: url('/wp-content/themes/hello-elementor-child/files/check.svg');
  background-color: #45b2ec;
}

ul.bullet-list.point li {
  padding-left: 21px;
}

ul.bullet-list.point li::before {
  top: 7px;
  mask-image: url('/wp-content/themes/hello-elementor-child/files/point.svg');
  -webkit-mask-image: url('/wp-content/themes/hello-elementor-child/files/point.svg');
  background-color: #45b2ec;
}

.elementor-field-group-field_datenschutz label {
  font-size: 13px !important;
  line-height: 1 !important;
}

.elementor-field-type-submit {
  margin-top: 10px;
}

.elementor-field-type-submit .elementor-button-content-wrapper {
  padding: 12px 24px;
}

.wpml-ls-legacy-list-horizontal {
  padding: 0;
}

.wpml-elementor-ls .wpml-ls-link {
  padding: 0;
}

.wpml-elementor-ls ul {
  display: flex;
  flex-wrap: nowrap;
}

.wpml-elementor-ls ul li:not(:first-child) {
  margin-left: 20px;
}

img.wpml-ls-flag {
  width: 28px;
  border-radius: 5px 0 5px 0;
}

@media screen and (max-width: 1024px) {
  .teasers > .elementor-element{width:calc(50% - 20px)}

  header .wpml-ls-native {
    display: none;
  }

  .qlwapp__container .qlwapp__text {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .teasers > .elementor-element{width:100%}
  .bn{min-height:initial}

  .bg-img::before, .bg-img-left::before, .bg-img-right::before {
    height: 340px;
  }

  .bg-img::after, .bg-img-left::after, .bg-img-right::after {
    bottom: auto;
    height: 340px;
    background-image: linear-gradient(180deg, rgba(240, 244, 247, 0.0) 50%, rgba(240, 244, 247, 1) 100%);
  }

  header .wpml-ls-current-language {
    display: none !important;
  }
}
