/* ==================
  Colors
================= */
/* ==================
  Max content widths
================= */
a:focus {
  outline: none !important;
}
#outer-wrap {
  overflow: hidden !important;
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  body {
    max-width: 2500px !important;
    margin: 0 auto !important;
  }
}
@media screen and (min-width: 1025px) {
  body main#main {
    margin-top: 10rem !important;
    padding-top: 5rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body main#main {
    margin-top: 8rem !important;
    padding-top: 5rem !important;
  }
}
@media screen and (max-width: 767px) {
  body main#main {
    margin-top: 6rem !important;
    padding-top: 3rem !important;
  }
}
#scroll-top {
  z-index: 90 !important;
}
.elementor-widget-text-editor p a {
  text-decoration: underline;
}
.pt_gradient p a {
  color: white;
}
#scroll-top {
  border-radius: 0 !important;
  background-color: white;
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 4.5rem 4.5rem !important;
  transform: rotate(-90deg);
  width: 5rem !important;
  height: 5rem !important;
  cursor: pointer !important;
}
#scroll-top i {
  display: none !important;
}
#scroll-top:hover {
  background-color: white !important;
}
@media screen and (min-width: 1025px) {
  .pt_st {
    padding-top: 25rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_st {
    padding-top: 15rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_st {
    padding-top: 8rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_st_s {
    padding-top: calc(25rem / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_st_s {
    padding-top: calc(15rem / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_st_s {
    padding-top: calc(8rem / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_sb {
    padding-bottom: 25rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_sb {
    padding-bottom: 15rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_sb {
    padding-bottom: 8rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_sb_s {
    padding-bottom: calc(25rem / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_sb_s {
    padding-bottom: calc(15rem / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_sb_s {
    padding-bottom: calc(8rem / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_sy {
    padding-top: 25rem !important;
    padding-bottom: 25rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_sy {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_sy {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_sy_s {
    padding-top: calc(25rem / 2) !important;
    padding-bottom: calc(25rem / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_sy_s {
    padding-top: calc(15rem / 2) !important;
    padding-bottom: calc(15rem / 2) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_sy_s {
    padding-top: calc(8rem / 2) !important;
    padding-bottom: calc(8rem / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_left_content.pt_self {
    padding-left: calc((100vw - 135rem) / 2) !important;
  }
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  .pt_left_content.pt_self {
    padding-left: calc((
            2500px - 135rem
          ) / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_left_content .e-con-inner {
    padding-left: calc((100vw - 135rem) / 2) !important;
  }
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  .pt_left_content .e-con-inner {
    padding-left: calc((
            2500px - 135rem
          ) / 2) !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_offset_left.pt_self {
    padding-left: 10rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_offset_left .e-con-inner {
    padding-left: 10rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_offset_right.pt_self {
    padding-right: 10rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_offset_right .e-con-inner {
    padding-right: 10rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_offset_x .e-con-inner {
    padding: 0 10rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_offset_x.pt_self {
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
.pt_text_gradient p, .pt_text_gradient .elementor-heading-title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.pt_text_gradient_this {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  display: block;
}
.pt_gradient {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
}
@media screen and (min-width: 1025px) {
  .pt_h1 .elementor-heading-title {
    font-size: 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_h1 .elementor-heading-title {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_h1 .elementor-heading-title {
    font-size: 5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_h2 .elementor-heading-title {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_h2 .elementor-heading-title {
    font-size: 4rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_h2 .elementor-heading-title {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_h3 .elementor-heading-title {
    font-size: 2.4rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_h3 .elementor-heading-title {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_h3 .elementor-heading-title {
    font-size: 1.8rem !important;
  }
}
.pt_bold {
  font-weight: bold !important;
}
.pt_br {
  overflow: hidden !important;
  border-radius: 20px !important;
}
.pt_br_only {
  border-radius: 20px !important;
}
.pt_relative {
  position: relative !important;
}
.pt_uppercase, .pt_uppercase * {
  text-transform: uppercase !important;
}
.pt_no_margin, .pt_no_margin * {
  margin: 0 !important;
}
.pt_inner_relative .e-con-inner {
  position: relative !important;
}
.pt_no_pointer {
  pointer-events: none !important;
}
.pt_oh {
  overflow: hidden !important;
}
@media screen and (min-width: 1025px) {
  .pt_block.pt_desktop {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_block.pt_tablet {
    display: block;
  }
}
.pt_underline {
  text-decoration: underline !important;
}
.pt_extra_bold * {
  font-weight: 800 !important;
}
@media screen and (max-width: 767px) {
  .pt_static.pt_mobile {
    display: block !important;
    position: static !important;
  }
}
.pt_gap {
  gap: 3rem !important;
}
.pt_rotate {
  animation: rotateImage 4s linear infinite;
}
@keyframes rotateImage {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.pt_img_cover img {
  object-fit: cover !important;
}
.pt_none {
  display: none !important;
}
@media screen and (min-width: 1025px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h1 {
    font-size: 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h1 {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h1 {
    font-size: 5rem;
  }
}
@media screen and (min-width: 1025px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h2:not(.brlbs-cmpnt-dialog-entrance-headline) {
    font-size: 6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h2:not(.brlbs-cmpnt-dialog-entrance-headline) {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h2:not(.brlbs-cmpnt-dialog-entrance-headline) {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1025px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h3 {
    font-size: 2.4rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h3 {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 767px) {
  body:not(.single-immomakler_object):not(.post-type-archive-immomakler_object):not(.page-id-2231):not(.single-presse):not(.single-firmennachrichten):not(.privacy-policy):not(.single-referenzen):not(.archive) h3 {
    font-size: 1.8rem !important;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Univers LT Std", Sans-serif !important;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.5 !important;
  font-weight: 300;
}
h1, h2, h3, h4, h5, h6, p, a, li {
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
.pt_text_gradient h1, .pt_text_gradient h2, .pt_text_gradient h3, .pt_text_gradient h4, .pt_text_gradient h5, .pt_text_gradient h6 {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.pt_highlight p, .pt_highlight .elementor-testimonial__text {
  font-size: 2rem !important;
}
.privacy-policy p, .privacy-policy p span, .privacy-policy li, .privacy-policy li span {
  font-weight: 300 !important;
}
@media screen and (min-width: 1025px) {
  .privacy-policy h1 {
    font-size: 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .privacy-policy h1 {
    font-size: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .privacy-policy h1 {
    font-size: 5rem;
  }
}
@media screen and (min-width: 1025px) {
  .privacy-policy h2 {
    font-size: 3rem !important;
  }
}
.privacy-policy .elementor-heading-title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.privacy-policy .px_text_container .e-con-inner .elementor-heading-title {
  margin-bottom: 2rem !important;
}
.logged-in.admin-bar .pt_header {
  top: 32px !important;
}
#site-header {
  border: none !important;
}
.pt_header.pt_active, .pt_header.pt_scrolled, .pt_header.pt_menu_open {
  background-color: white !important;
}
.pt_header.pt_menu_open {
  border-bottom: 0.2rem solid black !important;
}
.pt_header.pt_scrolled {
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05);
}
.pt_header .pt_social {
  display: none;
}
.home .pt_header .pt_social {
  display: block !important;
}
.pt_menu_toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .pt_menu_toggle {
    height: 3rem;
    width: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_menu_toggle {
    height: 2.5rem;
    width: 4.1667rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_menu_toggle {
    height: 2rem;
    width: 3.3333rem;
  }
}
.pt_menu_toggle.pt_active .pt_middle, .pt_menu_toggle.pt_menu_open .pt_middle {
  opacity: 0;
}
.pt_menu_toggle.pt_active .pt_top, .pt_menu_toggle.pt_menu_open .pt_top {
  transform: rotate(32deg);
}
.pt_menu_toggle.pt_active .pt_bottom, .pt_menu_toggle.pt_menu_open .pt_bottom {
  transform: rotate(-32deg);
}
.pt_menu_toggle .pt_line {
  transition: all 0.25s ease !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: 0.3rem;
  width: 100%;
  transform-origin: center left;
}
.pt_menu_toggle .pt_line.pt_middle {
  width: calc(100% - 2rem) !important;
}
.logged-in.admin-bar .pt_menu {
  top: 32px !important;
}
.pt_menu {
  transition: all 0.25s ease !important;
  opacity: 0;
  overflow-y: auto !important;
  position: fixed;
  left: 100%;
  top: 0;
  height: 100dvh !important;
}
.pt_menu.pt_active, .pt_menu.pt_menu_open {
  left: 0;
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .pt_menu {
    padding-top: 15rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_menu {
    padding-top: 13rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_menu {
    padding-top: 12rem !important;
  }
}
.pt_menu .pt_nav {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-bottom: 10rem !important;
}
.pt_menu .pt_nav::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  top: 0;
  bottom: 0;
  left: -4rem;
  width: 0.2rem;
  background: black;
}
.pt_menu .pt_nav #menu-main {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  list-style: none;
  margin: 0;
}
.pt_menu .pt_nav #menu-main a {
  text-transform: uppercase;
  color: black;
}
.pt_menu .pt_nav #menu-main a:hover {
  color: #d3212b !important;
}
.pt_menu .pt_nav #menu-main > li.menu-item {
  border-bottom: 0.2rem solid black;
}
.pt_menu .pt_nav #menu-main > li.menu-item:first-child {
  border-top: 0.2rem solid black;
}
.pt_menu .pt_nav #menu-main > li.menu-item > a {
  font-size: 2.2rem;
  display: flex;
  flex: 1;
  line-height: normal !important;
  padding: 1.25rem 0 !important;
}
.pt_menu .pt_nav #menu-main > li.menu-item.current-menu-item > a, .pt_menu .pt_nav #menu-main > li.menu-item.current-menu-item .sub-menu .current_page_item > a, .pt_menu .pt_nav #menu-main > li.menu-item.current-menu-parent > a, .pt_menu .pt_nav #menu-main > li.menu-item.current-menu-parent .sub-menu .current_page_item > a {
  color: #d3212b !important;
}
.pt_menu .pt_nav #menu-main li.menu-item-has-children {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.pt_menu .pt_nav #menu-main li.menu-item-has-children > a {
  flex: 1;
}
.pt_menu .pt_nav #menu-main li.menu-item-has-children.pt_active .submenu-toggle {
  background-image: url("/wp-content/uploads/2025/06/minus.svg");
}
.pt_menu .pt_nav #menu-main li.menu-item-has-children.pt_active .sub-menu {
  max-height: 100rem !important;
  padding-bottom: 2rem;
  padding-top: 1rem !important;
}
.pt_menu .pt_nav #menu-main li.menu-item-has-children .submenu-toggle {
  width: 2rem;
  right: 0;
  background-color: white !important;
  background-image: url("/wp-content/uploads/2025/06/plus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pt_menu .pt_nav #menu-main li.menu-item-has-children .sub-menu {
  position: static !important;
  display: flex !important;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  width: 100% !important;
  margin: 0 !important;
  max-height: 0 !important;
  padding-left: 4rem !important;
  overflow: hidden !important;
}
.elementor-button {
  text-transform: uppercase;
  padding: 0;
  background: transparent;
}
.elementor-button .elementor-button-content-wrapper {
  display: flex;
  flex-direction: column-reverse !important;
  gap: 1rem;
}
.elementor-button .elementor-button-content-wrapper .elementor-button-text {
  text-align: left;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    font-size: 1.6rem;
  }
}
.elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  width: 5rem !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 100%;
}
.elementor-button .elementor-button-icon {
  transition: all 0.25s ease !important;
}
.elementor-button:hover {
  text-decoration: none !important;
}
.elementor-button:hover .elementor-button-icon {
  margin-left: 1.5rem !important;
}
.pt_text_gradient .elementor-button-text {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.pt_extend .elementor-button-icon {
  position: relative;
}
.pt_extend .elementor-button-icon svg {
  height: 2.241rem !important;
  width: max-content !important;
}
.pt_extend .elementor-button-icon::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  right: calc(100% + 2rem);
  width: 150vw;
  height: 0.25rem;
  background: linear-gradient(to left, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
}
.pt_linear * {
  text-decoration: none !important;
}
.pt_linear .elementor-button .elementor-button-content-wrapper {
  flex-direction: row-reverse !important;
}
.pt_arrow_left .elementor-button .elementor-button-content-wrapper {
  flex-direction: row !important;
}
.pt_linear .elementor-button-text, .pt_arrow_left .elementor-button-text {
  padding-top: 0.5rem !important;
}
.pt_footer .pt_column {
  position: relative;
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .pt_footer .pt_column {
    padding-bottom: 2rem;
    border-bottom: 0.2rem solid black;
  }
}
@media screen and (min-width: 768px) {
  .pt_footer .pt_column + .pt_column::after {
    content: "" !important;
    position: absolute !important;
    background-repeat: no-repeat !important;
    top: 0;
    bottom: 0;
    width: 0.2rem;
    background-color: black;
  }
}
@media screen and (min-width: 1025px) {
  .pt_footer .pt_column + .pt_column::after {
    left: calc(-4rem + 0.1rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_footer .pt_column + .pt_column::after {
    left: calc(-2rem + 0.1rem);
  }
}
.pt_footer .pt_bar_menu {
  position: relative;
}
.pt_footer .pt_bar_menu::after, .pt_footer .pt_bar_menu::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  height: 0.2rem;
  right: 0;
  left: -10rem;
  background-color: black;
}
.pt_footer .pt_bar_menu::after {
  top: 0;
}
.pt_footer .pt_bar_menu::before {
  bottom: 0;
}
.pt_footer .pt_bar_menu .elementor-nav-menu .menu-item + .menu-item::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  top: 1.5rem;
  bottom: 1.5rem;
  width: 0.2rem;
  background-color: black;
  align-self: unset !important;
  height: unset !important;
}
.pt_newsletter .gform_fields {
  row-gap: 2rem !important;
  margin-top: -2rem;
}
.pt_newsletter .gfield_label, .pt_newsletter .gfield_required, .pt_newsletter label, .pt_newsletter a, .pt_newsletter ol li, .pt_newsletter ol {
  color: white !important;
  font-size: 1.6rem !important;
}
.pt_newsletter .gfield_validation_message {
  color: white !important;
}
.pt_newsletter label a {
  text-decoration: underline !important;
}
.pt_newsletter input[type="email"] {
  width: 100% !important;
}
.pt_newsletter input[type="email"]::placeholder {
  opacity: 0.5 !important;
}
.pt_newsletter input[type="checkbox"]::before {
  color: #d3212b !important;
}
.pt_newsletter input {
  border-radius: 0 !important;
  border: none !important;
}
.pt_newsletter .gform_button {
  text-transform: uppercase;
  font-weight: 300;
  background-color: transparent !important;
  background-image: url("/wp-content/uploads/2025/06/arrow-white.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 5rem;
  padding-right: 6rem !important;
  padding-left: 0 !important;
  padding-top: 0.5rem !important;
  font-size: 1.8rem !important;
  box-shadow: none !important;
}
.pt_newsletter .gform_button:hover {
  padding-right: 7.5rem !important;
}
.pt_newsletter .gform_validation_errors {
  border: 0.1rem solid white !important;
  border-radius: 0 !important;
}
.pt_newsletter .gform_validation_errors .gform-icon--circle-error {
  color: white !important;
  border-color: white !important;
}
.pt_newsletter .gform_validation_errors h2 {
  font-size: 1.6rem !important;
  color: white !important;
  font-weight: 300 !important;
}
.pt_video_container {
  padding-top: 10rem;
}
@media screen and (min-width: 1025px) {
  .pt_video_container .pt_video {
    width: calc(100% - 10rem) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_video_container .pt_video {
    width: calc(100% - 5rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_video_container .pt_video {
    width: calc(100% - 2.5rem) !important;
  }
}
.pt_video_container .pt_video::before, .pt_video_container .pt_video::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
}
.pt_video_container .pt_video::before {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
}
@media screen and (min-width: 1025px) {
  .pt_video_container .pt_video::before {
    width: 50rem;
    height: 60rem;
    right: -10rem;
    top: -10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_video_container .pt_video::before {
    width: 40rem;
    height: 30rem;
    right: -5rem;
    top: -5rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_video_container .pt_video::before {
    width: 50vw;
    height: 15rem;
    right: -2.5rem;
    top: -2.5rem;
  }
}
.pt_video_container .pt_video::after {
  background: linear-gradient(to left, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  width: 200vw !important;
}
@media screen and (min-width: 1025px) {
  .pt_video_container .pt_video::after {
    height: 0.4rem;
    right: calc(100% - 30rem);
    top: 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_video_container .pt_video::after {
    right: calc(100% - 15rem);
    top: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_video_container .pt_video::after {
    right: calc(100% - 5rem);
    top: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .pt_video_container .pt_video::after {
    height: 0.2rem;
  }
}
.pt_video_container .e-con-inner::before, .pt_video_container .e-con-inner::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
}
.pt_hover_box_section .pt_hover_box_container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .pt_hover_box_section .pt_hover_box_container:first-child::after {
    content: "" !important;
    position: absolute !important;
    background-repeat: no-repeat !important;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.2rem;
    background-color: black;
  }
}
@media screen and (min-width: 768px) {
  .pt_hover_box_section .pt_hover_box_container .pt_hover_box + .pt_hover_box::after {
    content: "" !important;
    position: absolute !important;
    background-repeat: no-repeat !important;
    top: 2rem;
    bottom: 2rem;
    left: 0;
    width: 0.2rem;
    background: black;
  }
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box {
  position: relative;
}
@media screen and (max-width: 767px) {
  .pt_hover_box_section .pt_hover_box_container .pt_hover_box {
    border-bottom: 0.2rem solid black !important;
  }
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  transition: all 0.25s ease !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: -0.2rem !important;
  opacity: 0;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box:hover::before {
  opacity: 1;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box:hover .elementor-cta__content * {
  color: white;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box:hover .elementor-cta__content .elementor-cta__button-wrapper::after {
  background: white;
  right: 0;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box:hover .elementor-cta__content .elementor-cta__button::after, .pt_hover_box_section .pt_hover_box_container .pt_hover_box:hover .elementor-cta__content .elementor-cta__button::before {
  left: calc(100% - 1.4rem);
  background: white;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__content {
  background: transparent !important;
  padding: 4rem 4rem 8rem !important;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__content .elementor-cta__description {
  margin: 0;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__button-wrapper {
  position: relative;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__button-wrapper::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  transition: all 0.25s ease !important;
  height: 0.25rem;
  right: calc(100% - 3.9rem);
  bottom: -1.9rem;
  left: 0;
  background: black;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__button-wrapper .elementor-cta__button {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2rem;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__button-wrapper .elementor-cta__button::after, .pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__button-wrapper .elementor-cta__button::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  transition: all 0.25s ease !important;
  left: 2.5rem;
  height: 0.25rem;
  width: 1.6rem;
  background: black;
  transform-origin: center right;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__button-wrapper .elementor-cta__button::after {
  transform: rotate(42deg);
  bottom: -2rem;
}
.pt_hover_box_section .pt_hover_box_container .pt_hover_box .elementor-cta__button-wrapper .elementor-cta__button::before {
  transform: rotate(-42deg);
  bottom: -1.85rem;
}
.pt_hover_box_section .pt_img_container .elementor-widget-image, .pt_hover_box_section .pt_img_container .elementor-widget-image .elementor-widget-container {
  height: 100% !important;
}
.pt_hover_box_section .pt_img_container .elementor-widget-image img, .pt_hover_box_section .pt_img_container .elementor-widget-image .elementor-widget-container img {
  object-fit: cover;
}
.pt_testimonials .elementor-main-swiper {
  margin: 0;
  width: 100% !important;
}
.pt_testimonials .elementor-swiper-button {
  position: absolute !important;
  bottom: -7.5rem;
  left: 0 !important;
  top: unset !important;
  opacity: 1 !important;
  background-image: url("/wp-content/uploads/2025/06/arrow-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 4.5rem !important;
  height: 4rem;
  transform-origin: center;
  display: inline-block !important;
}
.pt_testimonials .elementor-swiper-button i {
  display: none;
}
.pt_testimonials .elementor-swiper-button.elementor-swiper-button-next {
  left: 5.5rem !important;
}
.pt_testimonials .elementor-swiper-button.elementor-swiper-button-prev {
  transform: rotate(180deg) translateY(2rem);
}
.pt_testimonials .elementor-swiper-button.swiper-button-disabled {
  opacity: 0.4 !important;
}
.pt_testimonials .swiper-slide {
  padding: 0 !important;
}
.pt_testimonials .swiper-slide .elementor-testimonial {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .pt_testimonials .swiper-slide .elementor-testimonial {
    grid-template-columns: 2fr 1fr;
    gap: 10rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_testimonials .swiper-slide .elementor-testimonial {
    grid-template-columns: 1.5fr 1fr;
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_testimonials .swiper-slide .elementor-testimonial {
    gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    padding-top: 5rem;
  }
}
.pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
  justify-content: flex-start !important;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__footer {
    order: -1;
  }
}
.pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
  width: 100% !important;
  border-radius: 0 !important;
  height: 40rem !important;
}
.pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__text {
  text-align: left !important;
  font-style: normal !important;
}
.pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__cite {
  padding: 2rem 0 !important;
  border-top: 0.2rem solid black !important;
  border-bottom: 0.2rem solid black !important;
}
.pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__cite * {
  font-style: normal !important;
  font-size: 2rem;
  color: black;
}
.pt_testimonials .swiper-slide .elementor-testimonial .elementor-testimonial__cite .elementor-testimonial__name {
  text-transform: uppercase !important;
}
.pt_gallery_image img {
  object-fit: cover !important;
}
.pt_img_grid1 {
  position: relative !important;
}
.pt_img_grid1::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: unset !important;
  display: flex;
}
@media screen and (min-width: 1025px) {
  .pt_img_grid1::before {
    top: 15rem !important;
    left: 15rem !important;
    bottom: 10rem !important;
    width: 40rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_img_grid1::before {
    top: 5rem !important;
    bottom: 5rem !important;
    left: 10rem !important;
    width: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_img_grid1::before {
    top: 5rem !important;
    bottom: 5rem !important;
    left: 10rem !important;
    width: 40rem;
  }
}
.pt_img_grid2 .pt_grid_container::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  width: unset !important;
  top: unset !important;
  left: 50%;
}
@media screen and (min-width: 768px) {
  .pt_img_grid2 .pt_grid_container::before {
    height: 50rem !important;
    right: 5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_img_grid2 .pt_grid_container::before {
    bottom: -50rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_img_grid2 .pt_grid_container::before {
    bottom: -26rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_img_grid2 .pt_grid_container::before {
    top: 10rem !important;
    bottom: -10rem !important;
    height: unset !important;
    right: -10rem !important;
  }
}
.pt_img_grid3::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: unset !important;
  width: unset !important;
  right: 10rem;
}
@media screen and (min-width: 768px) {
  .pt_img_grid3::before {
    left: 30%;
    bottom: 30rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_img_grid3::before {
    top: -5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_img_grid3::before {
    top: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_img_grid3::before {
    height: unset !important;
    left: -10rem;
    top: 10rem !important;
    bottom: 10rem !important;
  }
}
.pt_accordion .e-n-accordion-item {
  overflow: visible !important;
}
.pt_accordion .e-n-accordion-item > .e-con-full {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pt_accordion .e-n-accordion-item .e-n-accordion-item-title {
  position: relative;
  padding: 1rem 0 !important;
}
.pt_accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
  color: black !important;
}
.pt_accordion .e-n-accordion-item .e-n-accordion-item-title::after {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  height: 0.2rem;
  background: black;
  right: 0;
  bottom: 0;
  width: 200vw;
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  .pt_accordion_container .e-con-inner {
    overflow: hidden !important;
  }
}
.pt_cta::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: unset !important;
}
@media screen and (min-width: 768px) {
  .pt_cta::before {
    top: 2.5rem;
    bottom: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_cta::before {
    top: 45rem !important;
    bottom: 0 !important;
  }
}
.pt_cta_2 .pt_img_container {
  position: relative;
}
.pt_cta_2 .pt_img_container::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: unset !important;
}
@media screen and (min-width: 1025px) {
  .pt_cta_2 .pt_img_container::before {
    right: 5rem !important;
    top: -5rem !important;
    left: -5rem !important;
    bottom: 5rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_cta_2 .pt_img_container::before {
    right: 2.5rem !important;
    top: -2.5rem !important;
    left: -2.5rem !important;
    bottom: 2.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_cta_2 .pt_img_container::before {
    right: 2rem !important;
    top: -2rem !important;
    left: -2rem !important;
    bottom: 2rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_cta_3 .pt_img {
    height: calc((135rem - 20rem - 2rem) / 2);
  }
}
.pt_cta_3 .pt_img .elementor-widget-container, .pt_cta_3 .pt_img img {
  height: 100% !important;
}
.pt_cta_3 .pt_cta_item_container .pt_cta_item:nth-child(2) .pt_img::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: unset !important;
  width: unset !important;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .pt_cta_3 .pt_cta_item_container .pt_cta_item:nth-child(2) .pt_img::before {
    top: -5rem !important;
    right: -5rem !important;
    bottom: 5rem !important;
    left: 5rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_cta_3 .pt_cta_item_container .pt_cta_item:nth-child(2) .pt_img::before {
    top: -2.5rem !important;
    right: -2.5rem !important;
    bottom: 2.5rem !important;
    left: 2.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_cta_3 .pt_cta_item_container .pt_cta_item:nth-child(2) .pt_img::before {
    top: -2rem !important;
    right: -2rem !important;
    bottom: 2rem !important;
    left: 2rem !important;
  }
}
.pt_intro_1 .pt_img_container .pt_img_cover::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: unset !important;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .pt_intro_1 .pt_img_container .pt_img_cover::before {
    top: -5rem !important;
    left: -5rem !important;
    bottom: 5rem !important;
    right: 5rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_intro_1 .pt_img_container .pt_img_cover::before {
    top: -2.5rem !important;
    left: -2.5rem !important;
    bottom: 2.5rem !important;
    right: 2.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_intro_1 .pt_img_container .pt_img_cover::before {
    top: -2.5rem !important;
    left: -10rem !important;
    bottom: 5rem !important;
    right: 2rem !important;
  }
}
.search-ranges input {
  width: 100% !important;
  max-width: 100% !important;
}
#immomakler-search-advanced .panel-body {
  padding-left: 0;
  padding-right: 0;
}
#immomakler-search-advanced .immomakler-cart-button {
  display: none;
}
.mapboxgl-popup .map-popup-header h2 {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-size: 1.6rem !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
}
.mapboxgl-popup .map-popup-footer-button {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  border: none !important;
  padding: 1rem 2rem !important;
  text-transform: uppercase !important;
}
.mapboxgl-popup .map-popup-body p {
  font-size: 1.6rem !important;
  font-weight: 300;
}
.mapboxgl-popup .map-popup-body p a {
  text-decoration: underline;
}
.pt_form input:not(.gform_button):not([type="radio"]):not([type="checkbox"]), .pt_form select, .pt_form textarea, .wpforms-form input:not(.gform_button):not([type="radio"]):not([type="checkbox"]), .wpforms-form select, .wpforms-form textarea, #immomakler-contactform input:not(.gform_button):not([type="radio"]):not([type="checkbox"]), #immomakler-contactform select, #immomakler-contactform textarea {
  padding-left: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 0.2rem solid black !important;
  box-shadow: none !important;
}
.pt_form *, .wpforms-form *, #immomakler-contactform * {
  font-size: 1.6rem;
}
.pt_form h2, .pt_form h3, .wpforms-form h2, .wpforms-form h3, #immomakler-contactform h2, #immomakler-contactform h3 {
  text-transform: uppercase;
  font-weight: 300;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.pt_form h2, .wpforms-form h2, #immomakler-contactform h2 {
  margin: 0 !important;
}
@media screen and (min-width: 1025px) {
  .pt_form h2, .wpforms-form h2, #immomakler-contactform h2 {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_form h2, .wpforms-form h2, #immomakler-contactform h2 {
    font-size: 4rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_form h2, .wpforms-form h2, #immomakler-contactform h2 {
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_form h3, .wpforms-form h3, #immomakler-contactform h3 {
    font-size: 2.4rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_form h3, .wpforms-form h3, #immomakler-contactform h3 {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_form h3, .wpforms-form h3, #immomakler-contactform h3 {
    font-size: 1.8rem !important;
  }
}
.pt_form legend, .pt_form label, .wpforms-form legend, .wpforms-form label, #immomakler-contactform legend, #immomakler-contactform label {
  font-weight: 300 !important;
}
.pt_form textarea, .wpforms-form textarea, #immomakler-contactform textarea {
  font-weight: 300 !important;
  font-size: 1.6rem !important;
}
.pt_form select, .wpforms-form select, #immomakler-contactform select {
  background-image: url("/wp-content/uploads/2025/06/arrow-bottom.svg") !important;
  background-size: 2.4rem 2.4rem !important;
  background-repeat: no-repeat !important;
  background-position: 100% center !important;
  text-transform: uppercase;
  width: 100% !important;
  max-width: 100% !important;
}
.pt_form textarea, .wpforms-form textarea, #immomakler-contactform textarea {
  min-height: 40rem !important;
  padding: 1rem !important;
  border: 0.2rem solid black !important;
}
.pt_form .gform_button, .pt_form .wpforms-submit, .pt_form button.submit, .wpforms-form .gform_button, .wpforms-form .wpforms-submit, .wpforms-form button.submit, #immomakler-contactform .gform_button, #immomakler-contactform .wpforms-submit, #immomakler-contactform button.submit {
  transition: all 0.25s ease !important;
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg") !important;
  background-color: white !important;
  background-repeat: no-repeat !important;
  background-size: 5rem !important;
  background-position: calc(100% - 2rem) center !important;
  color: #d3212b !important;
  position: relative;
  min-height: 6rem !important;
  padding-right: 8rem !important;
  border: none !important;
  border-radius: 0 !important;
  border: 0.2rem solid #d3212b !important;
  color: #d3212b !important;
  font-size: 2rem !important;
  text-transform: uppercase !important;
  z-index: 99;
}
.pt_form .gform_button:hover, .pt_form .wpforms-submit:hover, .pt_form button.submit:hover, .wpforms-form .gform_button:hover, .wpforms-form .wpforms-submit:hover, .wpforms-form button.submit:hover, #immomakler-contactform .gform_button:hover, #immomakler-contactform .wpforms-submit:hover, #immomakler-contactform button.submit:hover {
  padding-right: 10rem !important;
}
body div.wpforms-container-full .wpforms-form input[type="submit"]:hover, body div.wpforms-container-full .wpforms-form input[type="submit"]:active, body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, body div.wpforms-container-full .wpforms-form button[type="submit"]:active, body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, body div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg") !important;
  background-color: white !important;
  background-repeat: no-repeat !important;
  background-size: 5rem !important;
  background-position: calc(100% - 2rem) center !important;
  color: #d3212b !important;
  padding-right: 10rem !important;
}
.pt_form .pt_message label {
  display: block !important;
  text-transform: uppercase;
}
.pt_form label {
  display: none !important;
}
.pt_form ::placeholder {
  text-transform: uppercase;
  font-weight: 300;
  text-transform: uppercase !important;
}
.pt_form .gform_button {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important;
  outline: none !important;
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.pt_form h2.gform_submission_error {
  font-size: 2rem !important;
  text-transform: uppercase;
}
.wpforms-form .wpforms-field-label {
  line-height: 1.2 !important;
}
.wpforms-form ::placeholder {
  font-weight: 300 !important;
}
.wpforms-form input[type="radio"]::before, .wpforms-form input[type="checkbox"]::before {
  border-color: #d3212b !important;
}
.wpforms-form input[type="radio"]:checked::before, .wpforms-form input[type="checkbox"]:checked::before {
  box-shadow: 0 0 0 1px #d3212b, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}
.wpforms-form input[type="radio"]:checked::after {
  background-color: #d3212b !important;
}
.wpforms-form input[type="checkbox"]::before {
  border-radius: 0 !important;
}
.wpforms-form input[type="checkbox"]:checked::after {
  border-left: 4px solid #d3212b !important;
  border-bottom: 4px solid #d3212b !important;
}
.wpforms-form .wpforms-submit {
  text-transform: uppercase;
  font-weight: 300;
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg") !important;
  background-color: white !important;
  background-repeat: no-repeat !important;
  background-size: 5rem !important;
  background-position: calc(100% - 2rem) center !important;
  color: #d3212b !important;
  outline: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 6rem !important;
}
.pt_carousel .elementor-widget-container img {
  object-fit: cover !important;
}
@media screen and (min-width: 1025px) {
  .pt_carousel .elementor-widget-container img {
    height: 35rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_carousel .elementor-widget-container img {
    height: 30rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_carousel .elementor-widget-container img {
    height: 20rem !important;
  }
}
/* ==================
  Colors
================= */
/* ==================
  Max content widths
================= */
.pt_team_member {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.pt_team_member .pt_name {
  font-weight: 300;
}
.pt_single_team_member_container .pt_team_member {
  gap: 5rem !important;
}
.pt_single_team_member_container .pt_team_member .pt_name {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.pt_single_team_member_container .pt_team_member .pt_description {
  display: none;
}
.pt_team_grid {
  display: grid;
  gap: 2rem;
}
.pt_team_grid .pt_team_member {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.pt_team_grid img {
  object-fit: cover !important;
}
.pt_team_grid .pt_description {
  width: 90% !important;
}
@media screen and (min-width: 768px) {
  .pt_team_col_2 .pt_team_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pt_team_col_2 .pt_team_grid {
    grid-template-columns: 1fr;
  }
}
.pt_team_col_2 .pt_team_grid .pt_team_member .pt_name {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1025px) {
  .pt_team_col_2 .pt_team_grid .pt_team_member img {
    height: 55rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_team_col_2 .pt_team_grid .pt_team_member img {
    height: 40rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_team_col_3 .pt_team_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_team_col_3 .pt_team_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pt_team_col_3 .pt_team_grid {
    grid-template-columns: 1fr;
  }
}
.pt_team_col_3 .pt_team_grid .pt_team_member .pt_name, .pt_team_col_3 .pt_team_grid .pt_team_member .pt_position {
  color: black;
}
.pt_team_col_3 .pt_team_grid .pt_team_member .pt_description {
  display: none;
}
@media screen and (min-width: 1025px) {
  .pt_team_col_3 .pt_team_grid .pt_team_member img {
    height: calc((135rem - 20rem - 2rem * 2) / 3);
  }
}
/* ==================
  Colors
================= */
/* ==================
  Max content widths
================= */
.pt_search_form {
  display: grid;
  position: relative;
  border-bottom: 0.2rem solid black !important;
}
@media screen and (min-width: 1025px) {
  .pt_search_form {
    grid-template-columns: 1.5fr 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_search_form {
    grid-template-columns: 1.2fr 1fr;
  }
}
.pt_search_form #type, .pt_search_form #ort, .pt_search_form #form_submit {
  border-radius: 0;
  border-top: 0.2rem solid black !important;
  font-weight: 100 !important;
  text-transform: uppercase !important;
  margin-bottom: -0.2rem !important;
  border: 0.2rem solid black !important;
}
@media screen and (min-width: 1025px) {
  .pt_search_form #type, .pt_search_form #ort, .pt_search_form #form_submit {
    height: 6.5rem !important;
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_search_form #type, .pt_search_form #ort, .pt_search_form #form_submit {
    height: 5rem !important;
    font-size: 1.8rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_search_form #type, .pt_search_form #ort, .pt_search_form #form_submit {
    height: 4rem !important;
    font-size: 1.6rem !important;
  }
}
.pt_search_form .pt_col1 {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .pt_search_form .pt_col1 {
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .pt_search_form .pt_col1 {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .pt_search_form .pt_col1 h3 {
    margin-bottom: 2rem;
  }
}
.pt_search_form .pt_col1 #type {
  appearance: none;
  /* Modern browsers */
  -webkit-appearance: none;
  /* Safari/Chrome */
  -moz-appearance: none;
  /* Firefox */
  background-image: url("/wp-content/uploads/2025/06/arrow-bottom.svg");
  background-size: 2rem 2rem;
  background-position: calc(100% - 2rem) center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .pt_search_form .pt_col1 #type {
    width: 20rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_search_form .pt_col1 #type {
    width: 15rem;
  }
}
@media screen and (min-width: 768px) {
  .pt_search_form .pt_col1 #type {
    border-right: none !important;
  }
}
.pt_search_form .pt_col2 {
  position: relative;
}
.pt_search_form .pt_col2 .ort_container {
  flex: 1;
  position: relative;
}
.pt_search_form .pt_col2 .ort_container .pt_validation_message {
  display: none;
  position: absolute;
  top: 100%;
  left: 1rem;
  color: red !important;
}
.pt_search_form .pt_col2 .ort_container.pt_error .pt_validation_message {
  display: block;
}
.pt_search_form .pt_col2 .ort_container.pt_error #ort {
  border-color: red !important;
}
.pt_search_form .pt_col2 .ort_container #ort {
  border-right: none !important;
}
@media screen and (min-width: 1025px) {
  .pt_search_form .pt_col2 .ort_container #ort {
    width: calc(100% - 8rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_search_form .pt_col2 .ort_container #ort {
    width: calc(100% - 6rem);
  }
}
@media screen and (max-width: 767px) {
  .pt_search_form .pt_col2 .ort_container #ort {
    width: calc(100% - 5rem);
  }
}
.pt_search_form .pt_col2 #form_submit {
  transition: all 0.25s ease !important;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg");
  background-color: transparent !important;
  background-repeat: no-repeat !important;
}
@media screen and (min-width: 1025px) {
  .pt_search_form .pt_col2 #form_submit {
    width: 9rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_search_form .pt_col2 #form_submit {
    width: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_search_form .pt_col2 #form_submit {
    width: 6.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pt_search_form .pt_col2 #form_submit {
    background-position: calc(100% - 2rem) center;
    background-size: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_search_form .pt_col2 #form_submit {
    background-position: calc(100% - 1rem) center;
    background-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_search_form .pt_col2 #form_submit {
    background-position: calc(100% - 1rem) center;
    background-size: 4rem;
  }
}
.pt_search_form .pt_col2 #form_submit:hover {
  background-position: calc(100% - 1rem) center;
}
.pt_locations {
  list-style: none;
  margin: 0;
  display: grid !important;
}
@media screen and (min-width: 1025px) {
  .pt_locations {
    grid-template-columns: 1.5fr 1fr;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_locations {
    grid-template-columns: 1.2fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .pt_locations {
    margin-top: 2rem;
    grid-template-columns: 1fr 1fr;
  }
}
.pt_locations .pt_location a {
  transition: all 0.25s ease !important;
  display: block;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: black;
}
@media screen and (min-width: 1025px) {
  .pt_locations .pt_location a {
    min-height: 6.5rem;
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_locations .pt_location a {
    min-height: 5rem;
    font-size: 1.8rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_locations .pt_location a {
    min-height: 5rem;
    padding: 1rem !important;
  }
}
.pt_locations .pt_location:first-child, .pt_locations .pt_location:nth-child(2) {
  border-bottom: 0.2rem solid black;
}
.pt_locations .pt_location:nth-child(2n) {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .pt_locations .pt_location:nth-child(2n) a {
    padding-left: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_locations .pt_location:nth-child(2n) a {
    padding-left: 3rem;
  }
}
.pt_locations .pt_location:nth-child(2n)::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  left: 0;
  top: 1rem;
  bottom: 1rem;
  width: 0.2rem;
  background: black;
}
.pt_locations .pt_location:nth-child(2n + 1) {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .pt_locations .pt_location:nth-child(2n + 1) {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1025px) {
  .pt_locations .pt_location:nth-child(2n + 1) a {
    width: 60%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_locations .pt_location:nth-child(2n + 1) a {
    width: 80%;
  }
}
@media screen and (min-width: 1025px) {
  body.single-immomakler_object .immomakler-single {
    max-width: 135rem !important;
  }
}
@media screen and (max-width: 1024px) {
  body.single-immomakler_object .immomakler-single {
    max-width: 90vw !important;
  }
}
body.single-immomakler_object .immomakler-single h1.property-title {
  text-transform: uppercase;
  font-weight: 300;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
@media screen and (min-width: 1025px) {
  body.single-immomakler_object .immomakler-single h1.property-title {
    font-size: 6rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.single-immomakler_object .immomakler-single h1.property-title {
    font-size: 4rem !important;
  }
}
@media screen and (max-width: 767px) {
  body.single-immomakler_object .immomakler-single h1.property-title {
    font-size: 3rem !important;
  }
}
body.single-immomakler_object .immomakler-single h2.property-subtitle {
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 2rem !important;
}
body.single-immomakler_object .immomakler-single .property-actions {
  display: flex;
  gap: 1rem !important;
  margin-bottom: 2rem !important;
  flex-wrap: wrap !important;
}
body.single-immomakler_object .immomakler-single .property-actions a {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  border: none !important;
  font-size: 1.6rem !important;
  color: white !important;
}
@media screen and (min-width: 1025px) {
  body.single-immomakler_object .immomakler-single .property-actions a {
    padding: 1rem 2rem !important;
  }
}
@media screen and (max-width: 1024px) {
  body.single-immomakler_object .immomakler-single .property-actions a {
    padding: 0.5rem 1rem !important;
  }
}
body.single-immomakler_object .immomakler-single .property-actions a.btn-sm {
  line-height: 1 !important;
}
body.single-immomakler_object .immomakler-single .panel-default {
  border: none !important;
  border-bottom: 0.2rem solid black !important;
  padding: 5rem 0 !important;
  margin-bottom: 0 !important;
}
body.single-immomakler_object .immomakler-single .panel-default:last-of-type {
  border-bottom: none !important;
}
body.single-immomakler_object .immomakler-single .panel-default .panel-body {
  padding: 0 !important;
}
body.single-immomakler_object .immomakler-single .panel-default .panel-heading {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 2rem !important;
}
body.single-immomakler_object .immomakler-single .panel-default .panel-heading h2 {
  font-size: 3rem !important;
}
body.single-immomakler_object .immomakler-single .panel-default .list-group .list-group-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-immomakler_object .immomakler-single .panel-default .list-group .list-group-item .row .dt {
  text-transform: uppercase;
  font-weight: 300;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
body.single-immomakler_object .immomakler-single .immomakler-map-iframe {
  margin-top: 5rem !important;
}
@media screen and (min-width: 1025px) and (max-width: 2499px) {
  body.single-immomakler_object .immomakler-single #immomakler-galleria, body.single-immomakler_object .immomakler-single #immomakler-galleria .galleria-container {
    height: calc(100vh - 20rem) !important;
  }
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  body.single-immomakler_object .immomakler-single #immomakler-galleria, body.single-immomakler_object .immomakler-single #immomakler-galleria .galleria-container {
    height: 50vh !important;
  }
}
body.single-immomakler_object .immomakler-single .vcard a:not(.elementor-button) {
  color: #d3212b !important;
  text-decoration: underline;
}
body.single-immomakler_object .immomakler-single .vcard .contact-photo {
  position: relative;
}
body.single-immomakler_object .immomakler-single .vcard .contact-photo::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  height: unset !important;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  body.single-immomakler_object .immomakler-single .vcard .contact-photo::before {
    top: -5rem !important;
    left: -5rem !important;
    bottom: 5rem !important;
    right: 5rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.single-immomakler_object .immomakler-single .vcard .contact-photo::before {
    top: -2.5rem !important;
    left: -2.5rem !important;
    bottom: 2.5rem !important;
    right: 2.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  body.single-immomakler_object .immomakler-single .vcard .contact-photo::before {
    top: -2.5rem !important;
    left: -10rem !important;
    bottom: 5rem !important;
    right: 2rem !important;
  }
}
body.single-immomakler_object .immomakler-single .vcard .contact-photo, body.single-immomakler_object .immomakler-single .vcard .contact-photo img {
  padding: 0 !important;
  margin: 0 !important;
}
@media screen and (min-width: 1025px) {
  body.single-immomakler_object .immomakler-single .vcard .pt_contact_data_col {
    padding-right: 10rem !important;
  }
}
body.single-immomakler_object .immomakler-single .vcard .elementor-button {
  margin-top: 5rem;
}
body.single-immomakler_object .immomakler-single .vcard .elementor-button .elementor-button-text {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
body.single-immomakler_object .immomakler-single .vcard .elementor-button .elementor-button-icon {
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg") !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform {
  width: 100% !important;
  max-width: 100% !important;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform input[type="radio"], body.single-immomakler_object .immomakler-single #immomakler-contactform input[type="checkbox"] {
  border-color: #d3212b !important;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform input[type="checkbox"]:checked {
  outline: none !important;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform input[type="checkbox"]:checked::before {
  color: #d3212b !important;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform label {
  text-transform: uppercase;
  font-weight: 300;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-size: 1.8rem !important;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform label a {
  color: #d3212b !important;
}
body.single-immomakler_object .immomakler-single #immomakler-contactform .send-over-https {
  margin-top: 1rem !important;
  text-transform: uppercase !important;
}
#shortcode-immomakler-search-form #immomakler-search, .immomakler-archive #immomakler-search, .propstack-suchprofil #immomakler-search {
  padding-bottom: 2rem !important;
}
#shortcode-immomakler-search-form label, .immomakler-archive label, .propstack-suchprofil label {
  text-transform: uppercase;
  font-weight: 300;
}
#shortcode-immomakler-search-form button.dropdown-toggle, #shortcode-immomakler-search-form input:not([type="checkbox"]):not([type="radio"]), #shortcode-immomakler-search-form .btn, #shortcode-immomakler-search-form textarea, .immomakler-archive button.dropdown-toggle, .immomakler-archive input:not([type="checkbox"]):not([type="radio"]), .immomakler-archive .btn, .immomakler-archive textarea, .propstack-suchprofil button.dropdown-toggle, .propstack-suchprofil input:not([type="checkbox"]):not([type="radio"]), .propstack-suchprofil .btn, .propstack-suchprofil textarea {
  min-height: 4.5rem !important;
  border-color: black !important;
}
#shortcode-immomakler-search-form button.dropdown-toggle, #shortcode-immomakler-search-form .btn, .immomakler-archive button.dropdown-toggle, .immomakler-archive .btn, .propstack-suchprofil button.dropdown-toggle, .propstack-suchprofil .btn {
  text-transform: uppercase !important;
}
#shortcode-immomakler-search-form .btn, .immomakler-archive .btn, .propstack-suchprofil .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
#shortcode-immomakler-search-form .btn .glyphicon::before, .immomakler-archive .btn .glyphicon::before, .propstack-suchprofil .btn .glyphicon::before {
  font-size: 2rem !important;
}
#shortcode-immomakler-search-form input[type="checkbox"], .immomakler-archive input[type="checkbox"], .propstack-suchprofil input[type="checkbox"] {
  border-color: black !important;
}
#shortcode-immomakler-search-form input[type="checkbox"]:focus, .immomakler-archive input[type="checkbox"]:focus, .propstack-suchprofil input[type="checkbox"]:focus {
  outline: none !important;
}
#shortcode-immomakler-search-form .btn-primary, .immomakler-archive .btn-primary, .propstack-suchprofil .btn-primary {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  border: none;
}
#shortcode-immomakler-search-form .search-actions, .immomakler-archive .search-actions, .propstack-suchprofil .search-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-start !important;
}
@media screen and (max-width: 1024px) {
  #shortcode-immomakler-search-form .search-actions, .immomakler-archive .search-actions, .propstack-suchprofil .search-actions {
    flex-wrap: wrap !important;
  }
}
#shortcode-immomakler-search-form .search-actions #immomakler-search-reset, .immomakler-archive .search-actions #immomakler-search-reset, .propstack-suchprofil .search-actions #immomakler-search-reset {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}
#shortcode-immomakler-search-form .search-actions .immomakler-cart-button, .immomakler-archive .search-actions .immomakler-cart-button, .propstack-suchprofil .search-actions .immomakler-cart-button {
  display: flex !important;
  margin-right: 1.5rem !important;
  align-items: center !important;
  justify-content: space-between;
  gap: 1rem !important;
}
@media screen and (min-width: 1025px) {
  #shortcode-immomakler-search-form .search-actions .search-for-id, .immomakler-archive .search-actions .search-for-id, .propstack-suchprofil .search-actions .search-for-id {
    display: flex !important;
    justify-self: flex-end !important;
    margin-left: auto;
    margin-right: 4rem !important;
  }
}
@media screen and (max-width: 1024px) {
  #shortcode-immomakler-search-form .search-actions .search-for-id input, .immomakler-archive .search-actions .search-for-id input, .propstack-suchprofil .search-actions .search-for-id input {
    margin-left: 0 !important;
  }
}
#shortcode-immomakler-search-form .search-actions .search-for-id .btn, .immomakler-archive .search-actions .search-for-id .btn, .propstack-suchprofil .search-actions .search-for-id .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem !important;
}
#shortcode-immomakler-search-form .dropdown button.dropdown-toggle .bs-caret, .immomakler-archive .dropdown button.dropdown-toggle .bs-caret, .propstack-suchprofil .dropdown button.dropdown-toggle .bs-caret {
  width: 2rem !important;
  height: 2rem !important;
  background-image: url("/wp-content/uploads/2025/06/arrow-bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
#shortcode-immomakler-search-form .dropdown button.dropdown-toggle .bs-caret .caret, .immomakler-archive .dropdown button.dropdown-toggle .bs-caret .caret, .propstack-suchprofil .dropdown button.dropdown-toggle .bs-caret .caret {
  display: none !important;
}
#shortcode-immomakler-search-form .dropdown .dropdown-menu, .immomakler-archive .dropdown .dropdown-menu, .propstack-suchprofil .dropdown .dropdown-menu {
  border-radius: 0 !important;
}
#shortcode-immomakler-search-form .immomakler-search-range-text .range-label, .immomakler-archive .immomakler-search-range-text .range-label, .propstack-suchprofil .immomakler-search-range-text .range-label {
  text-transform: uppercase;
  font-weight: 300;
}
#shortcode-immomakler-search-form .immomakler-search-range-text .range-value, .immomakler-archive .immomakler-search-range-text .range-value, .propstack-suchprofil .immomakler-search-range-text .range-value {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
#shortcode-immomakler-search-form .immomakler-search-range-slider .noUi-connect, .immomakler-archive .immomakler-search-range-slider .noUi-connect, .propstack-suchprofil .immomakler-search-range-slider .noUi-connect {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
}
#shortcode-immomakler-search-form .immomakler-search-range-slider .noUi-handle-lower, .immomakler-archive .immomakler-search-range-slider .noUi-handle-lower, .propstack-suchprofil .immomakler-search-range-slider .noUi-handle-lower {
  border-color: #d3212b !important;
}
#shortcode-immomakler-search-form .immomakler-search-range-slider .noUi-handle-upper, .immomakler-archive .immomakler-search-range-slider .noUi-handle-upper, .propstack-suchprofil .immomakler-search-range-slider .noUi-handle-upper {
  border-color: #771000 !important;
}
#shortcode-immomakler-search-form .back-to-archive, .immomakler-archive .back-to-archive, .propstack-suchprofil .back-to-archive {
  width: max-content;
}
#shortcode-immomakler-search-advanced {
  margin: 0 !important;
  padding: 0 0.5rem !important;
}
@media screen and (max-width: 767px) {
  #immomakler-search-form .search-taxonomies {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  #immomakler-search-advanced .search-actions .immomakler-submit, #immomakler-search-advanced .search-actions .immomakler-cart-button {
    margin-right: 0 !important;
  }
}
#flash-message, #flash-message * {
  border-radius: 0 !important;
}
.pt_propstack_search_profile_form_container {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
  width: calc(100% + 2rem) !important;
  max-width: calc(100% + 2rem) !important;
}
.propstack-suchprofil input:not([type="checkbox"]):not([type="radio"]) {
  width: 100% !important;
  max-width: 100% !important;
}
.propstack-suchprofil .propstack-suchprofil-client_accept_contact, .propstack-suchprofil .propstack-suchprofil-client_property_mailing_wanted, .propstack-suchprofil .propstack-suchprofil-client_newsletter, .propstack-suchprofil .propstack-suchprofil-privacy_policy_accepted {
  text-transform: none !important;
}
/** SEARCH AGENTS PANEL **/
#immomakler-search-agents-panel {
  display: none !important;
  border: 0.1rem solid black !important;
}
#immomakler-search-agents-panel .panel-heading .immomakler-search-agents-panel-toggle {
  text-transform: uppercase;
  font-weight: 300;
}
#immomakler-search-agents-panel .panel-heading .immomakler-search-agents-panel-toggle .searchagent-icon-open {
  width: 2rem !important;
  height: 2rem !important;
  background-image: url("/wp-content/uploads/2025/06/arrow-bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
#immomakler-search-agents-panel .panel-heading .immomakler-search-agents-panel-toggle .searchagent-icon-open::before {
  content: none !important;
}
#immomakler-search-agents-panel .immomakler-searchagent-form .immomakler-searchagent-form-checkcontact {
  display: flex;
  gap: 1rem;
}
#breadcrumbs a {
  color: #d3212b !important;
}
#breadcrumbs * {
  text-transform: uppercase !important;
}
.immomakler-archive {
  padding-bottom: 10rem;
}
@media screen and (max-width: 1024px) {
  .immomakler-archive.immomakler {
    padding: 0 5vw !important;
  }
}
.immomakler-archive .archive-subtitle {
  display: none !important;
}
.immomakler-archive .archive-title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
@media screen and (min-width: 1025px) {
  .immomakler-archive .archive-title {
    font-size: 2.4rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .immomakler-archive .archive-title {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .immomakler-archive .archive-title {
    font-size: 1.8rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .immomakler-archive .archive-title {
    margin: 3rem 0 !important;
  }
}
@media screen and (max-width: 1024px) {
  .immomakler-archive .archive-title {
    margin: 2rem 0 !important;
  }
}
.immomakler-archive .immomakler-boxed .property-container {
  border-color: black !important;
}
@media screen and (max-width: 767px) {
  .immomakler-archive .immomakler-boxed .property-container .property-thumbnail img {
    height: 30rem !important;
  }
}
.immomakler-archive .immomakler-boxed .property-container .immomakler-archive-actions {
  position: relative !important;
}
.immomakler-archive .immomakler-boxed .property-container .immomakler-archive-actions .immobilie-cart-addremove {
  position: absolute !important;
  top: 1rem;
  right: 1rem;
  height: 2.4rem !important;
  width: 2.4rem !important;
  outline: none !important;
}
.immomakler-archive .immomakler-boxed .property-container .immomakler-archive-actions .immobilie-cart-addremove span.not-favorite::before, .immomakler-archive .immomakler-boxed .property-container .immomakler-archive-actions .immobilie-cart-addremove span.is-favorite::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  top: 0 !important;
  left: 0 !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
.immomakler-archive .immomakler-boxed .property-container .immomakler-archive-actions .immobilie-cart-addremove span.is-favorite::before {
  background-image: url("/wp-content/uploads/2025/07/heart.svg") !important;
}
.immomakler-archive .immomakler-boxed .property-container .immomakler-archive-actions .immobilie-cart-addremove span.not-favorite::before {
  background-image: url("/wp-content/uploads/2025/07/heart-empty.svg") !important;
}
@media screen and (min-width: 768px) {
  .post-type-archive.post-type-archive-immomakler_object .immomakler-map {
    margin-top: -5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive.post-type-archive-immomakler_object .immomakler-map {
    margin-top: -3rem !important;
  }
}
.post-type-archive.post-type-archive-immomakler_object .immomakler-map #immomakler-map-iframe, .post-type-archive.post-type-archive-immomakler_object .immomakler-map .immomakler-map-iframe {
  height: 45rem !important;
  max-height: 45rem !important;
}
.immomakler-archive-item-layout-condensed .property-title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.immomakler-archive-item-layout-condensed .property-subtitle {
  color: black !important;
  font-weight: 300 !important;
  padding-bottom: 1.5rem !important;
}
.immomakler-archive-item-layout-condensed .property-data {
  margin: 0 !important;
  padding: 1.5rem 0 !important;
  border-top: 0.1rem solid;
  border-bottom: 0.1rem solid;
  border-color: black;
}
.immomakler-archive-item-layout-condensed .property-data * {
  color: black !important;
}
.immomakler-archive-item-layout-condensed .pt_property_actions {
  margin-top: 2rem !important;
}
.immomakler-archive-item-layout-condensed .pt_property_actions .elementor-button {
  background: transparent !important;
  border-radius: 0 !important;
}
.immomakler-archive-item-layout-condensed .pt_property_actions .elementor-button .elementor-button-icon {
  height: 2rem;
  background-image: url("/wp-content/uploads/2025/06/pt-arrow-gradient.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#news-filter-wrapper {
  margin-bottom: 4rem;
}
#news-filter-wrapper .pt_filter_titles {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  width: max-content;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem !important;
  color: black;
}
#news-filter-wrapper .pt_filter_section {
  margin-bottom: 2rem;
}
#news-filter-wrapper .pt_checkbox_container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
#news-filter-wrapper .pt_checkbox_container label {
  text-transform: uppercase;
  font-weight: 300;
}
#news-filter-wrapper .pt_checkbox_container label input {
  border: 1px solid black !important;
}
#news-filter-wrapper .pt_checkbox_container label input:checked::before {
  color: #d3212b !important;
}
.pt_news_grid {
  display: grid;
  gap: 3rem;
}
@media screen and (min-width: 1025px) {
  .pt_news_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_news_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pt_news_grid {
    grid-template-columns: 1fr;
  }
}
.pt_news_grid .pt_news_item {
  border: 1px solid black;
}
.pt_news_grid .pt_news_item:hover .elementor-button .elementor-button-icon {
  margin-left: 1.5rem !important;
}
.pt_news_grid .pt_news_item .pt_news_img img {
  width: 100%;
  object-fit: cover !important;
}
@media screen and (min-width: 1025px) {
  .pt_news_grid .pt_news_item .pt_news_img img {
    height: 30rem !important;
  }
}
.pt_news_grid .pt_news_item .pt_text {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.pt_news_grid .pt_news_item .pt_text * {
  margin: 0;
  color: black;
}
.pt_news_grid .pt_news_item .pt_text h3, .pt_news_grid .pt_news_item .pt_text .pt_button {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.pt_news_grid .pt_news_item .pt_text .pt_post_type_label_container {
  overflow: hidden;
}
.pt_news_grid .pt_news_item .pt_text .pt_post_type_label_container .pt_post_type_label {
  position: relative;
  background: white;
  width: max-content;
  display: flex;
  align-items: center;
}
.pt_news_grid .pt_news_item .pt_text .pt_post_type_label_container .pt_post_type_label::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  left: calc(100% + 1rem);
  height: 0.1rem;
  width: 100vw;
  background: black;
}
.pt_referenzen_pagination, .pt_news_pagination {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.pt_referenzen_pagination a, .pt_news_pagination a {
  color: black;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.04);
  line-height: 1 !important;
}
.pt_referenzen_pagination a.active, .pt_news_pagination a.active {
  font-weight: bold;
}
.pt_referenzen_pagination a.active .pt_number, .pt_news_pagination a.active .pt_number {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.pt_single_news_wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .pt_single_news_wrapper {
    gap: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_single_news_wrapper {
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_single_news_wrapper {
    gap: 2.5rem;
  }
}
.pt_single_news_wrapper .pt_news_meta_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding: 1.5rem 0;
  border-bottom: 0.2rem solid black;
}
.pt_single_news_wrapper .pt_news_meta_row .pt_post_date {
  text-align: right;
}
.pt_single_news_wrapper .pt_news_meta_row * {
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .pt_single_news_wrapper .pt_news_meta_row * {
    font-size: 1.8rem;
  }
}
.pt_single_news_wrapper h1.pt_news_title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
@media screen and (min-width: 1025px) {
  .pt_single_news_wrapper h1.pt_news_title {
    font-size: 6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_single_news_wrapper h1.pt_news_title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_single_news_wrapper h1.pt_news_title {
    font-size: 3rem !important;
  }
}
.pt_single_news_wrapper .pt_news_teaser_image {
  display: flex;
  justify-content: flex-end;
}
.pt_single_news_wrapper .pt_news_teaser_image img {
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .pt_single_news_wrapper .pt_news_teaser_image img {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .pt_single_news_wrapper .pt_news_teaser_image img {
    width: 100% !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_single_news_wrapper .pt_news_content {
    padding-right: 40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_single_news_wrapper .pt_news_content {
    padding-right: 10%;
  }
}
.pt_single_news_wrapper .pt_news_content p a {
  text-decoration: underline !important;
  color: #d3212b !important;
}
.fancybox__slide {
  padding: 0 1vw !important;
  padding-top: 4.5rem !important;
}
.fancybox__slide::before {
  margin-bottom: auto !important;
}
.carousel__button.is-close {
  right: 1vw !important;
  display: flex !important;
  justify-content: flex-end !important;
}
.fancybox__content {
  height: calc(100% - 5rem) !important;
}
.pt_cpt_footer_nav {
  display: grid;
  padding: 2rem 0;
  border-top: 0.2rem solid black;
}
@media screen and (min-width: 1025px) {
  .pt_cpt_footer_nav {
    grid-template-columns: 1fr 2fr;
  }
}
@media screen and (max-width: 1024px) {
  .pt_cpt_footer_nav {
    grid-template-columns: 1fr;
  }
}
.pt_cpt_footer_nav .pt_footer_btn {
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .pt_cpt_footer_nav .pt_footer_btn {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_cpt_footer_nav .pt_footer_btn {
    gap: 1rem;
  }
}
.pt_cpt_footer_nav .pt_footer_btn.pt_back_overview .pt_icon svg, .pt_cpt_footer_nav .pt_footer_btn.pt_prev_post .pt_icon svg {
  transform-origin: center;
  transform: rotate(-180deg);
}
@media screen and (min-width: 1025px) {
  .pt_cpt_footer_nav .pt_footer_btn .pt_icon svg {
    width: 5rem;
  }
}
@media screen and (max-width: 1024px) {
  .pt_cpt_footer_nav .pt_footer_btn .pt_icon svg {
    width: 4rem;
  }
}
.pt_cpt_footer_nav .pt_footer_btn * {
  color: black;
}
@media screen and (max-width: 1024px) {
  .pt_cpt_footer_nav .pt_cpt_nav_left {
    padding-bottom: 2rem;
  }
}
.pt_cpt_footer_nav .pt_cpt_nav_right {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .pt_cpt_footer_nav .pt_cpt_nav_right {
    justify-content: flex-end;
    gap: 5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_cpt_footer_nav .pt_cpt_nav_right {
    gap: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .pt_cpt_footer_nav .pt_cpt_nav_right {
    justify-content: space-between;
    padding: 2rem 0;
    border-top: 0.2rem solid black;
  }
}
.pt_latest_firmennachrichten {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 1025px) {
  .pt_latest_firmennachrichten {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_latest_firmennachrichten {
    grid-template-columns: repeat(2, 1fr);
  }
}
.pt_latest_firmennachrichten .pt_news_card {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.pt_latest_firmennachrichten .pt_news_card:hover .pt_news_arrow {
  margin-left: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .pt_latest_firmennachrichten .pt_news_card:first-child .pt_news_img img {
    height: 40rem;
  }
}
@media screen and (min-width: 768px) {
  .pt_latest_firmennachrichten .pt_news_card:nth-child(2) .pt_news_img img, .pt_latest_firmennachrichten .pt_news_card:nth-child(4) .pt_news_img img {
    height: 35rem;
  }
}
@media screen and (min-width: 768px) {
  .pt_latest_firmennachrichten .pt_news_card:nth-child(3) .pt_news_img img {
    height: 25rem;
  }
}
.pt_latest_firmennachrichten .pt_news_card .pt_news_img img {
  width: 100% !important;
  object-fit: cover !important;
}
.pt_latest_firmennachrichten .pt_news_card .pt_text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pt_latest_firmennachrichten .pt_news_card .pt_news_arrow {
  transition: all 0.25s ease !important;
}
.pt_latest_firmennachrichten .pt_news_card .pt_news_arrow svg {
  width: 5rem;
}
.pt_job_listings {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .pt_job_listings {
    gap: 10rem;
  }
}
@media screen and (max-width: 1024px) {
  .pt_job_listings {
    gap: 8rem;
  }
}
.pt_job_listings .pt_job_category {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.pt_job_listings .pt_job_category .pt_job_category_title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  line-height: 1.5 !important;
}
@media screen and (min-width: 768px) {
  .pt_job_listings .pt_job_category .pt_job_category_title {
    width: max-content;
  }
}
.pt_job_listings .pt_job_category .pt_job_list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.pt_job_listings .pt_job_category .pt_job_list * {
  color: black;
}
.pt_job_listings .pt_job_category .pt_job_list .pt_job_entry {
  border-bottom: 1px solid black;
  display: grid;
  padding-bottom: 1rem;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .pt_job_listings .pt_job_category .pt_job_list .pt_job_entry {
    grid-template-columns: 2fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .pt_job_listings .pt_job_category .pt_job_list .pt_job_entry {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.pt_job_listings .pt_job_category .pt_job_list .pt_job_entry .pt_location {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}
.pt_job_listings .pt_job_category .pt_job_list .pt_job_entry .pt_job_title {
  font-weight: normal;
}
.pt_job_listings .pt_job_category .pt_job_list .pt_job_entry .pt_location {
  gap: 2rem;
}
.pt_job_listings .pt_job_category .pt_job_list .pt_job_entry .pt_location .pt_icon svg {
  width: 2rem !important;
}
.pt_job_listings .pt_job_category .pt_job_list .pt_job_entry .pt_location p {
  margin: 0;
}
.page-id-2231 .pt_single_job .pt_job_titles {
  margin-bottom: 5rem;
}
.page-id-2231 .pt_single_job .pt_job_titles h1.pt_job_title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
@media screen and (min-width: 1025px) {
  .page-id-2231 .pt_single_job .pt_job_titles h1.pt_job_title {
    font-size: 6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-id-2231 .pt_single_job .pt_job_titles h1.pt_job_title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .page-id-2231 .pt_single_job .pt_job_titles h1.pt_job_title {
    font-size: 3rem !important;
  }
}
.page-id-2231 .pt_single_job .pt_job_titles h3.pt_job_sub_title {
  margin-top: 2rem;
}
@media screen and (min-width: 1025px) {
  .page-id-2231 .pt_single_job .pt_job_titles h3.pt_job_sub_title {
    font-size: 2.4rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-id-2231 .pt_single_job .pt_job_titles h3.pt_job_sub_title {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-2231 .pt_single_job .pt_job_titles h3.pt_job_sub_title {
    font-size: 1.8rem !important;
  }
}
.page-id-2231 .pt_single_job .pt_location {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.page-id-2231 .pt_single_job .pt_location p {
  margin: 0;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .page-id-2231 .pt_single_job .pt_location .pt_icon svg {
    width: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .page-id-2231 .pt_single_job .pt_location .pt_icon svg {
    width: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .page-id-2231 .pt_single_job .job-description {
    margin-top: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .page-id-2231 .pt_single_job .job-description {
    margin-top: 5rem;
  }
}
.page-id-2231 .pt_single_job .elementor-button {
  background: transparent !important;
}
.page-id-2231 .pt_back .elementor-button-icon {
  transform-origin: center;
  transform: rotate(-180deg);
}
.page-id-2231 .pt_contact_box {
  position: relative;
}
.page-id-2231 .pt_contact_box::before {
  content: "" !important;
  position: absolute !important;
  background-repeat: no-repeat !important;
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  top: 0;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1025px) {
  .page-id-2231 .pt_contact_box::before {
    width: calc(100% + ((100vw - 135rem) / 2));
  }
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  .page-id-2231 .pt_contact_box::before {
    width: calc(100% +
            (
              (
                  2500px - 135rem
                ) / 2
            ));
  }
}
.pt_history_outer {
  position: relative;
  overflow: hidden;
  transition: none !important;
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  .pt_history_outer {
    max-width: 135rem !important;
    width: 135rem !important;
  }
}
.pt_history_outer .pt_history_wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  transition: none !important;
  width: max-content !important;
  will-change: transform;
  gap: 0;
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  .pt_history_outer .pt_history_wrapper {
    gap: 5rem;
  }
}
.pt_history_outer .pt_history_year {
  width: 100vw !important;
  min-height: 100vh !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}
@media screen and (min-width: 2500px) and (max-width: 10000px) {
  .pt_history_outer .pt_history_year {
    width: 135rem !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pt_history_outer .pt_history_year {
    padding-top: 10rem !important;
  }
}
@media screen and (max-width: 767px) {
  .pt_history_outer .pt_history_year {
    padding-top: 8rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .pt_history_outer .pt_history_year .e-con-inner {
    justify-content: center !important;
  }
}
.pt_projekte_grid, .pt_referenzen_grid {
  display: grid;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .pt_projekte_grid, .pt_referenzen_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pt_projekte_grid, .pt_referenzen_grid {
    grid-template-columns: 1fr;
  }
}
.pt_projekte_grid .pt_projekt_item, .pt_referenzen_grid .pt_projekt_item {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.pt_projekte_grid .pt_projekt_item .pt_image_container .pt_image, .pt_referenzen_grid .pt_projekt_item .pt_image_container .pt_image {
  width: 100%;
}
.pt_projekte_grid .pt_projekt_item .pt_text .pt_title, .pt_referenzen_grid .pt_projekt_item .pt_text .pt_title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  font-weight: normal !important;
}
.pt_projekte_grid .pt_projekt_item .pt_text p, .pt_referenzen_grid .pt_projekt_item .pt_text p {
  margin: 0;
  color: black;
}
.pt_projekte_grid .pt_projekt_item .pt_text .pt_summary, .pt_referenzen_grid .pt_projekt_item .pt_text .pt_summary {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
.pt_projekte_grid .pt_projekt_item .pt_text .elementor-button, .pt_referenzen_grid .pt_projekt_item .pt_text .elementor-button {
  text-transform: uppercase;
  padding: 0;
  background: transparent;
}
.pt_projekte_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper, .pt_referenzen_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper {
  display: flex;
  flex-direction: column-reverse !important;
  gap: 1rem;
}
.pt_projekte_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-text, .pt_referenzen_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  text-align: left;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .pt_projekte_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-text, .pt_referenzen_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .pt_projekte_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-text, .pt_referenzen_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    font-size: 1.6rem;
  }
}
.pt_projekte_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-icon, .pt_referenzen_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
  width: 5rem !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.pt_projekte_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg, .pt_referenzen_grid .pt_projekt_item .pt_text .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .single-referenzen .pt_title h1 {
    font-size: 6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .single-referenzen .pt_title h1 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .single-referenzen .pt_title h1 {
    font-size: 3rem !important;
  }
}
.single-referenzen .px_referenz_details {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  margin: 0 !important;
}
.single-referenzen .px_referenz_details .px_title {
  background: linear-gradient(to right, #d3212b 0%, #e13b1f 20%, #e84910 40%, #db3a1a 60%, #c2251c 80%, #971714 90%, #771000 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-transform: uppercase;
}
.single-referenzen .px_referenz_details td, .single-referenzen .px_referenz_details th {
  vertical-align: top;
  text-align: left;
  word-break: break-word;
  white-space: normal;
  overflow-wrap: anywhere;
}
.single-referenzen .px_referenz_details td:last-of-type, .single-referenzen .px_referenz_details th:last-of-type {
  border: none !important;
}
.single-referenzen .elementor-post-navigation__link {
  white-space: unset !important;
}
.single-referenzen .elementor-post-navigation__link a {
  gap: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .single-referenzen .elementor-post-navigation__link a * {
    font-size: 1.8rem !important;
  }
}
@media screen and (max-width: 767px) {
  .single-referenzen .elementor-post-navigation__link a * {
    font-size: 1.6rem !important;
  }
}
.single-referenzen .elementor-post-navigation__link a .elementor-post-navigation__link__next, .single-referenzen .elementor-post-navigation__link a .elementor-post-navigation__link__prev {
  padding-top: 0.5rem !important;
}
.single-referenzen .elementor-post-navigation__link a .post-navigation__arrow-wrapper {
  background-image: url("/wp-content/uploads/2025/07/arrow-black-left.svg") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain !important;
  width: 5rem !important;
  height: 2.24rem !important;
}
.single-referenzen .elementor-post-navigation__link a .post-navigation__arrow-wrapper i {
  display: none !important;
}
.single-referenzen .elementor-post-navigation__link a .post-navigation__arrow-wrapper.post-navigation__arrow-next {
  transform: rotate(-180deg) !important;
}
.propstack-suchprofil form input:not([type="checkbox"]) {
  width: 100% !important;
  max-width: 100% !important;
}
/*# sourceMappingURL=https://penzkofer.de/wp-content/build/scss_library/8fe5b739f38708238b5a346c62afcf702a392fe7.css.map */