/**
Theme Name: bauen.wiewir
Author: Timo Stark
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bauen-wiewir
Template: astra
*/

/*General overrides*/

/* Inter Medium
Inter Bold
Inter Regular
Inter Semi Bold*/

@font-face {
  font-family: "Inter Regular";
  font-style: normal;
  font-weight: normal;
  src: url("https://wie-wir.de/wp-content/uploads/2020/01/Inter-Regular.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Inter Semi Bold";
  font-style: normal;
  font-weight: bold;
  src: url("https://wie-wir.de/wp-content/uploads/2020/01/Inter-SemiBold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Inter Medium";
  font-style: normal;
  font-weight: bold;
  src: url("https://wie-wir.de/wp-content/uploads/2020/01/Inter-Medium.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Inter Bold";
  font-style: normal;
  font-weight: bold;
  src: url("https://wie-wir.de/wp-content/uploads/2020/01/Inter-Bold.woff") format("woff");
  font-display: swap;
}

h2.elementor-heading-title {
  color: red;
}

#bww-housedetail-anchornav ul.elementor-nav-menu li {
  display: flex;
}

.elementor-widget-menu-anchor {
  margin-bottom: 0 !important;
}

.shadow-card .elementor-column-wrap {
  background-color: #fff;
  border: 1px solid #bdd4d3;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/*Button overrides*/

div.elementor-widget-button.bww-main a.elementor-button span.elementor-align-icon-left {
  margin: 0;
  padding-left: 2px;
}

div.elementor-widget-button.bww-button-full a.elementor-button {
  width: 100%;
}

div.elementor-widget-button.bww-main a.elementor-button,
button#bww-primary {
  background-color: #eb701e;
  color: #ffffff;
  border: 1px solid #eb701e;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0.8rem 1rem;
  cursor: pointer;
}

div.elementor-widget-button.bww-main a.elementor-button:hover,
button#bww-primary:hover {
  background: #34817f;
  border-color: #34817f;
  transform: scale(1.007);
}

.bww-expose-herunterladen:hover .jet-button__instance {
  transform: scale(1.007);
}

div.elementor-widget-button.bww-secondary a.elementor-button:hover {
  background: #eb701e;
  color: #fff;
}

div.elementor-widget-button.bww-clear a.elementor-button span.elementor-button-icon {
  transition: transform 0.4s ease;
  -webkit-transition: transform 0.4s ease;
}

div.elementor-widget-button.bww-clear a.elementor-button:hover span.elementor-button-icon {
  transform: translateX(10px);
}

div.elementor-widget-button.bww-clear.down a.elementor-button span.elementor-button-icon {
  transition: transform 0.4s ease;
  -webkit-transition: transform 0.4s ease;
}

div.elementor-widget-button.bww-clear.down a.elementor-button:hover span.elementor-button-icon {
  transform: translateY(5px);
}

div.elementor-widget-button.bww-secondary a.elementor-button {
  background-color: transparent;
  color: #eb701e;
  border: 1px solid #eb701e;
  border-radius: 4px;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0.8rem 1rem;
}

div.elementor-widget-button.bww-clear a.elementor-button {
  background-color: transparent;
  color: #eb701e;
  border: none;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0.8rem 1rem;
  outline: none;
}

.bww-house-qm span {
  color: #77cdbe !important;
  font-family: "Inter Medium";
}

.bww-house-qm div.ae-acf-content-wrapper {
  line-height: normal;
  height: 52px;
  width: 52px;
}

.bww-house-qm div.ae-acf-content-wrapper span:hover {
  color: #77cdbe;
  font-family: "Inter Medium";
}

.bww-2col-list {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}

@media only screen and (max-width:1024px) {
  .bww-2col-list {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }  

}

.bww-col-box-shadow .elementor-column-wrap {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}

.bww-price-informationen {
  font-size: 1.8rem;
  color: #fff;
}

/* STICKY HEADER */
.bww-jet-sticky {
  position: sticky;
  top: 0;
  z-index: 998;
  background-color: #fff;
}

/* NAVIGATION MENU */
.jet-menu li.jet-menu-item a {
  outline: none;
}

.jet-menu li.jet-menu-item:hover .jet-menu-item-wrapper .jet-menu-title {
  position: relative;
}

.jet-menu li.jet-menu-item:hover .jet-menu-item-wrapper .jet-menu-title:before {
  content: "";
  height: 2px;
  bottom: -4px;
  position: absolute;
  width: 100%;
  background: #6bc8b8;
}

.bww-submenu-button a.elementor-button-link {
  color: #132c33;
  font-size: 1.2rem;
  text-transform: initial;
  text-align: left;
  padding: 0.8rem 0 !important;
  background: transparent !important;
  outline: none !important;
}

.bww-submenu-button a.elementor-button-link .elementor-button-text:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #eb701e;
  content: "\f061";
  padding-left: 1rem;
}

.bww-submenu-button a.elementor-button-link:hover {
  background: transparent;
  cursor: pointer;
  color: #eb701e !important;
}

.bww-submenu-button a.elementor-button-link:visited {
  color: #132c33;
}

.bww-submenu-button a.elementor-button-link .elementor-button-icon {
  color: #eb701e;
}

.bww-submenu-ubersicht .bww-submenu-button-image {
  position: absolute;
  bottom: -10%;
}

.bww-submenu-mehr-buttons .jet-nav .menu-item .menu-item-link {
  color: #132c33;
  text-transform: none;
  padding-left: 2px;
  white-space: nowrap;
  font-family: "Inter Regular";
}

.bww-submenu-mehr-buttons .jet-nav .menu-item .menu-item-link:focus {
  outline: none;
}

.bww-submenu-mehr-buttons .jet-nav .menu-item .menu-item-link:hover {
  cursor: pointer;
  color: #eb701e;
}

.bww-submenu-mehr-buttons .jet-nav .menu-item .menu-item-link:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #eb701e;
  content: "\f061";
  padding-left: 1rem;
}

/* Zahlen Carousel overrides */
.bww-icon-carousel-zahlen .elementor-main-swiper {
  padding-top: 15px;
}

.bww-icon-carousel-zahlen .elementor-main-swiper .swiper-slide {
  overflow: visible;
  padding: 30px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}

.bww-icon-carousel-zahlen .elementor-main-swiper .swiper-slide .elementor-testimonial__footer {
  margin-top: -45px;
  justify-content: flex-start;
}

.bww-icon-carousel-zahlen
  .elementor-main-swiper
  .swiper-slide
  .elementor-testimonial__footer
  .elementor-testimonial__image
  img {
  width: 60px !important;
  height: 100% !important;
}

.bww-icon-carousel-zahlen .elementor-main-swiper .swiper-slide .elementor-testimonial__text {
  text-align: left;
}

/* Icon Carousel overrides */
.elementor-testimonial--align-left .swiper-slide {
  padding: 5px;
}

.elementor-testimonial--align-left .elementor-testimonial {
  text-align: left;
  margin-top: 20px;
  border: 1px solid rgba(39, 125, 122, 0.2);
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  padding: 5% 8% 10% 8%;
}

.bww-icon-carousel .elementor-widget-container .elementor-main-swiper .swiper-wrapper .swiper-slide {
  height: 21rem !important;
}

.bww-icon-carousel .elementor-testimonial__image img {
  background-color: transparent;
  width: 60px !important;
  height: 100% !important;
  border-radius: 0 !important;
}

.elementor-testimonial__name {
  position: absolute;
  top: 35px;
  right: 20px;
}

.bww-card-pagination-fraction {
  font-size: 10px;
  font-style: normal;
  color: #6bc8b8;
  font-weight: normal;
}

.bww-icon-carousel .elementor-testimonial__footer {
  margin-top: -40px;
}

.bww-icon-carousel .swiper-pagination {
  bottom: 10px;
}

.elementor-testimonial .elementor-testimonial__text h3,
.elementor-testimonial .elementor-testimonial__text h4 {
  font-style: normal;
  width: 100%;
  color: #132c33 !important;
  font-family: "Inter Semi Bold";
  font-size: 18px !important;
  line-height: 24px;
  margin-bottom: 10px;
}

