@charset "UTF-8";
/* ==========================================================================
   Max content widths
   ========================================================================== */
/* ==========================================================================
   Colors
  ========================================================================== */
/* ==========================================================================
  Device widths
  ========================================================================== */
.px_header .pix_hamburger_icon {
  cursor: pointer;
}
.pix_hero {
  overflow: visible !important;
  z-index: 10;
  position: relative !important;
}
.px_menu {
  position: fixed !important;
  top: 0;
  z-index: 999999 !important;
  left: 100%;
  transition: all 0.5s ease-in-out !important;
}
@media screen and (min-width: 768px) {
  .px_menu {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.8) 50%, #1d4c41 50%);
  }
  .px_menu .px_menu_close {
    cursor: pointer;
  }
}
.px_menu.px_open {
  left: 0 !important;
}
@media screen and (min-width: 1025px) {
  .pix_max_width_section.pix_left {
    padding-right: 50px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_max_width_section.pix_right {
    padding-left: 50px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_spacing {
    padding-top: 25rem !important;
    padding-bottom: 25rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pix_spacing {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pix_spacing {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_spacing_top {
    padding-top: 25rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pix_spacing_top {
    padding-top: 15rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_gap, .pix_gap .e-con-inner {
    gap: 50px !important;
  }
}
@media screen and (max-width: 1024px) {
  .pix_gap, .pix_gap .e-con-inner {
    gap: 30px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_offset {
    margin-top: 15rem !important;
    margin-bottom: -15rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_offset_bottom {
    margin-bottom: -15rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .px_db.desktop {
    display: block;
  }
}
.pix_add_deco::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background-image: url("/wp-content/uploads/assets/svgs/leaf-pattern.svg");
  opacity: 0.075 !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pix_add_deco::after {
    width: 20vw !important;
  }
}
@media screen and (max-width: 767px) {
  .pix_add_deco::after {
    width: 25vw !important;
  }
}
.pix_add_deco.after::after {
  right: 0;
  top: -200px !important;
  left: unset !important;
  bottom: 0 !important;
}
@media screen and (min-width: 1025px) {
  .pix_add_deco.after::after {
    width: 20vw !important;
  }
}
.pix_add_deco.before::after {
  left: 0;
  top: -200px !important;
  bottom: 0 !important;
  background-position: center right;
}
@media screen and (min-width: 1025px) {
  .pix_add_deco.before::after {
    width: 45vw !important;
  }
}
.pix_leistungspunkte {
  position: relative !important;
  z-index: 2 !important;
}
@media screen and (min-width: 1025px) {
  .pix_leistungspunkte .px_leistungen​_card .elementor-cta__content {
    min-height: 160px;
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
.pix_highlight_images .pix_highlight_image {
  flex: 1 !important;
}
.pix_highlight_images .pix_highlight_image img {
  width: 100% !important;
}
.pix_contact_form label {
  display: none !important;
}
.pix_contact_form .gform_body input, .pix_contact_form .gform_body textarea {
  font-family: "Montserrat" !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid #ffffff !important;
  padding-left: 0 !important;
  color: #ffffff !important;
}
.pix_contact_form .gform_body ::placeholder {
  color: #ffffff !important;
}
.pix_contact_form .gform_footer .gform_button {
  font-family: "Montserrat" !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}
.px_price_card {
  position: relative !important;
  padding-bottom: 100px !important;
}
.px_price_card p {
  margin-bottom: 0 !important;
}
.px_price_card .px_text {
  min-height: 330px !important;
}
.px_price_card .px_blocks {
  width: 100px;
  height: 100px;
  background: #282880;
  border-radius: 100%;
  position: absolute;
  top: 15px;
  right: 15px;
}
.px_price_card .px_blocks .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.px_price_card .px_blocks .elementor-widget-container .px_number {
  font-size: 40px !important;
}
.px_price_card .px_book_button {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
}
.px_price_card .px_book_button .elementor-button {
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .pix_footer_menu .elementor-nav-menu {
    justify-content: center !important;
    margin-left: 0 !important;
    width: 100% !important;
    margin-top: 40px !important;
  }
}
/*# sourceMappingURL=https://stephaniemeurer.pixeltypen.de/wp-content/build/scss_library/8fe5b739f38708238b5a346c62afcf702a392fe7.css.map */