/* ==========================================================================
   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%, #44403a 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: 100px !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_max_width_section.pix_right {
    padding-left: 100px !important;
  }
}
@media screen and (min-width: 768px) {
  .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: 768px) {
  .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: 10rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pix_offset_bottom {
    margin-bottom: -10rem !important;
  }
}
.pix_leistungspunkte {
  position: relative !important;
  z-index: 2 !important;
}
.pix_list ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.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: "PT Sans", Sans-serif !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 textarea {
  height: 200px !important;
}
.pix_contact_form .gform_body ::placeholder {
  color: #ffffff !important;
}
.pix_contact_form .gform_footer .gform_button {
  font-family: "PT Sans", Sans-serif !important;
  background-color: #ffffff !important;
  color: #000000 !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;
  }
}
.pix_job_list .e-n-accordion-item:last-child {
  border-bottom: 1px solid #44403a !important;
}
/*# sourceMappingURL=https://kachelofenbau.pixeltypen.de/wp-content/build/scss_library/8fe5b739f38708238b5a346c62afcf702a392fe7.css.map */