.elementor-testimonial__text p {
  font-style: normal;
  color: rgba(19, 44, 51, 0.7);
  font-family: "Inter Regular";
  font-size: 12px;
  line-height: 20px;
}

/* Header Cards Carousel */
.bww-header-cards-carousel .elementor-testimonial {
  margin-top: 0;
  padding: 1rem;
  position: relative;
  box-shadow: none;
}

.bww-header-cards-carousel.fertighaus .elementor-testimonial {
  margin-top: 5rem;
}

.bww-header-cards-carousel .elementor-testimonial .elementor-testimonial__content {
  padding: 2rem 0;
}

.bww-header-cards-carousel.fertighaus .elementor-testimonial .elementor-testimonial__content {
  padding: 5rem 0rem 2rem 0rem;
}

.bww-header-cards-carousel .elementor-testimonial .elementor-testimonial__footer {
  position: relative;
  margin-top: -1.5rem;
}

.bww-header-cards-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.bww-header-cards-carousel .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
  height: 100%;
  width: 100%;
}

.bww-header-cards-carousel .elementor-testimonial .elementor-testimonial__text h3 {
  font-size: 1.4rem !important;
}

.bww-header-cards-carousel .elementor-testimonial .elementor-testimonial__text p {
  font-size: 0.85rem;
}

.bww-header-cards-carousel .bww-link::after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  padding-left: 5px;
  font-weight: 900;
  transition: transform 0.4s ease;
  -webkit-transition: transform 0.4s ease;
}

.bww-header-cards-carousel .right-arrow::after {
  content: "\f061";
}

.bww-header-cards-carousel .right-arrow:hover::after {
  transform: translateX(5px);
}

.bww-header-cards-carousel .down-arrow::after {
  content: "\f063";
}

.bww-header-cards-carousel .down-arrow:hover::after {
  transform: translateY(5px);
}

.bww-header-cards-carousel .elementor-swiper-button {
  top: 55% !important;
}

.bww-features-icon-list .ae-icon-list-icon {
  color: #77cdbe !important;
}

.bww-features-icon-list .ae-list-vertical .ae-icon-list-item {
  flex-direction: unset;
}

.bww-mehr-erfahren-link::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  padding-left: 5px;
  font-weight: 900;
  transition: padding-left 0.4s ease;
  -webkit-transition: padding-left 0.4s ease;
}

.bww-mehr-erfahren-link:hover:after {
  padding-left: 10px;
}

.bww-orange-link {
  color: #eb701e !important;
  font-family: "Inter Semi Bold";
}

.bww-orange-link:hover {
  color: #34817f !important;
}

/*overrides jet image map*/
#bww-house-imagemap {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

#bww-house-imagemap .elementor-widget-container,
.jet-listing {
  height: 100%;
  width: 100%;
}

#bww-house-imagemap div.jet-hotspots__item {
  visibility: unset;
}

#bww-house-imagemap div.jet-hotspots__item .jet-hotspots__item-inner {
  background-color: #eb701e;
  border-radius: 50%;
  padding: 0.25rem;
}

#bww-house-imagemap div.jet-hotspots__item .jet-hotspots__item-inner:hover {
  animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(235, 112, 30, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 25px rgba(235, 112, 30, 0.3);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(235, 112, 30, 0.1);
  }
}

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(235, 112, 30, 0.4);
    box-shadow: 0 0 0 0 rgba(235, 112, 30, 0.3);
  }
  70% {
    -moz-box-shadow: 0 0 0 25px rgba(235, 112, 30, 0.2);
    box-shadow: 0 0 0 25px rgba(235, 112, 30, 0);
  }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(235, 112, 30, 0.1);
    box-shadow: 0 0 0 0 rgba(235, 112, 30, 0);
  }
}

/*Anchor Navigation Overrides*/
li.navarrow-icon {
  justify-content: center;
  align-items: center;
}

li:hover.navarrow-icon > a.elementor-item {
  color: rgb(122, 122, 122) !important;
}

li.navarrow-icon > a.elementor-item-anchor.elementor-item-active {
  color: rgb(122, 122, 122) !important;
  background-color: #eaf2f2;
}

li.navarrow-icon a.elementor-item,
li.navarrow-icon:after {
  color: #eb701e !important;
}

li.navarrow-icon:after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  padding-left: 5px;
}

div.bww-table table thead th {
  background-color: transparent;
}

/* Listing Override */
.ae-icon-list-items .ae-icon-list-item .ae-icon-list-text {
  display: inline;
}

#bww-houses-slider .jet-listing-grid__items .jet-listing-grid__item .elementor {
  height: 100%;
}

#bww-houses-slider .jet-listing-grid__items {
  justify-content: center;
}

#bww-houses-slider .jet-listing-grid__items .jet-listing-grid__item .elementor .elementor-inner,
.elementor-section-wrap {
  height: 100%;
}

#bww-houses-slider .jet-listing-grid__items .jet-listing-grid__item .elementor-section-wrap {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: all 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#bww-houses-slider .jet-listing-grid__items .jet-listing-grid__item .elementor-section-wrap:hover {
  border-radius: 6px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

#bww-houses-slider
  .jet-listing-grid__items
  .jet-listing-grid__item
  .elementor-section-wrap
  .bww-houses-slider-item-main {
  flex-grow: 1;
}

#bww-houses-slider .jet-listing-grid__items .jet-listing-grid__item .elementor {
  border-radius: 4px;
}

#bww-houses-slider .bww-houses-slider-img img {
  width: 100%;
  min-height: 130px;
  border-radius: 4px 4px 0 0;
}

#bww-house-preisfp .elementor-text-editor {
  display: flex;
  align-items: center;
}

#bww-house-preisfp .elementor-text-editor .bww-house-feature-fixprice {
  padding: 0 1rem;
}

#bww-house-preisfp .elementor-text-editor .bww-house-feature-fixprice i {
  padding: 0 0.25rem;
}

.bww-house-feature-text h2 {
  font-size: 12px;
  line-height: 1.6em;
  margin: 0;
  color: #7a7a7a;
}

.bww-house-feature-fp-before {
  font-family: "Inter Semi Bold";
  font-size: 0.75rem;
  padding: 0 0.25rem;
  color: #132c33;
}

.bww-house-feature-fp-main {
  font-family: "Inter Semi Bold";
  font-size: 1.3rem;
  color: #132c33;
}

.bww-house-feature-fixprice span,
.bww-house-feature-fixprice i {
  font-size: 0.75rem;
  color: #6bc8b8;
}

.bww-table-headless thead {
  display: none;
}

#bww-house-features .bww-house-features-checklist {
  max-height: 150px;
  overflow: hidden;
}

.bww-house-details ul.ae-icon-list-items .ae-icon-list-item-inner {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* FAQ Expandable List Overrides */
.bww-faq .jet-accordion__item {
  border: 0;
  border-bottom: 1px solid #e9e9e9;
}

.bww-faq .jet-toggle__label-text {
  padding-left: 10px;
  color: #132c33 !important;
}

.bww-faq .jet-toggle__content-inner {
  padding: 5px 30px 20px 30px;
}

/* HOUSES PAGE */
/* .bww-anchor-houses {
  border-top: 1px solid #b9bfc1;
  border-bottom: 1px solid #b9bfc1;
}

.bww-anchor-houses .elementor-widget-container {
  overflow: visible !important;
}

.bww-anchor-houses ul.elementor-icon-list-items li {
  flex: 1;
  align-items: center;
  cursor: pointer;
}

.bww-anchor-houses ul.elementor-icon-list-items li:hover {
  background: #eaf2f2;
}

.bww-anchor-houses ul.elementor-icon-list-items li > a {
  flex-direction: column;
  display: flex;
  align-items: center;
  height: 60px;
}

.bww-anchor-houses ul.elementor-icon-list-items li > a span.elementor-icon-list-text {
  color: #eb701e;
  font-size: 0.8rem;
  font-weight: bold;
  margin: 0 auto;
}

.bww-anchor-houses ul.elementor-icon-list-items li > a span.elementor-icon-list-icon {
  display: none;
} */

.bww-anchor-houses ul.elementor-icon-list-items li:hover > a span.elementor-icon-list-text {
  color: #132c33;
}

.bww-anchor-houses ul.elementor-icon-list-items li > a span.elementor-icon-list-text:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061";
  padding-left: 1rem;
}

