/* ==================
  Color Palette
================== */
/* ==================
  Breakpoints
================== */
/* ==================
  Max Content Widths
================== */
/* ==================
  Generic Media Query Mixin
================== */
@media screen and (min-width: 2500px) {
  .px_limit_left {
    padding-left: calc((100vw - 160rem) / 2);
  }
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_limit_left {
    padding-left: calc((100vw - 140rem) / 2);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1450px) {
  .px_limit_left {
    padding-left: 5vw !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_limit_left {
    padding-left: calc((100vw - 90vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .px_limit_left {
    padding-left: calc((100vw - 90vw) / 2);
  }
}
@media screen and (min-width: 2500px) {
  .px_limit_right {
    padding-right: calc((100vw - 160rem) / 2);
  }
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_limit_right {
    padding-right: calc((100vw - 140rem) / 2);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1450px) {
  .px_limit_right {
    padding-right: 5vw !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_limit_right {
    padding-right: calc((100vw - 90vw) / 2);
  }
}
@media screen and (max-width: 767px) {
  .px_limit_right {
    padding-right: calc((100vw - 90vw) / 2);
  }
}
.px_br {
  overflow: hidden !important;
  border-radius: 20px !important;
}
.px_br_only {
  border-radius: 20px !important;
}
.px_br_b {
  overflow: hidden;
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_br_b {
    border-bottom-right-radius: 35rem !important;
    border-bottom-left-radius: 35rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_br_b {
    border-bottom-right-radius: 25rem !important;
    border-bottom-left-radius: 25rem !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_br_b {
    border-bottom-right-radius: 10rem !important;
    border-bottom-left-radius: 10rem !important;
  }
}
.px_br_t {
  overflow: hidden;
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_br_t {
    border-top-right-radius: 35rem !important;
    border-top-left-radius: 35rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_br_t {
    border-top-right-radius: 25rem !important;
    border-top-left-radius: 25rem !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_br_t {
    border-top-right-radius: 10rem !important;
    border-top-left-radius: 10rem !important;
  }
}
.px_br_bl {
  overflow: hidden;
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_br_bl {
    border-bottom-left-radius: 35rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_br_bl {
    border-bottom-left-radius: 25rem !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_br_bl {
    border-bottom-left-radius: 10rem !important;
  }
}
.px_br_tl {
  overflow: hidden;
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_br_tl {
    border-top-left-radius: 35rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_br_tl {
    border-top-left-radius: 25rem !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_br_tl {
    border-top-left-radius: 10rem !important;
  }
}
.px_no_pointer {
  pointer-events: none !important;
}
.px_oh {
  overflow: hidden !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_oh_tablet {
    overflow: hidden !important;
  }
}
@media screen and (max-width: 767px) {
  .px_oh_mobile {
    overflow: hidden !important;
  }
}
@media screen and (max-width: 1024px) {
  .px_oh_tablet_mobile {
    overflow: hidden !important;
  }
}
.px_gap {
  gap: 3rem !important;
}
.px_2col .e-con-inner {
  gap: 5rem !important;
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_pt {
    padding-top: 25rem !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_pt {
    padding-top: 30rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_pt {
    padding-top: 15rem !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_pt {
    padding-top: 8rem !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_pt_sm {
    padding-top: calc(25rem * 0.5) !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_pt_sm {
    padding-top: calc(30rem * 0.5) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_pt_sm {
    padding-top: calc(15rem * 0.5) !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_pt_sm {
    padding-top: calc(8rem * 0.5) !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_pb {
    padding-bottom: 25rem !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_pb {
    padding-bottom: 30rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_pb {
    padding-bottom: 15rem !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_pb {
    padding-bottom: 8rem !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_pb_sm {
    padding-bottom: calc(25rem * 0.5) !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_pb_sm {
    padding-bottom: calc(30rem * 0.5) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_pb_sm {
    padding-bottom: calc(15rem * 0.5) !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_pb_sm {
    padding-bottom: calc(8rem * 0.5) !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_py {
    padding-top: 25rem !important;
    padding-bottom: 25rem !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_py {
    padding-top: 30rem !important;
    padding-bottom: 30rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_py {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_py {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_py_sm {
    padding-top: calc(25rem / 2) !important;
    padding-bottom: calc(25rem / 2) !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_py_sm {
    padding-top: calc(30rem / 2) !important;
    padding-bottom: calc(30rem / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_py_sm {
    padding-top: calc(15rem / 2) !important;
    padding-bottom: calc(15rem / 2) !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .px_py_sm {
    padding-top: calc(8rem / 2) !important;
    padding-bottom: calc(8rem / 2) !important;
  }
}
.px_uppercase, .px_uppercase * {
  text-transform: uppercase !important;
}
.px_no_margin, .px_no_margin * {
  margin: 0 !important;
}
@media screen and (min-width: 1025px) {
  .px_block.px_desktop {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_block.px_tablet {
    display: block;
  }
}
.px_underline {
  text-decoration: underline !important;
}
.px_extra_bold * {
  font-weight: 800 !important;
}
.px_bold * {
  font-weight: bold !important;
}
.px_h3 .elementor-heading-title {
  font-size: clamp(2.2rem, calc(2.5vw + 1rem), 4rem);
}
.px_relative {
  position: relative !important;
}
.px_inner_relative .e-con-inner {
  position: relative !important;
}
@media screen and (max-width: 767px) {
  .px_static.px_mobile {
    display: block !important;
    position: static !important;
  }
}
.px_cover img {
  object-fit: cover !important;
}
.px_img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), calc(100% - 7rem) 100%, 0 100%);
}
.px_img img {
  object-fit: cover;
  object-position: top center;
}
@media screen and (min-width: 1025px) {
  .px_img img {
    height: 60rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_img img {
    height: 90vw !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_img img {
    height: 90vw !important;
  }
}
.px_cp1 {
  clip-path: polygon(min(10vw, 20rem) 0, 100% 0, 100% 100%, 0 100%, 0 min(10vw, 20rem));
}
.px_cp2 {
  clip-path: polygon(min(30vw, 40rem) 0, 100% 0, 100% calc(100% - min(15vw, 20rem)), calc(100% - min(15vw, 20rem)) 100%, 0 100%, 0 min(30vw, 40rem));
}
.px_cp3 {
  clip-path: polygon(min(30vw, 40rem) 0, 100% 0, 100% 100%, min(15vw, 20rem) 100%, 0 calc(100% - min(15vw, 20rem)));
}
.px_cp4 {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(15vw, 20rem)), calc(100% - min(15vw, 20rem)) 100%, 0 100%);
}
.px_cp6 {
  overflow: hidden;
}
.px_cp6::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: 80vw !important;
  height: 80vw !important;
  background: white !important;
  transform-origin: bottom left;
  transform: rotate(-40deg);
}
@media screen and (min-width: 1025px) {
  .px_cp6::before {
    left: calc(100% - 20vw) !important;
    top: unset !important;
    bottom: 40% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_cp6::before {
    left: calc(100% - 14vw) !important;
    top: -30% !important;
  }
}
@media screen and (max-width: 767px) {
  .px_cp6::before {
    left: 82vw;
    top: -8%;
  }
}
.px_cp7 {
  clip-path: polygon(5vw 0, 100% 0, 100% calc(100% - 5vw), calc(100% - 5vw) 100%, 0 100%, 0 5vw);
}
.px_cp8::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: unset !important;
  background-image: url("/wp-content/uploads/2025/11/wbbauer_red_background_element.svg");
  background-size: cover !important;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .px_cp8::before {
    background-size: 250% !important;
    background-position-x: 60% !important;
  }
}
.px_shape1::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  width: min(10vw, 20rem) !important;
  height: min(10vw, 20rem) !important;
  bottom: 0;
  right: 0;
  background-color: #1e274a !important;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.px_cut_br {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), calc(100% - 7rem) 100%, 0 100%);
}
a:focus {
  outline: none !important;
}
#outer-wrap {
  overflow: hidden !important;
}
@media screen and (min-width: 1025px) and (max-width: 1450px) {
  .e-con {
    --content-width: 90vw;
  }
}
@media screen and (min-width: 2500px) {
  .e-con {
    --content-width: 160rem;
  }
}
@media screen and (min-width: 1025px) {
  body main {
    padding-top: 14.5rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body main {
    padding-top: 8rem !important;
  }
}
@media screen and (max-width: 767px) {
  body main {
    padding-top: 7rem !important;
  }
}
#scroll-top {
  z-index: 90 !important;
  border-radius: 0 !important;
  background-color: #1e274a !important;
}
.elementor-widget-image .elementor-widget-container img {
  object-fit: cover !important;
}
.elementor-editor-active #site-header {
  z-index: 0 !important;
}
.elementor-editor-active main {
  z-index: 999 !important;
}
p, li, a {
  hyphens: auto;
  overflow-wrap: break-word;
  /* safer fallback than word-break */
}
h1, h2, h3 {
  font-weight: 300 !important;
}
#wrap h1 {
  font-size: clamp(5rem, calc(10vw + 1rem), 9rem);
}
#wrap h2 {
  font-size: clamp(4rem, calc(8vw + 1rem), 7.6rem);
}
#wrap h3 {
  font-size: clamp(2.2rem, calc(2.5vw + 1rem), 4rem);
}
#wrap h4 {
  font-size: clamp(1.5rem, calc(1vw + 1rem), 2.5rem);
}
.elementor-widget-text-editor a {
  text-decoration: underline !important;
}
.logged-in.admin-bar .px_header {
  top: 32px !important;
}
.logged-in.admin-bar .px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children.px_active .sub-menu {
  top: calc(14.5rem + 32px) !important;
}
.logged-in.admin-bar .px_search.px_active {
  top: 32px !important;
}
#site-header {
  border-bottom: 0 !important;
}
.px_header {
  transition: all 0.5s ease !important;
  position: fixed;
  left: 0;
  z-index: 3 !important;
}
.px_header.px_active.px_scrolled {
  box-shadow: none !important;
}
.px_header.px_scrolled {
  box-shadow: 0.4rem 0.4rem 0.4rem rgba(0, 0, 0, 0.05) !important;
}
.px_header.px_active .pt_menu_toggle .pt_middle {
  opacity: 0;
}
.px_header.px_active .pt_menu_toggle .pt_top {
  transform: rotate(32deg);
}
.px_header.px_active .pt_menu_toggle .pt_bottom {
  transform: rotate(-32deg);
}
.px_header .px_desktop_menu .elementor-nav-menu a {
  font-size: 1.8rem !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children .has-submenu {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children.px_active .sub-menu {
  top: 14.5rem !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children .sub-arrow {
  background-image: url("/wp-content/uploads/2025/10/plus.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  padding: 0 !important;
  width: 1rem !important;
  height: 1rem !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children .sub-arrow i {
  display: none !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children .sub-menu {
  position: fixed !important;
  right: 0 !important;
  top: -30rem !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0;
  width: 100% !important;
  padding: 0 calc((100vw - 140rem) / 2);
  box-shadow: 0.4rem 0.4rem 0.4rem rgba(0, 0, 0, 0.05) !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children .sub-menu::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  top: 0;
  right: 0;
  left: 0;
  height: 0.1rem;
  background: #1e274a !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children .sub-menu li:last-of-type a {
  padding-right: 0 !important;
}
.px_header .px_desktop_menu .elementor-nav-menu .menu-item-has-children .sub-menu li a {
  border-inline-start: none !important;
}
.px_header .px_menu_toggle_container {
  position: relative !important;
  cursor: pointer !important;
  border-bottom: 0.2rem solid #e40521 !important;
  border-left: 0.2rem solid #e40521 !important;
}
@media screen and (min-width: 1025px) {
  .px_header .px_menu_toggle_container {
    width: 6rem !important;
    height: 6rem !important;
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_header .px_menu_toggle_container {
    width: 5rem !important;
    height: 5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .px_header .px_menu_toggle_container {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }
}
.px_header .px_menu_toggle_container::before, .px_header .px_menu_toggle_container::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  height: 0.2rem !important;
  background: #e40521 !important;
  width: 100rem !important;
  left: 0 !important;
  transform-origin: left center;
  transform: rotate(-30deg);
}
.px_header .px_menu_toggle_container::before {
  top: -0.1rem !important;
  left: -0.1rem !important;
}
.px_header .px_menu_toggle_container::after {
  bottom: -0.2rem !important;
  left: calc(100% - 0.1rem) !important;
}
.px_header .px_menu_toggle_container, .px_header .px_menu_toggle_container .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.px_header .px_menu_toggle_container .pt_menu_toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .px_header .px_menu_toggle_container .pt_menu_toggle {
    height: 2.5rem;
    width: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_header .px_menu_toggle_container .pt_menu_toggle {
    height: 2.5rem;
    width: 4.1667rem;
  }
}
@media screen and (max-width: 767px) {
  .px_header .px_menu_toggle_container .pt_menu_toggle {
    height: 2rem;
    width: 3.3333rem;
  }
}
.px_header .px_menu_toggle_container .pt_menu_toggle .pt_line {
  transition: all 0.5s ease !important;
  background: #e40521;
  height: 0.2rem;
  width: 100%;
  transform-origin: center left;
}
.px_search {
  transition: all 0.5s ease !important;
  top: -10rem !important;
}
.px_search.px_active {
  top: 0 !important;
}
.px_search .px_search_toggle .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.px_search_toggle {
  cursor: pointer !important;
}
.px_search_form .e-search-input, .px_search_form button.e-search-submit {
  height: 5rem !important;
  min-height: 5rem !important;
  padding: 1rem 2rem !important;
  box-sizing: border-box !important;
}
.px_menu {
  transition: all 0.5s ease !important;
  overflow-y: scroll !important;
  position: fixed;
  left: 100% !important;
  opacity: 0;
  z-index: 2 !important;
}
@media screen and (min-width: 1025px) {
  .px_menu {
    top: 10rem !important;
    height: calc(100vh - 10rem) !important;
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_menu {
    top: 8rem !important;
    height: calc(100vh - 8rem) !important;
  }
}
@media screen and (max-width: 1024px) {
  .px_menu {
    overflow-y: scroll !important;
  }
}
@media screen and (max-width: 767px) {
  .px_menu {
    top: 7rem !important;
    height: calc(100vh - 7rem) !important;
  }
}
.px_menu.px_active {
  left: 0 !important;
  opacity: 1 !important;
}
.px_menu .elementor-nav-menu {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}
.px_menu .elementor-nav-menu a {
  font-size: 2rem !important;
}
.px_menu .elementor-nav-menu > li > a {
  border-bottom: 0.1rem solid #e40521 !important;
}
.px_menu .elementor-nav-menu li a {
  padding: 1rem 0 !important;
}
.px_menu .elementor-nav-menu .menu-item-has-children > a {
  display: flex;
  justify-content: space-between !important;
}
.px_menu .elementor-nav-menu .menu-item-has-children > a.highlighted .sub-arrow i {
  background-image: url("/wp-content/uploads/2025/11/minus.svg") !important;
}
.px_menu .elementor-nav-menu .menu-item-has-children > a .sub-arrow i {
  width: 2rem !important;
  height: 2rem !important;
  background-image: url("/wp-content/uploads/2025/11/plus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.px_menu .elementor-nav-menu .menu-item-has-children > a .sub-arrow i::before {
  content: none !important;
}
.px_menu .elementor-nav-menu .sub-menu {
  padding-left: 2rem !important;
}
.px_menu .elementor-nav-menu .sub-menu li a {
  margin-left: 0 !important;
  border-inline-start: none !important;
}
.elementor-button {
  position: relative !important;
  background: transparent !important;
  text-transform: uppercase !important;
}
.elementor-button .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 5 !important;
}
.elementor-button::before {
  transition: all 0.5s ease !important;
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  bottom: 0;
  left: 0;
  height: 100% !important;
  width: 0 !important;
  z-index: 0;
  background: white;
}
.elementor-button:hover {
  color: #1e274a !important;
}
.elementor-button:hover::before {
  width: 100% !important;
}
.px_outline.px_primary .elementor-button {
  border-color: #1e274a !important;
  color: #1e274a !important;
}
.px_outline.px_primary .elementor-button::before {
  background-color: #1e274a !important;
}
.px_outline.px_primary .elementor-button:hover {
  color: white !important;
}
.px_fill.px_primary .elementor-button {
  border: 0.2rem solid #1e274a !important;
  background-color: #1e274a !important;
  color: white !important;
}
.px_fill.px_primary .elementor-button::before {
  background-color: white !important;
}
.px_fill.px_primary .elementor-button:hover {
  color: #1e274a !important;
}
.px_bewerben_form .e-form__buttons {
  margin-top: 4rem !important;
}
.px_bewerben_form .e-form__buttons .elementor-button .elementor-button-text {
  font-size: 1.5rem !important;
}
.px_bewerben_form .elementor-field-group.elementor-field-type-upload {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.px_bewerben_form .elementor-field-group.elementor-field-type-upload .elementor-field-label {
  margin-bottom: 4px;
}
.px_bewerben_form .elementor-field-group.elementor-field-type-upload input[type="file"] {
  flex-basis: auto !important;
  border: 0.1rem solid #1e274a;
  border-radius: 0;
  background-color: white;
  width: 100%;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.px_bewerben_form .elementor-field-group.elementor-field-type-upload input[type="file"]::file-selector-button {
  font-family: "Rajdhani", Sans-serif !important;
  background-color: transparent;
  color: #1e274a;
  border: none;
  border-right: 0.1rem solid #1e274a;
  padding: 8px 14px;
  margin-right: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.px_bewerben_form .elementor-field-group.elementor-field-type-upload input[type="file"]::file-selector-button:hover {
  background-color: #1e274a;
  color: white;
}
.px_bewerben_form .elementor-field-group.elementor-field-type-upload input[type="file"]:hover {
  border-color: #1e274a;
  color: #1e274a;
}
.px_footer .ppx_footer_menu li a {
  font-size: clamp(2.2rem, calc(2.5vw + 1rem), 4rem);
  font-weight: 300 !important;
}
.px_footer .px_bottom_bar .elementor-nav-menu {
  width: 100% !important;
  justify-content: space-between !important;
}
.px_footer .px_bottom_bar .elementor-nav-menu::after {
  display: none !important;
}
.swiper .swiper-pagination {
  bottom: -2.5rem !important;
}
.px_slider.px_arrow_light .px_slider_nav .px_nav_btn {
  background-image: url("/wp-content/uploads/2025/07/arrow_head_right.svg");
}
.px_slider .px_slider_nav {
  display: flex;
  gap: 2rem;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
.px_slider .px_slider_nav .px_nav_btn {
  width: 5rem;
  height: 5rem;
  transform-origin: center center;
  background-image: url("/wp-content/uploads/2025/11/rechts-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  cursor: pointer;
}
.px_slider .px_slider_nav .px_nav_btn.px_prev {
  transform: rotate(-180deg);
}
.px_blog_slider_wrapper a:hover {
  color: inherit;
}
.px_geschichte_timeline_outer .px_slider_nav .px_nav_btn {
  background-image: url("/wp-content/uploads/2025/10/rechts-1.svg");
}
.px_testimonial_slider .elementor-widget-image img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), calc(100% - 7rem) 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .px_testimonial_slider .elementor-widget-image img {
    height: 90vw !important;
    object-position: top center;
  }
}
.px_logo_carousel .elementor-widget-image .elementor-widget-container img {
  object-fit: contain !important;
}
@media screen and (min-width: 1025px) {
  .px_logo_carousel .elementor-widget-image .elementor-widget-container img {
    height: 20rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_logo_carousel .elementor-widget-image .elementor-widget-container img {
    height: 15rem !important;
  }
}
.px_image_carousel.elementor-widget-image-carousel .swiper-slide img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), calc(100% - 7rem) 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .px_image_carousel.elementor-widget-image-carousel .swiper-slide img {
    height: 90vw !important;
  }
}
@media screen and (min-width: 768px) {
  .px_image_carousel:not(.px_sm).elementor-widget-image-carousel .swiper-slide img {
    height: 60rem !important;
  }
}
@media screen and (min-width: 768px) {
  .px_image_carousel.px_sm.elementor-widget-image-carousel .swiper-slide img {
    height: 30rem !important;
  }
}
.px_faq .e-n-accordion-item > .e-con, .px_faq .e-n-accordion-item .e-n-accordion-item-title {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media screen and (min-width: 1025px) {
  .px_faq .e-n-accordion-item .e-n-accordion-item-title-icon {
    padding-right: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_faq .e-n-accordion-item .e-n-accordion-item-title-icon {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .px_faq .e-n-accordion-item .e-n-accordion-item-title-icon svg {
    width: 2.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .px_faq .e-n-accordion-item .e-n-accordion-item-title-icon svg {
    width: 2rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .px_faq .e-n-accordion-item > .e-con {
    width: 50% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_faq .e-n-accordion-item > .e-con {
    width: 80% !important;
  }
}
.px_faq .e-n-accordion-item .e-n-accordion-item-title-text {
  color: white !important;
}
.px_accordion .e-n-accordion-item .e-n-accordion-item-title {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.px_accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
  transform-origin: center !important;
  transform: rotate(180deg);
}
.px_contact_person .elementor-widget-image img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), calc(100% - 7rem) 100%, 0 100%);
}
@media screen and (min-width: 1025px) {
  .px_contact_person .elementor-widget-image img {
    height: 45rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_contact_person .elementor-widget-image img {
    height: 24rem;
  }
}
@media screen and (max-width: 767px) {
  .px_contact_person .elementor-widget-image img {
    height: 90vw;
  }
}
.px_post_item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.px_post_item .px_thumb {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), calc(100% - 7rem) 100%, 0 100%);
}
.px_post_item .px_thumb img {
  height: 30rem !important;
  object-fit: cover !important;
  width: 100% !important;
}
.px_post_item:hover .px_text {
  color: #1e274a;
}
.px_post_item .px_text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}
.px_post_item .px_text * {
  margin: 0;
}
.px_post_item .px_text .px_meta, .px_post_item .px_text .px_title {
  color: #1e274a;
}
.px_post_item .px_text .px_title {
  text-transform: uppercase;
  font-weight: 300 !important;
}
@media screen and (min-width: 1025px) {
  .px_page_hero, .px_hero {
    padding-top: 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_page_hero, .px_hero {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .px_page_hero, .px_hero {
    padding-top: 7rem;
  }
}
.px_hero .px_inside_slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
  /* ensures equal height for slides */
}
.px_hero .px_inside_slider .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  /* so content stacks properly */
  height: auto !important;
}
.px_hero .px_inside_slider .swiper-wrapper .swiper-slide .swiper-slide-inner, .px_hero .px_inside_slider .swiper-wrapper .swiper-slide .swiper-slide-inner img {
  height: 100% !important;
}
.px_page_hero .swiper-slide > .e-con-full {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_page_hero .swiper-slide > .e-con-full {
    grid-template-columns: 1fr 1.4fr !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_page_hero .swiper-slide > .e-con-full {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .px_page_hero .swiper-slide > .e-con-full {
    gap: 8rem !important;
  }
}
@media screen and (max-width: 1024px) {
  .px_page_hero .swiper-slide > .e-con-full {
    grid-template-columns: 1fr !important;
  }
}
.px_page_hero .swiper-slide .px_text_container .elementor-element:not(.elementor-widget-button) {
  width: 100% !important;
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  .px_page_hero .swiper-slide .px_img_container {
    padding-top: 10rem;
  }
}
@media screen and (min-width: 2500px) {
  .px_page_hero .swiper-slide .px_img_container img, .px_page_hero .swiper-slide .px_img_container video {
    height: 80rem !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_page_hero .swiper-slide .px_img_container .elementor-wrapper {
    --video-aspect-ratio: 3 !important;
  }
}
@media screen and (min-width: 1025px) {
  .px_grid_wide_right {
    gap: 8rem !important;
    grid-template-columns: 1fr 1.2fr !important;
  }
}
@media screen and (min-width: 2500px) {
  .px_grid_wide_right {
    grid-template-columns: 1fr 1fr !important;
  }
}
.px_grid_wide_right .px_inside_slider {
  flex-grow: 1 !important;
}
.px_grid_wide_right .px_inside_slider .swiper {
  height: 100% !important;
}
.px_cta {
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .px_cta {
    padding-top: 8rem !important;
  }
}
@media screen and (max-width: 1024px) {
  .px_cta {
    grid-template-columns: 1fr !important;
  }
}
.px_cta:not(.px_full_img)::before {
  left: 50% !important;
}
.px_cta:not(.px_full_img)::after {
  left: calc(50% - min(20vw, 35rem) / 2 * 1.4142 + 0.5px) !important;
}
.px_cta.px_full_img {
  overflow: hidden !important;
}
.px_cta.px_full_img .px_img_container {
  display: flex;
  flex-direction: column;
  justify-content: stretch !important;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .px_cta.px_full_img .px_img_container {
    overflow: hidden !important;
  }
}
.px_cta.px_full_img .px_img_container .elementor-widget-image {
  height: 100% !important;
}
.px_cta.px_full_img .px_img_container .elementor-widget-image img {
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .px_cta.px_full_img .px_img_container .elementor-widget-image {
    clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%, 0 50%);
  }
  .px_cta.px_full_img .px_img_container .elementor-widget-image img {
    height: 100% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_cta.px_full_img .px_img_container .elementor-widget-image {
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 30% 100%, 0 70%);
  }
  .px_cta.px_full_img .px_img_container .elementor-widget-image img {
    height: 50rem !important;
  }
}
@media screen and (max-width: 767px) {
  .px_cta.px_full_img .px_img_container .elementor-widget-image {
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 40% 100%, 0 60%);
  }
  .px_cta.px_full_img .px_img_container .elementor-widget-image img {
    height: 35rem !important;
  }
}
.px_cta:not(.px_full_img) .px_img_container img {
  height: 60rem;
}
.px_cta .px_text_container {
  position: relative;
  z-index: 999 !important;
}
@media screen and (min-width: 1025px) {
  .px_cta .px_text_container {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media screen and (max-width: 1024px) {
  .px_cta .px_text_container {
    padding-right: 5vw !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_cta .px_text_container {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media screen and (max-width: 767px) {
  .px_cta .px_text_container {
    padding-top: 5rem !important;
  }
}
.px_cta .px_img_container {
  position: relative !important;
}
.px_cta .px_img_container::before, .px_cta .px_img_container::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  top: 34% !important;
  height: min(20vw, 35rem) !important;
  width: 150vw !important;
  background: #1e274a !important;
  transform-origin: center left !important;
}
.px_cta .px_img_container::before {
  transform: rotate(-45deg);
  z-index: 4 !important;
}
@media screen and (min-width: 1025px) {
  .px_cta .px_img_container::before {
    left: 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  .px_cta .px_img_container::before {
    left: 10% !important;
  }
}
.px_cta .px_img_container::after {
  transform: rotate(45deg);
}
@media screen and (min-width: 1025px) {
  .px_cta .px_img_container::after {
    z-index: 6 !important;
    left: calc(-1 * min(20vw, 35rem) / 2 * 1.4142 + 0.5px) !important;
  }
}
@media screen and (max-width: 1024px) {
  .px_cta .px_img_container::after {
    left: calc(10% - min(20vw, 35rem) / 2 * 1.4142 + 0.5px) !important;
  }
}
.px_search_results article {
  border: 0.2rem solid #1e274a !important;
}
.px_search_results article .elementor-post__thumbnail__link {
  margin-bottom: 0 !important;
}
.px_search_results article .elementor-post__text {
  display: flex;
  flex-direction: column;
  padding: 2rem !important;
}
.px_search_results article .elementor-post__text .elementor-post__excerpt {
  margin-bottom: 2rem !important;
}
.px_search_results article a.elementor-post__read-more {
  padding: 1rem 2rem !important;
  border: 0.2rem solid #e40521 !important;
  text-transform: uppercase;
}
@media screen and (min-width: 1025px) {
  .privacy-policy h1 {
    font-size: 4rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .privacy-policy h2 {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .privacy-policy .px_text_container .e-con-inner {
    padding-right: 40vw !important;
  }
}
.privacy-policy .px_text_container .e-con-inner .elementor-heading-title {
  margin-bottom: 2rem !important;
}
.error404 .px_img_container {
  clip-path: polygon(5vw 0, 100% 0, 100% calc(100% - 5vw), calc(100% - 5vw) 100%, 0 100%, 0 5vw);
}
body.px_no_gallery .px_image_gallery_container {
  display: none !important;
}
.px_news_grid {
  display: grid;
  gap: 3rem;
}
@media screen and (min-width: 1025px) {
  .px_news_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_news_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .px_news_grid {
    grid-template-columns: 1fr;
  }
}
.px_blog_slider_wrapper .px_slider_nav {
  justify-content: flex-start !important;
}
.post-template-elementor_theme #right-sidebar {
  display: none !important;
}
.post-template-elementor_theme #primary {
  width: 100% !important;
  border: none !important;
  padding-right: 0 !important;
}
.postid-4977 main .px_post_content .elementor-widget-text-editor, .postid-4977 main .px_post_content .elementor-widget-text-editor p, .postid-4906 main .px_post_content .elementor-widget-text-editor, .postid-4906 main .px_post_content .elementor-widget-text-editor p, .postid-4853 main .px_post_content .elementor-widget-text-editor, .postid-4853 main .px_post_content .elementor-widget-text-editor p, .postid-4740 main .px_post_content .elementor-widget-text-editor, .postid-4740 main .px_post_content .elementor-widget-text-editor p, .postid-2997 main .px_post_content .elementor-widget-text-editor, .postid-2997 main .px_post_content .elementor-widget-text-editor p, .postid-2977 main .px_post_content .elementor-widget-text-editor, .postid-2977 main .px_post_content .elementor-widget-text-editor p, .postid-2960 main .px_post_content .elementor-widget-text-editor, .postid-2960 main .px_post_content .elementor-widget-text-editor p, .postid-2955 main .px_post_content .elementor-widget-text-editor, .postid-2955 main .px_post_content .elementor-widget-text-editor p, .postid-2967 main .px_post_content .elementor-widget-text-editor, .postid-2967 main .px_post_content .elementor-widget-text-editor p, .postid-3036 main .px_post_content .elementor-widget-text-editor, .postid-3036 main .px_post_content .elementor-widget-text-editor p, .postid-4942 main .px_post_content .elementor-widget-text-editor, .postid-4942 main .px_post_content .elementor-widget-text-editor p, .postid-2930 main .px_post_content .elementor-widget-text-editor, .postid-2930 main .px_post_content .elementor-widget-text-editor p, .postid-2939 main .px_post_content .elementor-widget-text-editor, .postid-2939 main .px_post_content .elementor-widget-text-editor p, .postid-2917 main .px_post_content .elementor-widget-text-editor, .postid-2917 main .px_post_content .elementor-widget-text-editor p, .postid-2923 main .px_post_content .elementor-widget-text-editor, .postid-2923 main .px_post_content .elementor-widget-text-editor p, .postid-2909 main .px_post_content .elementor-widget-text-editor, .postid-2909 main .px_post_content .elementor-widget-text-editor p, .postid-2903 main .px_post_content .elementor-widget-text-editor, .postid-2903 main .px_post_content .elementor-widget-text-editor p, .postid-2891 main .px_post_content .elementor-widget-text-editor, .postid-2891 main .px_post_content .elementor-widget-text-editor p, .postid-2883 main .px_post_content .elementor-widget-text-editor, .postid-2883 main .px_post_content .elementor-widget-text-editor p, .postid-2854 main .px_post_content .elementor-widget-text-editor, .postid-2854 main .px_post_content .elementor-widget-text-editor p, .postid-2877 main .px_post_content .elementor-widget-text-editor, .postid-2877 main .px_post_content .elementor-widget-text-editor p, .postid-2871 main .px_post_content .elementor-widget-text-editor, .postid-2871 main .px_post_content .elementor-widget-text-editor p, .postid-2848 main .px_post_content .elementor-widget-text-editor, .postid-2848 main .px_post_content .elementor-widget-text-editor p, .postid-2839 main .px_post_content .elementor-widget-text-editor, .postid-2839 main .px_post_content .elementor-widget-text-editor p, .postid-2865 main .px_post_content .elementor-widget-text-editor, .postid-2865 main .px_post_content .elementor-widget-text-editor p, .postid-2831 main .px_post_content .elementor-widget-text-editor, .postid-2831 main .px_post_content .elementor-widget-text-editor p, .postid-2825 main .px_post_content .elementor-widget-text-editor, .postid-2825 main .px_post_content .elementor-widget-text-editor p, .postid-2816 main .px_post_content .elementor-widget-text-editor, .postid-2816 main .px_post_content .elementor-widget-text-editor p, .postid-2809 main .px_post_content .elementor-widget-text-editor, .postid-2809 main .px_post_content .elementor-widget-text-editor p, .postid-2799 main .px_post_content .elementor-widget-text-editor, .postid-2799 main .px_post_content .elementor-widget-text-editor p, .postid-2793 main .px_post_content .elementor-widget-text-editor, .postid-2793 main .px_post_content .elementor-widget-text-editor p, .postid-2776 main .px_post_content .elementor-widget-text-editor, .postid-2776 main .px_post_content .elementor-widget-text-editor p, .postid-2762 main .px_post_content .elementor-widget-text-editor, .postid-2762 main .px_post_content .elementor-widget-text-editor p, .postid-2754 main .px_post_content .elementor-widget-text-editor, .postid-2754 main .px_post_content .elementor-widget-text-editor p, .postid-2747 main .px_post_content .elementor-widget-text-editor, .postid-2747 main .px_post_content .elementor-widget-text-editor p, .postid-2740 main .px_post_content .elementor-widget-text-editor, .postid-2740 main .px_post_content .elementor-widget-text-editor p, .postid-2729 main .px_post_content .elementor-widget-text-editor, .postid-2729 main .px_post_content .elementor-widget-text-editor p, .postid-2719 main .px_post_content .elementor-widget-text-editor, .postid-2719 main .px_post_content .elementor-widget-text-editor p, .postid-2709 main .px_post_content .elementor-widget-text-editor, .postid-2709 main .px_post_content .elementor-widget-text-editor p, .postid-2699 main .px_post_content .elementor-widget-text-editor, .postid-2699 main .px_post_content .elementor-widget-text-editor p, .postid-2690 main .px_post_content .elementor-widget-text-editor, .postid-2690 main .px_post_content .elementor-widget-text-editor p, .postid-2678 main .px_post_content .elementor-widget-text-editor, .postid-2678 main .px_post_content .elementor-widget-text-editor p, .postid-2664 main .px_post_content .elementor-widget-text-editor, .postid-2664 main .px_post_content .elementor-widget-text-editor p, .postid-2654 main .px_post_content .elementor-widget-text-editor, .postid-2654 main .px_post_content .elementor-widget-text-editor p, .postid-2645 main .px_post_content .elementor-widget-text-editor, .postid-2645 main .px_post_content .elementor-widget-text-editor p, .postid-2631 main .px_post_content .elementor-widget-text-editor, .postid-2631 main .px_post_content .elementor-widget-text-editor p, .postid-2616 main .px_post_content .elementor-widget-text-editor, .postid-2616 main .px_post_content .elementor-widget-text-editor p, .postid-5026 main .px_post_content .elementor-widget-text-editor, .postid-5026 main .px_post_content .elementor-widget-text-editor p, .postid-5025 main .px_post_content .elementor-widget-text-editor, .postid-5025 main .px_post_content .elementor-widget-text-editor p, .postid-5023 main .px_post_content .elementor-widget-text-editor, .postid-5023 main .px_post_content .elementor-widget-text-editor p {
  text-align: left !important;
}
.postid-4977 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-4906 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-4853 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-4740 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2997 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2977 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2960 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2955 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2967 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-3036 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-4942 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2930 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2939 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2917 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2923 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2909 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2903 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2891 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2883 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2854 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2877 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2871 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2848 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2839 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2865 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2831 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2825 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2816 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2809 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2799 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2793 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2776 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2762 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2754 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2747 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2740 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2729 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2719 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2709 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2699 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2690 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2678 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2664 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2654 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2645 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2631 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-2616 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-5026 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-5025 main .px_post_content .elementor-widget-text-editor .elementor-widget-container, .postid-5023 main .px_post_content .elementor-widget-text-editor .elementor-widget-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.single-post .elementor-post-navigation {
  gap: 2rem !important;
}
.single-post .elementor-post-navigation .elementor-post-navigation__link {
  width: max-content !important;
}
.elementor-slideshow__footer.elementor-lightbox-prevent-close {
  display: none !important;
}
.px_leistung_item.active, .px_leistung_item:hover {
  color: #1e274a;
  font-weight: bold;
  opacity: 1 !important;
}
.px_leistung_content {
  display: none;
}
.px_leistung_content h3 {
  margin: 0;
}
.px_leistung_content .px_leistung_excerpt p {
  margin: 0;
}
.px_leistung_content.active {
  display: flex !important;
  flex-direction: column;
  gap: 2rem;
}
.px_leistung_titles ul {
  list-style: none;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .px_leistung_titles ul {
    display: grid;
    gap: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .px_leistung_titles ul {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_leistung_titles ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .px_leistung_titles ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
}
.px_leistung_titles ul li {
  font-size: clamp(2.2rem, calc(2.5vw + 1rem), 4rem);
  cursor: pointer !important;
}
.px_leistung_titles ul li:not(.active) {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .px_leistung_titles ul li.active {
    border-color: #1e274a !important;
  }
}
@media screen and (max-width: 767px) {
  .px_leistung_titles ul li {
    padding: 0.25rem 0.5rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 1025px) {
  .px_leistung_content_wrapper {
    width: 50% !important;
  }
}
.px_leistung_content_wrapper .px_leistung_content .px_leistung_thumb img {
  object-fit: cover !important;
}
@media screen and (min-width: 768px) {
  .px_leistung_content_wrapper .px_leistung_content .px_leistung_thumb img {
    height: 40rem !important;
  }
}
@media screen and (max-width: 767px) {
  .px_leistung_content_wrapper .px_leistung_content .px_leistung_thumb img {
    height: 30rem !important;
  }
}
.px_team_grid {
  display: grid;
  gap: 3rem;
}
@media screen and (min-width: 1025px) {
  .px_team_grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_team_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.px_team_grid .px_team_member {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.px_team_grid .px_team_member .px_team_image img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7rem), calc(100% - 7rem) 100%, 0 100%);
  width: 100% !important;
  object-fit: cover !important;
  object-position: top center;
}
@media screen and (min-width: 1025px) {
  .px_team_grid .px_team_member .px_team_image img {
    height: calc((140rem - 3rem * 3) / 4) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_team_grid .px_team_member .px_team_image img {
    height: calc((140rem - 3rem * 2) / 3) !important;
  }
}
@media screen and (max-width: 767px) {
  .px_team_grid .px_team_member .px_team_image img {
    height: 90vw !important;
  }
}
.px_team_grid .px_team_member .px_text .px_team_name {
  margin-bottom: 1rem;
}
.px_team_grid .px_team_member .px_text p {
  margin: 0;
}
.px_white .px_team_grid .px_text * {
  color: white !important;
}
.px_jobs_list_wrapper .px_jobs_group:not(:last-of-type) {
  padding-bottom: 10rem !important;
}
.px_jobs_list_wrapper .px_jobs_group .px_jobs_group_title {
  font-weight: 500 !important;
  color: #e40521 !important;
}
.px_jobs_list_wrapper .px_jobs_group .px_jobs_list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
}
.px_jobs_list_wrapper .px_jobs_group .px_job_item a {
  font-size: clamp(2.2rem, calc(2.5vw + 1rem), 4rem);
  display: block;
  padding: 2rem 0;
  border-bottom: 0.2rem solid #1e274a;
}
.px_jobs_list_wrapper .px_jobs_group .px_job_item a:hover {
  color: inherit !important;
}
.px_jobs_accordion {
  display: flex;
  flex-direction: column;
}
.px_jobs_accordion .px_accordion_item {
  padding: 2rem 0;
  border-bottom: 0.2rem solid #1e274a;
}
.px_jobs_accordion .px_accordion_item.open .px_toggle_arrow svg {
  transform: rotate(180deg);
}
.px_jobs_accordion .px_accordion_item .px_accordion_header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.px_jobs_accordion .px_accordion_item .px_accordion_header h3 {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_header h3 {
    max-width: 60%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_header h3 {
    max-width: 80%;
  }
}
@media screen and (min-width: 1025px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_header .px_toggle_arrow {
    padding-right: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_header .px_toggle_arrow {
    padding-right: 2rem;
  }
}
.px_jobs_accordion .px_accordion_item .px_accordion_header .px_toggle_arrow svg {
  transition: all 0.5s ease !important;
}
@media screen and (min-width: 768px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_header .px_toggle_arrow svg {
    width: 2.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_header .px_toggle_arrow svg {
    width: 2rem !important;
  }
}
.px_jobs_accordion .px_accordion_item .px_accordion_content {
  display: none;
  padding-top: 4rem;
}
@media screen and (min-width: 1025px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content {
    padding-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_content {
    width: 60%;
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_content {
    margin-bottom: 5rem;
  }
}
.px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns {
  display: grid;
}
@media screen and (min-width: 768px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns {
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns {
    gap: 2rem;
  }
}
.px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns .px_col {
  background-color: #1e274a;
}
@media screen and (min-width: 1025px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns .px_col {
    padding: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns .px_col {
    padding: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns .px_col {
    padding: 2rem;
  }
}
.px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns .px_col * {
  color: white;
}
.px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns .px_col.deine_aufgaben {
  clip-path: polygon(min(4vw, 8rem) 0, 100% 0, 100% 100%, 0 100%, 0 min(4vw, 8rem));
}
.px_jobs_accordion .px_accordion_item .px_accordion_content .px_job_columns .px_col.was_wir_bieten {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(4vw, 8rem)), calc(100% - min(4vw, 8rem)) 100%, 0 100%);
}
.px_jobs_accordion .px_accordion_item .px_accordion_content .px_apply_container {
  margin-top: 5rem;
}
.px_geschichte_timeline .px_geschichte_item {
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 2500px) {
  .px_geschichte_timeline .px_geschichte_item {
    width: 140rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_geschichte_timeline .px_geschichte_item {
    padding-top: 10rem !important;
  }
}
.px_geschichte_timeline .px_geschichte_item .px_geschichte_title {
  margin: 0;
  padding-left: 5vw;
  line-height: 1 !important;
  font-weight: normal !important;
}
.px_geschichte_timeline .px_geschichte_item .px_geschichte_content {
  background: #1e274a;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (min-width: 1025px) {
  .px_geschichte_timeline .px_geschichte_item .px_geschichte_content {
    padding: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .px_geschichte_timeline .px_geschichte_item .px_geschichte_content {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .px_geschichte_timeline .px_geschichte_item .px_geschichte_content {
    padding: 3rem;
  }
}
.px_geschichte_timeline .px_geschichte_item .px_geschichte_content * {
  color: white;
}
.px_geschichte_timeline .px_geschichte_item.px_odd .px_geschichte_content {
  clip-path: polygon(min(4vw, 8rem) 0, 100% 0, 100% 100%, 0 100%, 0 min(4vw, 8rem));
}
.px_geschichte_timeline .px_geschichte_item.px_even .px_geschichte_content {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(4vw, 8rem)), calc(100% - min(4vw, 8rem)) 100%, 0 100%);
}
/* WRAPPER */
.px_history_wrapper {
  padding: 40px 0;
}
/* TIMELINE SWIPER */
.px_timeline_swiper {
  width: 100%;
  padding-bottom: 20px;
  position: relative;
}
.px_timeline_swiper::before {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1e274a;
  z-index: 1;
}
.px_timeline_swiper .swiper-wrapper {
  align-items: center;
}
.px_timeline_slide {
  text-align: center;
  width: auto;
  cursor: pointer;
  transition: 0.3s ease;
}
.px_timeline_slide.px_active .px_timeline_dot {
  background: #1e274a;
}
.px_timeline_slide.px_active .px_timeline_label {
  opacity: 1;
  font-weight: 600;
}
.px_timeline_dot {
  width: 1.8rem;
  height: 1.8rem;
  border: 2px solid #1e274a;
  border-radius: 0;
  margin: 1rem;
  background: #fff;
  transition: 0.3s ease;
  transform-origin: center;
  transform: rotate(45deg);
}
.px_timeline_label {
  font-size: 16px;
  color: #1e274a;
  opacity: 0.4;
  transition: 0.3s ease;
}
/* CONTENT SWIPER */
.px_content_swiper {
  margin-top: 60px;
}
.px_content_slide {
  background: #fff;
  border-radius: 12px;
  box-sizing: border-box;
}
.px_slide_title {
  font-size: 28px;
  margin-bottom: 10px;
  font-weight: bold !important;
  color: #e40521;
}
.px_slide_text {
  line-height: 1.6;
  font-size: 16px;
}
/*# sourceMappingURL=https://wb-bauer.de/wp-content/build/scss_library/8fe5b739f38708238b5a346c62afcf702a392fe7.css.map */