/* HOUSE PRICE PAGE */
.bww-anchor-prices {
  border-top: 1px solid #b9bfc1;
  border-bottom: 1px solid #b9bfc1;
}

.bww-anchor-prices ul.elementor-icon-list-items {
  height: 60px;
}

.bww-anchor-prices ul.elementor-icon-list-items li {
  flex: 1;
  align-items: center;
  padding: 0px 1rem;
  cursor: pointer;
}

.bww-anchor-prices ul.elementor-icon-list-items li:hover {
  background: #eaf2f2;
}

.bww-anchor-prices ul.elementor-icon-list-items li > a {
  flex-direction: column;
  outline: none;
  height: 100%;
}

.bww-anchor-prices ul.elementor-icon-list-items li:hover > a span.elementor-icon-list-text {
  color: #132c33;
}

.bww-anchor-prices ul.elementor-icon-list-items li:hover > a span.elementor-icon-list-text:after {
  color: #132c33;
}

.bww-anchor-prices ul.elementor-icon-list-items li > a span.elementor-icon-list-text {
  color: #eb701e;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 auto;
}

.bww-anchor-prices ul.elementor-icon-list-items li > a span.elementor-icon-list-text:hover {
  color: #132c33;
}

.bww-anchor-prices ul.elementor-icon-list-items li > a span.elementor-icon-list-text:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #eb701e;
  content: "\f061";
  padding-left: 1rem;
}

.bww-price-table-row .elementor-row,
.bww-price-table-row-ausbauhaus .elementor-row {
  border-top: 1px solid #35838033;
}

.bww-price-table-row .elementor-row .elementor-column .elementor-widget-wrap,
.bww-price-table-row-ausbauhaus .elementor-row .elementor-column .elementor-widget-wrap {
  align-self: center;
}

.bww-price-table-row
  .elementor-row
  .elementor-column
  .elementor-widget-wrap
  .elementor-widget-text-editor
  .elementor-text-editor,
.bww-price-table-row-ausbauhaus
  .elementor-row
  .elementor-column
  .elementor-widget-wrap
  .elementor-widget-text-editor
  .elementor-text-editor {
  font-size: 0.9rem;
}

.bww-price-table-row .elementor-row img,
.bww-price-table-row-ausbauhaus .elementor-row img {
  width: 25px !important;
}

.bww-text-center {
  text-align: center;
}

.bww-price-table-row .elementor-row .elementor-column .elementor-widget-wrap .elementor-icon-wrapper {
  display: flex;
  align-content: center;
  justify-content: center;
}

.bww-price-table-header .elementor-widget-wrap {
  margin-top: 25%;
}

.bww-price-table-header::before {
  content: "";
  display: block;
  width: 75px;
  height: 75px;
  background-color: #358380;
  position: absolute;
  top: -4rem;
  left: 55%;
  transform: translate(-50%);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 60%;
}

.bww-price-table-header-aus::before {
  background-image: url("/wp-content/uploads/2020/04/bauen-wie-wir-icon-ausbaustufe_ausbauhaus.svg");
}

.bww-price-table-header-technik::before {
  background-image: url("/wp-content/uploads/2020/04/bauen-wie-wir-icon-ausbaustufe_technikfertig.svg");
}

.bww-price-table-header-fastfertig::before {
  background-image: url("/wp-content/uploads/2021/01/bauen-wie-wir-icon-ausbaustufe_fast-fertig-01.svg");
}

.bww-price-table-header-schlussel::before {
  background-image: url("/wp-content/uploads/2020/04/bauen-wie-wir-icon-ausbaustufe_schluesselfertig.svg");
}

/* HOUSE DETAIL PAGE */
.bww-anchor-housedetails {
  border-top: 1px solid #b9bfc1;
  border-bottom: 1px solid #b9bfc1;
}

.bww-anchor-housedetails ul.elementor-icon-list-items {
  height: 60px;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li {
  flex: 1;
  align-items: center;
  padding: 0px;
  cursor: pointer;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li:hover {
  background: #eaf2f2;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li > a {
  flex-direction: column;
  outline: none;
  height: 100%;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li:hover > a span.elementor-icon-list-text {
  color: #132c33;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li:hover > a span.elementor-icon-list-text:after {
  color: #132c33;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li > a span.elementor-icon-list-text {
  color: #eb701e;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 auto;
  line-height: 1.2rem;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li > a span.elementor-icon-list-text:hover {
  color: #132c33;
}

.bww-anchor-housedetails ul.elementor-icon-list-items li > a span.elementor-icon-list-text:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #eb701e;
  content: "\f061";
  padding-left: 1rem;
}

#modal-img-grundrisse {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  z-index: 9999;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}

#modal-img-grundrisse-inner {
  position: relative;
  width: 90%;
  max-width: 1080px;
}

#modal-img-grundrisse-activator {
  height: 100%;
  width: 100%;
  position: absolute;
  background: transparent;
  z-index: -1;
}

#modal-img-grundrisse-inner > img {
  width: 100%;
  object-fit: contain;
  background: #fff;
}

#modal-img-grundrisse-inner > button {
  background: transparent;
  position: absolute;
  top: -2rem;
  right: -4rem;
}

#modal-img-grundrisse-inner > button::after {
  font-family: "Font Awesome 5 Free";
  font-size: 2.5rem;
  font-weight: 900;
  color: #eb701e;
  background: #fff;
  content: "\f057";
  border-radius: 50%;
}

#modal-img-grundrisse-inner > button:hover::after {
  opacity: 0.7;
}

#bww-housedetail-grundriss-img .elementor-widget-container,
#bww-housedetail-grundriss-img .elementor-widget-container .elementor-image {
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

#bww-housedetail-grundriss-img img {
  object-fit: contain;
  /* max-height: 320px; */
  cursor: pointer;
}

#bww-housedetail-grundriss-img img[src*="gif"] {
  max-width: 100px;
  object-fit: contain;
}

#bww-housedetail-grundrisse div.bww-housedetail-grundrisse-item {
  margin: 0;
}

#bww-housedetail-grundrisse div.bww-housedetail-grundrisse-item .elementor-widget-container p.ae-acf-content-wrapper {
  border-bottom: 1px solid #b9bfc1;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}

#bww-housedetail-grundrisse
  div.bww-housedetail-grundrisse-item
  .elementor-widget-container
  p.ae-acf-content-wrapper
  span.ae-prefix {
  width: 1rem;
  height: 3.5rem;
}

#bww-housedetail-grundrisse div.bww-housedetail-grundrisse-item .elementor-widget-container p.ae-acf-content-wrapper a {
  flex: 1;
  padding: 1rem;
  font-size: 0.9rem;
  outline: none;
}

#bww-housedetail-grundrisse
  div.bww-housedetail-grundrisse-item
  .elementor-widget-container
  p.ae-acf-content-wrapper
  a.active {
  color: #132c33;
  background: #eaf2f2;
  font-weight: bold;
}

#bww-housedetail-grundrisse
  div.bww-housedetail-grundrisse-item
  .elementor-widget-container
  p.ae-acf-content-wrapper
  a.active:after {
  opacity: 0.3;
}

#bww-housedetail-grundrisse div.bww-housedetail-grundrisse-item:hover {
  background: #eaf2f2;
  cursor: pointer;
}

#bww-housedetail-grundrisse
  div.bww-housedetail-grundrisse-item
  .elementor-widget-container
  p.ae-acf-content-wrapper
  a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #eb701e;
  content: "\f061";
  position: absolute;
  right: 8%;
  top: 50%;
  transform: translate(-8%, -50%);
}

/* Vorteile Page */
.bww-vorteile-carousel-qualitat {
  width: 60% !important;
  height: 45%;
  margin: 5% auto;
  background: white;
  border-radius: 4px;
  border: 1px solid #eaf2f2;
  -webkit-box-shadow: -10px -10px 0px 0px rgba(234, 242, 242, 1);
  -moz-box-shadow: -10px -10px 0px 0px rgba(234, 242, 242, 1);
  box-shadow: -10px -10px 0px 0px rgba(234, 242, 242, 1);
}

.bww-vorteile-innovation-grid-images .elementor-widget-wrap {
  display: grid !important;
  grid-gap: 2.5em 1.5em;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "text text"
    "pic1 pic2"
    "pic3 pic3"
    "pic4 pic4";
}

.bww-vorteile-innovation-grid-images .elementor-widget-wrap #bww-vorteile-text {
  margin: 0;
  padding: 10% 10% 0 10%;
  grid-row: 1;
  background: #f2f5f7;
  grid-area: text;
  font-size: 0.9rem;
}

.bww-vorteile-innovation-grid-images .elementor-widget-wrap #bww-vorteile-text #bww-vorteile-header {
  color: #132c33;
  font-family: "Inter Semi Bold", Inter Regular;
}

.bww-vorteile-innovation-grid-images .elementor-widget-wrap #bww-vorteile-pic1 {
  margin: 0;
  grid-area: pic1;
}

.bww-vorteile-innovation-grid-images .elementor-widget-wrap #bww-vorteile-pic2 {
  margin: 0;
  grid-area: pic2;
}

.bww-vorteile-innovation-grid-images .elementor-widget-wrap #bww-vorteile-pic3 {
  margin: 0;
  grid-row: 2;
  grid-area: pic3;
}

.bww-vorteile-innovation-grid-images .elementor-widget-wrap #bww-vorteile-pic4 {
  margin: 0;
  grid-area: pic4;
}

.bww-vorteile-erfahrung .jet-carousel .slick-track {
  display: flex;
  align-items: center;
}

.bww-vorteile-erfahrung {
  border-radius: 4px;
  background: #e9f1f1;
}

.bww-vorteile-erfahrung .jet-carousel .slick-track .jet-carousel__item {
  position: relative;
}

.bww-vorteile-erfahrung .jet-carousel .slick-track .jet-carousel__item .jet-carousel__content {
  min-height: 170px;
}

.bww-vorteile-erfahrung .jet-carousel .slick-track .jet-carousel__item img {
  height: 100px;
  width: 100px;
  border: 1px solid #b9bfc1;
  background: #fff;
}

.svg-vorteile-line {
  height: 1px;
  background: black !important;
  position: absolute;
  top: 60px;
  left: 0;
  transform: translateX(-50%);
  z-index: -1;
  width: 100%;
}

.svg-vorteile-line-last {
  left: 0;
}

.bww-vorteile-card-flex .elementor-widget-wrap {
  flex-direction: column;
}

.bww-vorteile-ubersicht-text {
  flex: 1 1 auto;
}

/* Uber Uns kundenstimmen */
.bww-kundenstimmen-grid-images .elementor-widget-wrap {
  display: grid !important;
  grid-gap: 2.5em 1.5em;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "text text"
    "pic1 pic2"
    "pic6 pic6"
    "pic3 pic4"
    "pic5 pic5";
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-text {
  margin: 0;
  padding: 10%;
  grid-row: 1;
  background: #f2f5f7;
  grid-area: text;
  font-size: 0.9rem;
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-text #bww-kundenstimmen-header {
  color: #132c33;
  font-family: "Inter Semi Bold", Inter Regular;
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-pic1 {
  margin: 0;
  grid-area: pic1;
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-pic2 {
  margin: 0;
  grid-area: pic2;
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-pic3 {
  margin: 0;
  grid-row: 2;
  grid-area: pic3;
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-pic4 {
  margin: 0;
  grid-area: pic4;
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-pic5 {
  margin: 0;
  grid-area: pic5;
  align-self: flex-end;
}

.bww-kundenstimmen-grid-images .elementor-widget-wrap #bww-kundenstimmen-pic6 {
  margin: 0;
  grid-area: pic6;
}

/* Unser Team */
.bww-baupartner-carousel .elementor-image-carousel-wrapper {
  padding-bottom: 50px;
}

.bww-baupartner-carousel .swiper-slide .swiper-slide-inner {
  height: 200px;
}

.bww-baupartner-carousel .swiper-slide img.swiper-slide-image {
  height: auto;
  max-width: 130px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}

.bww-baupartner-carousel .swiper-slide figcaption.elementor-image-carousel-caption {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
  color: #eb701e;
  font-weight: bold;
  width: 100%;
}

.bww-baupartner-carousel .swiper-slide figcaption.elementor-image-carousel-caption:after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  padding-left: 5px;
}

.bww-baupartner-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #eb701e;
}

/* Kundenrezessionen Template */

.bww-kundenrezessionen-reviews span a:hover,
.bww-kundenrezessionen-reviews span a:hover::after {
  color: #eb701e !important;
}

.bww-kundenrezessionen-reviews span a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  padding-left: 5px;
  color: #132c33;
}

/* Infopaket Template */

.elementor-field-group-agree, .elementor-field-group-hbsctx_title, .elementor-field-group-hbsctx_link {
  position: absolute;
  opacity: 0;
  bottom: 18px;
}

.elementor-field-group-agree input[type="checkbox"] {
  pointer-events: none;
}

.bww-infopaket-form form .elementor-field-type-text,
.bww-infopaket-form form .elementor-field-type-email,
.bww-infopaket-form form .elementor-field-type-tel {
  width: 50%;
}

.bww-infopaket-form form div[class^="elementor-field-group-anrede"],
.bww-infopaket-form form div[class*=" elementor-field-group-anrede"] {
  flex-wrap: nowrap;
}

.bww-infopaket-form form div[class^="elementor-field-group-anrede"] .elementor-field-subgroup,
.bww-infopaket-form form div[class*=" elementor-field-group-anrede"] .elementor-field-subgroup {
  flex-wrap: nowrap;
  margin-left: 0.9em;
}

.bww-infopaket-form form div[class^="elementor-field-group-anrede"] .elementor-field-subgroup .elementor-field-option,
.bww-infopaket-form form div[class*=" elementor-field-group-anrede"] .elementor-field-subgroup .elementor-field-option {
  display: block;
  position: relative;
  height: 25px;
  max-width: 80px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bww-infopaket-form
  form
  div[class^="elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  input,
.bww-infopaket-form
  form
  div[class*=" elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.bww-infopaket-form
  form
  div[class^="elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  label,
.bww-infopaket-form
  form
  div[class*=" elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  label {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #ddeeeb;
  border-radius: 4px;
}

.bww-infopaket-form
  form
  div[class^="elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option:hover
  input
  ~ label,
.bww-infopaket-form
  form
  div[class*=" elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option:hover
  input
  ~ label {
  background-color: #f9f9f9;
  cursor: pointer;
}

.bww-infopaket-form
  form
  div[class^="elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  input:checked
  ~ label,
.bww-infopaket-form
  form
  div[class*=" elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  input:checked
  ~ label {
  background-image: url("/wp-content/uploads/2020/04/check-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.bww-infopaket-form
  form
  div[class^="elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  label::after,
.bww-infopaket-form
  form
  div[class*=" elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option
  label::after {
  width: 50px;
  position: absolute;
  top: 0px;
  left: 35px;
  font-size: 0.9rem;
  color: #569593a6;
  line-height: 1.3rem;
}

.bww-infopaket-form
  form
  div[class^="elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option:first-of-type
  label::after,
.bww-infopaket-form
  form
  div[class*=" elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option:first-of-type
  label::after {
  content: "Frau";
}

.bww-infopaket-form
  form
  div[class^="elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option:nth-of-type(2)
  label::after,
.bww-infopaket-form
  form
  div[class*=" elementor-field-group-anrede"]
  .elementor-field-subgroup
  .elementor-field-option:nth-of-type(2)
  label::after {
  content: "Herr";
}

/* Kontaktiert Toogle Switch */
.bww-infopaket-form form .elementor-field-group-kontaktiert {
  flex-wrap: nowrap;
}

.bww-infopaket-form form .elementor-field-group-kontaktiert label {
  padding-right: 10px;
  width: 100%;
}

.bww-infopaket-form form .elementor-field-group-kontaktiert .elementor-field-subgroup {
  max-width: 180px !important;
  justify-content: end;
}

.bww-infopaket-form form .elementor-field-group-kontaktiert .elementor-field-subgroup .elementor-field-option {
  display: block;
  position: relative;
  height: 40px;
  cursor: pointer;
  font-size: 12px;
  max-width: 90px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bww-infopaket-form form .elementor-field-group-kontaktiert .elementor-field-subgroup .elementor-field-option input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.bww-infopaket-form
  form
  .elementor-field-group-kontaktiert
  .elementor-field-subgroup
  .elementor-field-option:first-of-type
  label {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 90px;
  background-color: #fff;
  border: 2px solid #ddeeeb;
  border-radius: 30px 0 0 30px;
  border-right: 0;
}

.bww-infopaket-form form .elementor-field-group-kontaktiert .elementor-field-subgroup .elementor-field-option label {
  position: absolute;
  top: 0;
  left: 0;
  height: 40px;
  width: 90px;
  background-color: #fff;
  border: 2px solid #ddeeeb;
  border-radius: 0 30px 30px 0;
  border-left: 0;
}

.bww-infopaket-form
  form
  .elementor-field-group-kontaktiert
  .elementor-field-subgroup
  .elementor-field-option:hover
  input
  ~ label {
  cursor: pointer;
}

.bww-infopaket-form
  form
  .elementor-field-group-kontaktiert
  .elementor-field-subgroup
  .elementor-field-option
  input:checked
  ~ label:after {
  background: #eb701e;
  color: #fff;
  border-radius: 30px;
}

.bww-infopaket-form
  form
  .elementor-field-group-kontaktiert
  .elementor-field-subgroup
  .elementor-field-option
  label::after {
  width: 88px;
  height: 36px;
  line-height: 36px;
  position: absolute;
  top: 50%;
  left: 0px;
  font-size: 0.8rem;
  color: #569593a6;
  transform: translateY(-50%);
  text-align: center;
}

.bww-infopaket-form
  form
  .elementor-field-group-kontaktiert
  .elementor-field-subgroup
  .elementor-field-option:first-of-type
  label::after {
  content: "E-Mail";
}

.bww-infopaket-form
  form
  .elementor-field-group-kontaktiert
  .elementor-field-subgroup
  .elementor-field-option:nth-of-type(2)
  label::after {
  content: "Telefon";
}

/* Archive Page */

.bww-post-archive-category h5 {
  font-size: 1.3rem;
  font-family: "Inter Semi Bold";
  color: #132c33;
  margin-bottom: 10px;
}

/* .bww-post-archive-category ul {
  margin-top: -12px;
} */

.bww-post-archive-category ul li {
  margin: 1rem 0px;
}

.bww-post-archive-category ul li a {
  text-transform: initial;
  color: #eb701e;
  font-size: 1rem;
  font-family: "Inter Regular";
}

.bww-post-archive .elementor-post__read-more:after,
.bww-post-archive-category ul li a:after,
.bww-post-archive-mehr-artikel .jet-listing-dynamic-terms__link:after,
.bww-posts-archive-vertical article .elementor-post__text a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #eb701e;
  content: "\f061";
  padding-left: 0.3rem;
  transition: all 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.bww-post-archive .elementor-post__read-more:hover::after,
.bww-post-archive-category ul li a:hover::after,
.bww-post-archive-mehr-artikel .jet-listing-dynamic-terms__link:hover::after,
.bww-posts-archive-vertical article .elementor-post__text a:hover::after {
  padding-left: 10px;
}

.bww-posts-archive-vertical-gallery,
.bww-posts-archive-vertical article {
  max-width: 250px;
}

.bww-posts-archive-vertical article {
  box-shadow: 0 0px 15px 2px #eaf2f2, 0 1px 2px #c7c7c7;
  border-radius: 4px;
}

.bww-posts-archive-vertical article .elementor-post__thumbnail__link {
  margin-bottom: 0 !important;
}

.bww-posts-archive-vertical article .elementor-post__text {
  padding: 10px 15px 10px 20px;
}

/* Footer */
#bww-footer-copyright a:hover {
  color: #eb701e;
}

.bww-footer-menu ul li a {
  font-family: "Inter Semi Bold";
}

.bww-mini-image-box-shadow {
  width: 60% !important;
  margin: 5% auto;
  background: white;
  /* border-radius: 4px; */
  border: 1px solid #eaf2f2;
  -webkit-box-shadow: -10px -10px 0px 0px rgba(234, 242, 242, 1);
  -moz-box-shadow: -10px -10px 0px 0px rgba(234, 242, 242, 1);
  box-shadow: -10px -10px 0px 0px rgba(234, 242, 242, 1);
}

.bww-image-box-shadow-left {
  margin: 5% auto;
  background: white;
  border-radius: 4px;
  border: 1px solid #eaf2f2;
  -webkit-box-shadow: -25px -25px 0px 0px rgba(234, 242, 242, 1);
  -moz-box-shadow: -25px -25px 0px 0px rgba(234, 242, 242, 1);
  box-shadow: -25px -25px 0px 0px rgba(234, 242, 242, 1);
}

.bww-image-box-shadow-right {
  margin: 5% auto;
  background: white;
  border-radius: 4px;
  border: 1px solid #eaf2f2;
  -webkit-box-shadow: 25px -25px 0px 0px rgba(234, 242, 242, 1);
  -moz-box-shadow: 25px -25px 0px 0px rgba(234, 242, 242, 1);
  box-shadow: 25px -25px 0px 0px rgba(234, 242, 242, 1);
}

.bww-categories-sticky .elementor-widget-container h5 {
  display: none;
}

.bww-categories-sticky .elementor-widget-container ul {
  display: flex;
  justify-content: space-around;
  align-content: center;
  border-top: 1px solid #b9bfc1;
  border-bottom: 1px solid #b9bfc1;
}

.bww-categories-sticky .elementor-widget-container ul li {
  font-family: "Inter Regular";
  text-transform: none;
  font-size: 0.9rem;
  color: #333;
  padding: 1em 1.5em;
}

.bww-categories-sticky .elementor-widget-container ul li:hover {
  background: #eaf2f2;
  cursor: pointer;
}

.bww-categories-sticky .elementor-widget-container ul li a {
  color: #eb701e;
}

.bww-categories-sticky .elementor-widget-container ul li:hover a {
  color: #132c33;
}

.bww-post-archive .category-bauen .elementor-post__card .elementor-post__badge {
  background-color: #0a75da !important;
}

.bww-post-archive .category-bauen .elementor-post__card .elementor-post__badge {
  background-color: #0a75da !important;
}

.bww-post-archive .category-bauen-wiewir .elementor-post__card .elementor-post__badge {
  background-color: #358380 !important;
}

.bww-post-archive .category-finanzen .elementor-post__card .elementor-post__badge {
  background-color: #ce3636 !important;
}

.bww-post-archive .category-hausbau-tipps .elementor-post__card .elementor-post__badge {
  background-color: #eb701e !important;
}

.bww-post-archive .category-wohnen .elementor-post__card .elementor-post__badge {
  background-color: #9241c5 !important;
}

.bww-post-archive .category-bauen-wiewir .elementor-post__card .elementor-post__badge {
  background-color: #358380 !important;
}

.bww-post-archive .category-finanzen .elementor-post__card .elementor-post__badge {
  background-color: #ce3636 !important;
}

.bww-post-archive .category-hausbau-tipps .elementor-post__card .elementor-post__badge {
  background-color: #eb701e !important;
}

.bww-post-archive .category-wohnen .elementor-post__card .elementor-post__badge {
  background-color: #9241c5 !important;
}

/* CSS Bug Fixes */
.bww-price-houses-fakten-klein {
  white-space: nowrap;
}

.bww-fakten-klein-fulllink {
  position: absolute;
  height: 125%;
  width: 125%;
  z-index: 997;
  left: -25px;
}

.bww-fakten-klein-fulllink > * {
  height: 100%;
}

.bww-fakten-klein-fulllink a {
  height: 100%;
  width: 100%;
  opacity: 0;
}

.bww-fakten-klein-title-min-height {
  min-height: 45px;
  margin-bottom: 5px !important;
}

.bww-mobile-menu-toggle .jet-mobile-menu__toggle-icon svg line {
  stroke: #eaf2f2 !important;
}

.bww-search-input .chosen-container .chosen-drop .chosen-results li.active-result {
  font-family: "Inter Regular";
  text-transform: none;
}

/* Review Cards */
.bww-rezession-content .ae-element-post-content {
  text-overflow: ellipsis;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 13ch;
}

.elementor-widget-menu-anchor {
  scroll-padding-top: 5em;
}

/* Plus fur Sie */

.plusFurSie .jet-carousel__item {
  padding: 0.8rem 0 0 0;
}

.plusFurSie .jet-carousel__item .jet-carousel__content {
  position: relative;
}

.plusFurSie .jet-carousel__item .jet-carousel__content::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: 2px;
  height: 21px;
  background-color: #6bc8b8;
  top: -10px;
}

.plusFurSie .jet-carousel__item .jet-carousel__content::before {
  content: "";
  position: absolute;
  left: 0%;
  width: 100%;
  height: 2px;
  background-color: #6bc8b8;
  top: 0px;
}

.plusFurSie .jet-carousel__item:first-child .jet-carousel__content::before {
  left: 50%;
  width: 50%;
}

.plusFurSie .jet-carousel__item:last-child .jet-carousel__content::before {
  left: 0;
  width: 50%;
}

.plusFurSie .jet-carousel__item-text > p {
  background-color: #fff;
  max-width: 90%;
  margin: 1.5rem auto;
  padding: 1rem;
  border: 1px solid #d4e5e4;
  border-radius: 4px;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 15%);
  color: #132c33;
  line-height: 1.6rem;
  position: relative;
}

.plusFurSie .jet-carousel__item-text > p::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: 2px;
  height: 28px;
  background-color: #6bc8b8;
  top: -26px;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .plusFurSie .jet-carousel__item {
    padding: 1.6rem 0 0 0;
  }

  .plusFurSie .jet-carousel__item .jet-carousel__content::after {
    height: 50px;
    top: -25px;
  }

  .plusFurSie .jet-carousel__item:first-child .jet-carousel__content::after,
  .plusFurSie .jet-carousel__item:last-child .jet-carousel__content::after {
    top: 0;
    height: 25px;
  }
}

/* MEDIA QUERY */
/* House feature listing */
@media screen and (max-width: 768px) {
  .no-background-mobile .elementor-widget-wrap {
    background: #fff !important;
  }

  .site-content {
    overflow: hidden;
  }

  .bww-header .bww-header-logo-column .elementor-widget-wrap {
    display: flex;
  }

  .bww-header .bww-header-logo-column .elementor-widget-wrap .elementor-element {
    flex: 1;
    margin: 0;
  }

  .bww-header .bww-header-logo-column .bww-header-logo-luxhaus {
    display: block;
  }

  .bww-image-kfw-55 {
    position: absolute;
    right: 0px;
    top: 5px;
    width: 130px !important;
    z-index: 992;
  }

  .bww-image-kfw-55 img {
    height: auto;
    width: 100%;
  }

  /* Landing Page */
  #bww-houseslide-heading {
    z-index: 20;
  }

  #bww-houseslide-heading .elementor-column-wrap {
    background: #eaf2f2;
  }

  #bww-houses-slider-row {
    background: #fff;
  }

  #bww-houseslide-wrapper {
    position: absolute;
    top: 0;
    width: 300px;
    height: 300px;
    right: 0;
    background: #6bc8b8;
    padding: 5px 1em;
    border-top-left-radius: 4px;
  }

  #bww-houseslide-wrapper #bww-houseslider-slide {
    height: 45vw;
    width: 265px;
    /* width: calc(50vw - 17%); */
    z-index: 40;
    margin-top: -18%;
  }

  #bww-houseslider-slide .swiper-slide .swiper-slide-inner .swiper-slide-image {
    max-width: 335px;
  }

  #bww-houseslide-wrapper #bww-houseslider-slide .elementor-widget-container,
  #bww-houseslide-wrapper #bww-houseslider-slide .elementor-widget-container .elementor-image-carousel-wrapper,
  #bww-houseslide-wrapper
    #bww-houseslider-slide
    .elementor-widget-container
    .elementor-image-carousel-wrapper
    .swiper-slide-inner,
  #bww-houseslide-wrapper
    #bww-houseslider-slide
    .elementor-widget-container
    .elementor-image-carousel-wrapper
    .swiper-slide-inner
    img {
    height: 100%;
    object-fit: contain;
  }

  #bww-houseslider-slide .elementor-image-carousel-caption {
    width: 100%;
    left: 57%;
    bottom: 35px;
    position: absolute;
    transform: translate(-50%);
    font-size: 0.9rem;
    margin: 0 !important;
    display: none;
  }

  #bww-houser-features-inner .swiper-container-horizontal > .swiper-pagination-bullets {
    top: 97.5%;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
  }

  #bww-houser-features-inner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }

  .bww-houseslider-slide-mobile {
    z-index: 40;
  }

  #bww-houser-features-inner .swiper-button-prev,
  #bww-houser-features-inner .swiper-button-next,
  .bww-houseslider-slide-mobile .swiper-pagination,
  .bww-houseslider-slide-mobile .elementor-swiper-button {
    display: none;
  }

  #bww-housedetail-grundriss-img img {
    /* width: 75vw; */
    width: 100%;
  }

  .bww-anchor-houses ul.elementor-icon-list-items li {
    margin: 0 !important;
  }

  .bww-icon-carousel .elementor-swiper-button {
    display: none;
  }

  #bww-house-preisfp .elementor-text-editor {
    justify-content: center;
  }

  .bww-mobile-border-top {
    border-top: 1px solid #d4e5e4;
  }

  .bww-mobile-border-bottom {
    border-bottom: 1px solid #d4e5e4;
  }

  .bww-mobile-collapsed {
    display: none;
  }

  .bww-mobile-collapsable {
    text-align: left !important;
    padding: 0 5em 0 2em;
  }

  .bww-price-table-row-ausbauhaus
    .elementor-row
    .elementor-column
    .elementor-widget-wrap
    .elementor-widget-text-editor
    .elementor-text-editor {
    font-size: 0.75rem;
  }

  .bww-price-table-row
    .elementor-row
    .elementor-column
    .elementor-widget-wrap
    .elementor-widget-text-editor
    .elementor-text-editor {
    font-size: 0.57rem;
  }

  .bww-price-table-header-ausbaustufen {
    transform: rotate(-60deg);
    font-size: 0.75rem;
    white-space: nowrap;
    top: 40px;
    right: 5px;
    position: absolute;
  }

  .bww-price-table-text .bww-house-feature-fp-main {
    font-size: 1.2rem !important;
  }

  .bww-mobile-collapsable:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #eb701e;
    position: absolute;
    top: -5px;
    right: 5%;
    font-size: 23px;
  }

  .bww-mobile-collapsable-active:after {
    content: "\f077";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #eb701e;
    position: absolute;
    top: -5px;
    right: 5%;
    font-size: 23px;
  }

  .elementor-testimonial .elementor-testimonial__text h3,
  .elementor-testimonial .elementor-testimonial__text h4 {
    font-size: 12px !important;
    line-height: 18px;
  }

  .elementor-testimonial__text p {
    font-size: 10px;
    line-height: 18px;
  }

  /* Preise Page*/
  .bww-price-table-header::before {
    width: 50px;
    height: 50px;
    /* top: 0; */
  }

  .bww-mobile-price-table section.elementor-element:not(:last-child) .elementor-column:not(:first-child) {
    flex: 1;
  }

  /* Kontakt Page - Kontaktiert Switch Toggle*/
  .elementor-field-group-kontaktiert {
    flex-wrap: inherit !important;
  }

  .elementor-field-group-kontaktiert .elementor-field-subgroup {
    justify-content: flex-start !important;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  #bww-houseslide-heading {
    z-index: 0;
  }

  /* .bww-jet-sticky-hauser {
    position: sticky;
    top: 110px;
    z-index: 998;
    background-color: #fff;
    padding-top: 12px;
  } */

  .bww-header .bww-header-logo-column .bww-header-logo-luxhaus {
    display: none;
  }

  .bww-image-kfw-55 {
    position: absolute;
    top: 30px;
    right: 0px;
    z-index: 995;
    width: 180px !important;
  }

  .bww-image-kfw-55 img {
    object-fit: contain;
  }

  .bww-background-grey {
    background: #f3f4f4;
  }

  .bww-background-blue-grey {
    background: #e9f1f1;
  }

  .bww-submenu-col {
    margin: 0px 5px;
    border-radius: 4px;
    height: 220px;
    width: 220px !important;
  }

  .bww-submenu-title-button a.elementor-button-link,
  .bww-submenu-title-button a.elementor-button-link:focus {
    background: transparent;
    color: #eb701e;
    text-align: left;
    font-weight: bold;
    outline: none;
  }

  .bww-submenu-title-button a.elementor-button-link:hover {
    color: #132c33 !important;
    background: transparent;
  }

  .bww-submenu-title-button a.elementor-button-link:visited,
  .bww-submenu-title-button a.elementor-button-link:focus {
    color: #eb701e;
    background: transparent;
    outline: none;
  }

  .bww-submenu-title-button a.elementor-button-link .elementor-button-content-wrapper {
    align-items: flex-end;
  }

  .bww-fix-height-bug {
    max-height: 480px;
  }

  #bww-houseslider-slide {
    width: 548px;
    border-radius: 4px;
    background-color: #6bc8b8;
    margin-left: -60px;
    margin-top: 50px;
    position: absolute;
    height: 550px;
    z-index: 20;
  }

  #bww-houseslider-slide .elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    top: 92.5%;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, 0.9);
    transform: translate3d(0, -50%, 1px);
  }

  #bww-houseslider-slide .elementor-image-carousel-caption {
    margin-left: 45px;
    margin-top: -20px;
  }

  /* #bww-houseslider-slide .swiper-slide .swiper-slide-inner .swiper-slide-image {
    min-height: 433px;
  } */

  #bww-houseslider-slide .elementor-swiper-button-prev {
    left: 20%;
  }

  #bww-houseslider-slide .elementor-swiper-button-next {
    right: 20%;
  }

  #bww-houser-features-inner .swiper-container-horizontal > .swiper-pagination-bullets {
    left: 60%;
    top: 77%;
  }

  #bww-houser-features-inner .swiper-button-prev {
    top: 19%;
    left: 57%;
  }

  #bww-houser-features-inner .swiper-button-next {
    top: 19%;
    right: 2%;
  }

  #bww-houseslider-slide .swiper-pagination {
    display: none;
  }

  #bww-houseslider-slide a {
    color: #fff;
    text-decoration: none;
  }
  #bww-house-features {
    position: absolute;
    width: 44%;
    left: 70%;
  }

  #bww-house-features > .elementor-column-wrap {
    height: 32rem;
    margin: 15% 0% 40% -33%;
  }

  #bww-features-inner-caption {
    margin: 0;
  }

  #bww-features-inner-caption div.ae-acf-content-wrapper {
    color: #6bc8b8;
    text-transform: uppercase;
  }

  #bww-kunden-rezensionen-background {
    background: #132c330d;
  }

  #bww-kundenrezessionen-template .ae-swiper-container {
    padding-bottom: 3rem;
  }

  /* .bww-rezession-content {
    min-height: 11rem;
  } */

  #bww-housedetail-grundriss-img {
    /* max-height: 420px; */
    height: 100%;
  }

  .bww-anchor-housedetails ul.elementor-icon-list-items li > a span.elementor-icon-list-text {
    font-size: 1rem;
  }

  .bww-anchor-houses ul.elementor-icon-list-items li > a span.elementor-icon-list-text {
    font-size: 1rem;
  }

  .bww-anchor-houses ul.elementor-icon-list-items li > a span.elementor-icon-list-icon {
    display: block;
  }

  .bww-anchor-houses ul.elementor-icon-list-items li {
    padding: 0px 1rem;
  }

  .bww-anchor-houses ul.elementor-icon-list-items li > a {
    margin-top: -1.5rem;
    height: auto;
  }

  .bww-vorteile-innovation-grid-images .elementor-widget-wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas:
      "text text pic1 pic2"
      "text text pic3 pic3"
      "pic4 pic4 pic3 pic3";
  }

  .bww-kundenstimmen-grid-images .elementor-widget-wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas:
      "text text pic1 pic2"
      "pic3 pic4 pic6 pic6"
      "pic5 pic5 pic6 pic6";
  }

  /* Vorteile Ubersicht Cards */
  .bww-vorteile-ubersicht-mehr-erfarhen {
    margin-bottom: -15px !important;
  }

  .bww-vorteile-ubersicht-text {
    min-height: 180px;
  }

  .bww-hide-dots .swiper-container-horizontal > .swiper-pagination-bullets {
    display: none;
  }

  /* Single Post */
  .bww-single-post-2022 h2,
  .bww-single-post-2022 h3 {
    font-family: "Inter Semi Bold";
    font-size: 2.5em;
    margin: 1.8em 0 0.5em 0;
    color: #132c33;
  }

  .bww-single-post-2022 h4 {
    font-family: "Inter Semi Bold";
    font-size: 1.7em;
    margin: 1.8em 0 0.5em 0;
    color: #132c33;
  }

  .bww-single-post-2022 p,
  .bww-single-post-2022 p > * {
    font-style: normal;
    font-size: 0.9rem;
  }

  .bww-single-post-2022 ul {
    list-style: disc;
  }

  .bww-single-post-2022 ul > li::marker {
    color: #378381;
  }

  .bww-single-post-2022 ul.zahlen-list {
    list-style: decimal;
  }

  .bww-single-post-2022 ul.roman-list {
    list-style: upper-roman;
  }

  .bww-single-post-2022 ul.buchstaben-list {
    list-style: upper-latin;
  }

  .bww-single-post-2022 ul > ul {
    list-style: revert;
    margin-left: 1.5rem;
  }

  .bww-single-post-2022 ul,
  .bww-single-post-2022 ul > li {
    font-size: 0.9rem;
    font-family: "Inter Regular";
    font-style: normal;
    font-weight: 500;
    text-transform: initial !important;
  }

  .bww-single-post-cards .elementor-posts-container .elementor-post {
    position: relative;
  }

  .bww-single-post-cards .elementor-posts-container .elementor-post .elementor-post__text .elementor-post__read-more {
    position: absolute;
    bottom: 5%;
    left: 30px;
  }

  .bww-post-archive .elementor-pagination {
    margin-top: 50px;
  }

  /* partners logos */
  .bww-partners-image-list-desktop {
    position: absolute;
    z-index: 21;
    left: -45px;
    top: 65px;
  }

  .bww-partners-image-list-desktop .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
    height: 80px;
    width: 330px;
  }

  .bww-partners-image-list-desktop
    .elementor-widget-wrap.elementor-element-populated
    .elementor-widget-image
    .elementor-widget-container {
    height: 100%;
  }

  .bww-partners-image-list-desktop
    .elementor-widget-wrap.elementor-element-populated
    .elementor-widget-image
    .elementor-widget-container
    .elementor-image {
    height: 100%;
  }

  .bww-partners-image-list-desktop
    .elementor-widget-wrap.elementor-element-populated
    .elementor-widget-image
    .elementor-widget-container
    .elementor-image
    img {
    object-fit: contain;
  }

  /* Header Cards Carousel */
  .bww-header-cards-carousel .swiper-slide {
    width: 32%;
    margin-right: 20px;
  }

  .bww-header-cards-carousel.fertighaus .elementor-testimonial .elementor-testimonial__content {
    padding-top: 3rem;
  }

  .bww-header-cards-carousel .elementor-testimonial .elementor-testimonial__text p {
    height: 7ch;
  }

  .bww-header-cards-carousel .swiper-pagination,
  .bww-header-cards-carousel .elementor-swiper-button {
    display: none;
  }
}

/* Mobile CSS */
/* Header */

.jet-mobile-menu-visible {
  overflow: hidden;
}

#bww-mobile-header {
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100vw;
}

.jet-mobile-menu__container {
  z-index: -1 !important;
  top: 70px !important;
  height: calc(100vh - 90px);
  box-shadow: -5px -5px 8px -5px rgba(0, 0, 0, 0.22), 0 0px 0px 0px rgba(0, 0, 0, 0.22);
}

.jet-mobile-menu__container-inner {
  z-index: 9999;
}

.jet-mobile-menu-cover {
  height: 0;
}

/* Pulse */
@-webkit-keyframes pulse_text {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse_text {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/*Timo Form Label adjustments*/

div.elementor-field-type-text label.elementor-field-label,
div.elementor-field-type-email label.elementor-field-label,
div.elementor-field-type-tel label.elementor-field-label,
div.elementor-field-type-checkbox label.elementor-field-label,
div.elementor-field-type-textarea label.elementor-field-label {
  visibility: hidden !important;
  line-height: 0 !important;
}

/* New video section */

.bww-wandaufbaus-tabs {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  padding: 0;
  border-radius: 4px;
}

.bww-wandaufbaus-tabs .elementor-tab-mobile-title {
  display: none !important;
}

.bww-wandaufbaus-tabs .elementor-tabs-wrapper {
  display: flex;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
  min-height: 425px;
  padding: 15px 25px;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content p {
  margin-bottom: 0.8rem;
  color: #132c33;
  font-family: var(--e-global-typography-primary-font-family), Inter Regular;
  font-size: 1.25em;
  line-height: 1.5em;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul {
  text-transform: none;
  color: #132c33;
  font-family: var(--e-global-typography-primary-font-family), Inter Regular;
  font-size: 0.8rem;
  margin-top: 1rem;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li {
  margin-bottom: 0.7rem;
  line-height: 2em;
  display: flex;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul.bww-check-list li::before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  min-width: 20px;
  background-size: 20px 20px;
  background-image: url("https://wie-wir.de/wp-content/uploads/2020/03/checkmark.svg");
  background-repeat: no-repeat;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul.bww-number-list {
  counter-reset: item;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul.bww-number-list li {
  counter-increment: item;
}

.bww-wandaufbaus-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul.bww-number-list li::before {
  margin-right: 10px;
  content: counter(item);
  background: #368381;
  border-radius: 100%;
  color: white;
  width: 20px;
  text-align: center;
  display: inline-block;
  height: 20px;
  min-width: 20px;
  line-height: 20px;
}

.bww-wandaufbaus-tabs .elementor-tabs-wrapper .elementor-tab-title {
  border: 0;
  flex: 1;
  text-align: center;
  background: #f3f4f5;
}

.bww-wandaufbaus-tabs .elementor-tabs-wrapper .elementor-tab-title a {
  outline: none;
}

.bww-wandaufbaus-tabs .elementor-tabs-wrapper .elementor-tab-title::before {
  border-width: 0 !important;
}

.bww-wandaufbaus-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
  background: #fff;
  border-radius: 4px;
}

.bww-wandaufbau-img {
  position: absolute;
  width: 70px !important;
  object-fit: contain;
  padding: 10px;
  background: #fff;
  right: -25px;
  top: 140px;
  transform: translateY(-50%);
  z-index: 10;
  border-radius: 4px;
  box-shadow: 0 0 20px 0 #00000026;
}

/* bww styling */
#cookie-notice {
  height: 100%;
  background: rgba(0, 0, 0, 0.3) !important;
}

.cookie-notice-hidden {
  height: 0px !important;
}

#cookie-notice .cookie-notice-container {
  color: #333 !important;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 3em 4.5em;
  width: 100%;
  max-width: 650px;
  left: 50%;
  border-radius: 4px;
}

#cn-notice-text {
  text-align: justify;
}

#cn-notice-buttons {
  float: right;
  display: flex !important;
  max-width: 300px;
}

#cn-accept-cookie {
  margin: 0 5px 0 0 !important;
  background: #eb701f;
  border: none !important;
  color: #fff;
  font-size: 0.8rem;
  padding: 0.8rem 1rem;
  font-weight: bold;
  letter-spacing: 0px;
  flex: 1;
}

#cn-more-info {
  margin: 0 0 0 5px !important;
  background: #fff;
  border: 1px solid #eb701f !important;
  color: #eb701f;
  font-size: 0.8rem;
  padding: 0.8rem 1rem;
  font-weight: bold;
  letter-spacing: 0px;
  flex: 1;
}

@media screen and (max-width: 768px) {
  #cookie-notice .cookie-notice-container {
    padding: 2.5em !important;
    max-width: 90% !important;
  }

  #cn-notice-text {
    text-align: center !important;
  }

  #cn-notice-buttons {
    width: 100%;
  }
}

/* Juli 2021 */
.ae-post-layout-title {
  height: 8ch;
  margin: 0.7rem 0;
}

.ae-post-layout-description {
  height: 11.5ch;
  margin: 0.7rem 0;
}

.ae-post-layout-merh-lesen .ae-element-icon {
  will-change: transform;
  transition: transform 0.3s ease-in;
}

.ae-post-layout-merh-lesen:hover .ae-element-icon {
  transform: translateX(5px);
}

.ae-categories-cards .ae-term-list-wrapper {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  max-width: 60em;
  margin: 0 auto;
}

.ae-categories-cards .ae-term-list-item {
  width: 150px;
  min-height: 150px !important;
  background-size: 60% !important;
  background-position: 50% 25% !important;
  justify-self: center;
}

.ae-categories-cards .ae-term-list-item {
  transition: box-shadow 0.3s ease-in;
  will-change: box-shadow;
}

.ae-categories-cards .ae-term-list-item:hover {
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%) !important;
}

.ae-categories-cards .ae-term-list-item .ae-element-term-title {
  margin-bottom: 0.5rem;
}

.ae-baublog-carousel-posts .ae-post-item {
  box-shadow: 0 0 10px 0px #eaeaea;
  border-radius: 4px;
}

/* Oktober 2021 */
.bww-fertighaus-vorteile-cards .jet-carousel__item .jet-carousel__item-inner {
  border-radius: 4px;
}

.bww-fertighaus-vorteile-cards .jet-carousel__item .jet-carousel__item-inner > img {
  vertical-align: top;
  border-radius: 4px 4px 0 0;
  object-fit: contain;
  flex: none;
}

.bww-fertighaus-vorteile-cards
  .jet-carousel__item
  .jet-carousel__item-inner
  .jet-carousel__content
  .bww-fertighaus-vorteile-cards-list {
  text-transform: initial;
  color: #333;
  font-family: "Inter Semi Bold";
  font-size: 0.8rem;
}

.bww-fertighaus-vorteile-cards
  .jet-carousel__item
  .jet-carousel__item-inner
  .jet-carousel__content
  .bww-fertighaus-vorteile-cards-list
  > li {
  position: relative;
  line-height: 1.3rem;
  padding: 0rem 0rem 1rem 1.3rem;
}

.bww-fertighaus-vorteile-cards
  .jet-carousel__item
  .jet-carousel__item-inner
  .jet-carousel__content
  .bww-fertighaus-vorteile-cards-list
  > li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: 900;
  color: #34817f;
  position: absolute;
  transform: translateX(-20px);
}

#bww-hfl-cta {
  display: inline-flex;
}

/* Februar 2022 */
:root {
  --bww-primary-color: #368381;
  --bww-primary-dark-color: #307573;
  --bww-secondary-color: #132c33;
  --bww-light-color: #e1ebeb;
  --bww-light-light-color: #eaf2f2;
  --bww-light: #f4f8f8;
  --bww-light-grey: #b8bfc1;
  --bww-orange: #eb701e;
  --bww-grey: #55686d;
}

.bww-table table {
  border: 1px solid var(--bww-primary-dark-color);
}

.bww-table table thead {
  background-color: var(--bww-primary-color);
}

.bww-table table thead tr th {
  text-align: left;
}

.bww-table table thead tr th:nth-child(even) {
  background-color: var(--bww-primary-dark-color);
}

.bww-table table tbody tr td {
  border-width: 0;
}

.bww-table table tbody tr td:not(:first-child) {
  border-width: 0px 0px 0px 1px;
  border-color: var(--bww-primary-dark-color);
  border-style: solid;
}
