@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

/* Un-Float mobile item toggles */
.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
  float: none !important;
  padding-left: 10px;
}
.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle .icon-arrow {
  transform: scale(1.25);
}

footer {
  /* Menu link styling */
}
footer .wp-block-navigation li a {
  text-decoration: underline;
  transition: 250ms ease-in-out;
  color: var(--wiro-red) !important;
  white-space: nowrap;
}
footer .wp-block-navigation li a:not([href^="https://p711042.webspaceconfig.de"])::after {
  content: "🡕";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 -0.25rem;
}
footer .wp-block-navigation li a:not([href^="https://p711042.webspaceconfig.de"]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}
footer .wp-block-navigation li a:hover {
  color: var(--wiro-black) !important;
}

/* External buttons */
.gb-button,
button,
a {
  white-space: nowrap;
}
.gb-button div,
.gb-button p,
.gb-button li,
.gb-button h1,
.gb-button h2,
.gb-button h3,
.gb-button h4,
.gb-button h5,
.gb-button h6,
button div,
button p,
button li,
button h1,
button h2,
button h3,
button h4,
button h5,
button h6,
a div,
a p,
a li,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
  white-space: wrap;
}
.gb-button.wiro-btn-white, .gb-button.wiro-btn-filled,
button.wiro-btn-white,
button.wiro-btn-filled,
a.wiro-btn-white,
a.wiro-btn-filled {
  /** Grab all buttons with URLs **/
}
.gb-button.wiro-btn-white[href^=http i], .gb-button.wiro-btn-filled[href^=http i],
button.wiro-btn-white[href^=http i],
button.wiro-btn-filled[href^=http i],
a.wiro-btn-white[href^=http i],
a.wiro-btn-filled[href^=http i] {
  /* Completely external URLs */
}
.gb-button.wiro-btn-white[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after, .gb-button.wiro-btn-filled[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after,
button.wiro-btn-white[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after,
button.wiro-btn-filled[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after,
a.wiro-btn-white[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after,
a.wiro-btn-filled[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after {
  content: "🡽";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 0.5rem;
}
.gb-button.wiro-btn-white[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after, .gb-button.wiro-btn-filled[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after,
button.wiro-btn-white[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after,
button.wiro-btn-filled[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after,
a.wiro-btn-white[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after,
a.wiro-btn-filled[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}
.gb-button.wiro-btn-white[href^=http i], .gb-button.wiro-btn-filled[href^=http i],
button.wiro-btn-white[href^=http i],
button.wiro-btn-filled[href^=http i],
a.wiro-btn-white[href^=http i],
a.wiro-btn-filled[href^=http i] {
  /* WIRO (sub)domains ("cosmos") */
}
.gb-button.wiro-btn-white[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after, .gb-button.wiro-btn-filled[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after,
button.wiro-btn-white[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after,
button.wiro-btn-filled[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after,
a.wiro-btn-white[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after,
a.wiro-btn-filled[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after {
  content: "🡕";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 -0.25rem;
}
.gb-button.wiro-btn-white[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after, .gb-button.wiro-btn-filled[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after,
button.wiro-btn-white[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after,
button.wiro-btn-filled[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after,
a.wiro-btn-white[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after,
a.wiro-btn-filled[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}
.gb-button.wiro-btn-link,
button.wiro-btn-link,
a.wiro-btn-link {
  text-decoration: underline;
  /** Grab all buttons with URLs **/
}
.gb-button.wiro-btn-link[href^=http i],
button.wiro-btn-link[href^=http i],
a.wiro-btn-link[href^=http i] {
  /* Completely external URLs */
}
.gb-button.wiro-btn-link[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after,
button.wiro-btn-link[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after,
a.wiro-btn-link[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after {
  content: "🡽";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 0.5rem;
}
.gb-button.wiro-btn-link[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after,
button.wiro-btn-link[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after,
a.wiro-btn-link[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}
.gb-button.wiro-btn-link[href^=http i],
button.wiro-btn-link[href^=http i],
a.wiro-btn-link[href^=http i] {
  /* WIRO (sub)domains ("cosmos") */
}
.gb-button.wiro-btn-link[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after,
button.wiro-btn-link[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after,
a.wiro-btn-link[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after {
  content: "🡕";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 -0.25rem;
}
.gb-button.wiro-btn-link[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after,
button.wiro-btn-link[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after,
a.wiro-btn-link[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}
.gb-button.wiro-btn-filled::after,
button.wiro-btn-filled::after,
a.wiro-btn-filled::after {
  color: var(--wiro-white) !important;
}
.gb-button.wiro-btn-filled:hover::after,
button.wiro-btn-filled:hover::after,
a.wiro-btn-filled:hover::after {
  color: var(--wiro-white) !important;
}
.gb-button.wiro-btn-link-icon-right,
button.wiro-btn-link-icon-right,
a.wiro-btn-link-icon-right {
  display: flex !important;
  width: auto !important;
  cursor: pointer;
  text-decoration: none !important;
  flex-wrap: wrap !important;
}
.gb-button.wiro-btn-link-icon-right .file-info,
button.wiro-btn-link-icon-right .file-info,
a.wiro-btn-link-icon-right .file-info {
  order: 2;
  color: var(--wiro-black);
  font-size: 1rem;
  text-decoration: none !important;
}
.gb-button.wiro-btn-link-icon-right .gb-button-text,
button.wiro-btn-link-icon-right .gb-button-text,
a.wiro-btn-link-icon-right .gb-button-text {
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
}
.gb-button.wiro-btn-link-icon-right:hover .file-info,
button.wiro-btn-link-icon-right:hover .file-info,
a.wiro-btn-link-icon-right:hover .file-info {
  text-decoration: none !important;
}
.gb-button.wiro-btn-link-icon-right:hover.wiro-btn-link-download::after,
button.wiro-btn-link-icon-right:hover.wiro-btn-link-download::after,
a.wiro-btn-link-icon-right:hover.wiro-btn-link-download::after {
  transform: scale(1.15);
  transform-origin: center center;
  color: var(--wiro-black);
}
.gb-button.wiro-btn-link-icon-right.wiro-btn-link-download .file-info,
button.wiro-btn-link-icon-right.wiro-btn-link-download .file-info,
a.wiro-btn-link-icon-right.wiro-btn-link-download .file-info {
  display: inline-block;
  width: 100%;
}
.gb-button.wiro-btn-link-icon-right.wiro-btn-link-download,
button.wiro-btn-link-icon-right.wiro-btn-link-download,
a.wiro-btn-link-icon-right.wiro-btn-link-download {
  /* Attach icon to .gb-button-text so icon stays on Line 1 with text */
}
.gb-button.wiro-btn-link-icon-right.wiro-btn-link-download .gb-button-text::after,
button.wiro-btn-link-icon-right.wiro-btn-link-download .gb-button-text::after,
a.wiro-btn-link-icon-right.wiro-btn-link-download .gb-button-text::after {
  display: inline-block;
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="%23E1001A"><path d="M7 10.5L2.625 6.125L3.85 4.85625L6.125 7.13125V0H7.875V7.13125L10.15 4.85625L11.375 6.125L7 10.5ZM1.75 14C1.26875 14 0.856771 13.8286 0.514062 13.4859C0.171354 13.1432 0 12.7312 0 12.25V9.625H1.75V12.25H12.25V9.625H14V12.25C14 12.7312 13.8286 13.1432 13.4859 13.4859C13.1432 13.8286 12.7312 14 12.25 14H1.75Z"/></svg>');
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 10px;
}
.gb-button.wiro-btn-link-icon-right.wiro-btn-link-download,
button.wiro-btn-link-icon-right.wiro-btn-link-download,
a.wiro-btn-link-icon-right.wiro-btn-link-download {
  /* Fallback icon for links without .gb-button-text */
}
.gb-button.wiro-btn-link-icon-right.wiro-btn-link-download:not(:has(.gb-button-text))::after,
button.wiro-btn-link-icon-right.wiro-btn-link-download:not(:has(.gb-button-text))::after,
a.wiro-btn-link-icon-right.wiro-btn-link-download:not(:has(.gb-button-text))::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="%23E1001A"><path d="M7 10.5L2.625 6.125L3.85 4.85625L6.125 7.13125V0H7.875V7.13125L10.15 4.85625L11.375 6.125L7 10.5ZM1.75 14C1.26875 14 0.856771 13.8286 0.514062 13.4859C0.171354 13.1432 0 12.7312 0 12.25V9.625H1.75V12.25H12.25V9.625H14V12.25C14 12.7312 13.8286 13.1432 13.4859 13.4859C13.1432 13.8286 12.7312 14 12.25 14H1.75Z"/></svg>');
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 10px;
}
.gb-button.wiro-btn-link-icon-right.wiro-btn-link-download:hover .gb-button-text::after, .gb-button.wiro-btn-link-icon-right.wiro-btn-link-download:hover:not(:has(.gb-button-text))::after,
button.wiro-btn-link-icon-right.wiro-btn-link-download:hover .gb-button-text::after,
button.wiro-btn-link-icon-right.wiro-btn-link-download:hover:not(:has(.gb-button-text))::after,
a.wiro-btn-link-icon-right.wiro-btn-link-download:hover .gb-button-text::after,
a.wiro-btn-link-icon-right.wiro-btn-link-download:hover:not(:has(.gb-button-text))::after {
  transform: scale(1.15);
  transform-origin: center center;
  color: var(--wiro-black);
}
.gb-button.wiro-btn-underline,
button.wiro-btn-underline,
a.wiro-btn-underline {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-underline-offset: 0.375rem;
}
.gb-button.wiro-btn-underline::after,
button.wiro-btn-underline::after,
a.wiro-btn-underline::after {
  display: inline-block !important;
}

p a,
.wp-block-list a {
  text-decoration: underline;
  white-space: nowrap;
}
p a div,
p a p,
p a li,
p a h1,
p a h2,
p a h3,
p a h4,
p a h5,
p a h6,
.wp-block-list a div,
.wp-block-list a p,
.wp-block-list a li,
.wp-block-list a h1,
.wp-block-list a h2,
.wp-block-list a h3,
.wp-block-list a h4,
.wp-block-list a h5,
.wp-block-list a h6 {
  white-space: wrap;
}
p a,
.wp-block-list a {
  /** Grab all buttons with URLs **/
}
p a[href^=http i],
.wp-block-list a[href^=http i] {
  /* Completely external URLs */
}
p a[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after,
.wp-block-list a[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i])::after {
  content: "🡽";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 0.5rem;
}
p a[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after,
.wp-block-list a[href^=http i]:not([href^="https://p711042.webspaceconfig.de" i]):not([href*="wiro.de" i]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}
p a[href^=http i],
.wp-block-list a[href^=http i] {
  /* WIRO (sub)domains ("cosmos") */
}
p a[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after,
.wp-block-list a[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after {
  content: "🡕";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 -0.25rem;
}
p a[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after,
.wp-block-list a[href^=http i][href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}
p a:hover,
.wp-block-list a:hover {
  text-decoration: underline !important;
}

a.rundgang-link::after {
  content: "🡕";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 -0.25rem;
}
a.rundgang-link:hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}

.wiro-link-nav-extern a[href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]) {
  column-gap: 0 !important;
}
.wiro-link-nav-extern a[href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i])::after {
  content: "🡕";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 -0.25rem;
}
.wiro-link-nav-extern a[href*="wiro.de" i]:not([href^="https://p711042.webspaceconfig.de" i]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}

.wiro-newsletter-cta .cta-title-text {
  font-family: Aller, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 2.25rem;
}
@media (max-width: 1024px) {
  .wiro-newsletter-cta .cta-title-text {
    font-family: Aller, sans-serif;
    font-size: 1.875rem;
  }
}
@media (max-width: 380px) {
  .wiro-newsletter-cta .cta-title-text {
    font-family: Aller, sans-serif;
    font-size: 1.6rem;
  }
}

nav .after-mobile-menu {
  order: 5;
  display: none;
}
nav .after-mobile-menu a {
  font-size: 1.125rem !important;
}
nav.toggled .after-mobile-menu {
  display: block;
}

.wp-block-list {
  margin: 0 0 1.5rem 1.4rem;
}
.wp-block-list li {
  margin-bottom: 0.6rem;
  line-height: 1.875rem;
}

body:not(.block-editor-page) .stretch-link {
  position: relative;
}
body:not(.block-editor-page) .stretch-link a::after {
  content: "";
  position: absolute;
  inset: 0;
}
body:not(.block-editor-page) .stretch-link a:is(:focus-visible)::after {
  outline: 2px solid;
}
body:not(.block-editor-page) .stretch-link a:is(:hover, :focus) {
  outline: none;
}

.gb-accordion .gb-accordion__toggle {
  padding: 0.9rem 2rem !important;
}
@media (max-width: 767px) {
  .gb-accordion .gb-accordion__toggle {
    padding: 0.7rem 1.25rem;
  }
}
.gb-accordion .gb-accordion__toggle .gb-accordion__toggle-icon {
  height: 34px;
}
.gb-accordion .gb-accordion__toggle:hover > .gb-text {
  color: var(--wiro-red);
}
.gb-accordion.with-counter .gb-accordion__toggle, .gb-accordion.with-padding .gb-accordion__toggle {
  padding: 0 !important;
}
@media (max-width: 767px) {
  .gb-accordion.with-counter .gb-accordion__toggle, .gb-accordion.with-padding .gb-accordion__toggle {
    padding: 0.7rem 1.25rem;
  }
}
.gb-accordion.with-counter .gb-accordion__toggle .gb-accordion__toggle-icon, .gb-accordion.with-padding .gb-accordion__toggle .gb-accordion__toggle-icon {
  height: 34px;
  transform: translateY(-3px) !important;
}
.gb-accordion.with-counter {
  counter-reset: acc-counter;
}
.gb-accordion.with-counter .gb-accordion__toggle .gb-text::before {
  counter-increment: acc-counter;
  content: counter(acc-counter) ". ";
  color: #AD0F09;
}

.wohnungshelden-wohnungswunsch-iframe {
  height: 700px;
}
@media (max-width: 640px) {
  .wohnungshelden-wohnungswunsch-iframe {
    height: 1100px !important;
  }
}
@media (max-width: 530px) {
  .wohnungshelden-wohnungswunsch-iframe {
    height: 1140px !important;
  }
}
@media (max-width: 400px) {
  .wohnungshelden-wohnungswunsch-iframe {
    height: 1180px !important;
  }
}
@media (max-width: 350px) {
  .wohnungshelden-wohnungswunsch-iframe {
    height: 1210px !important;
  }
}

/* stylelint-disable selector-class-pattern */
/**
 * Mega Forms - beautify checkboxes
 * This is based on https://moderncss.dev/pure-css-custom-checkbox-style/
 **/
:root {
  --form-control-disabled: rgb(116, 116, 116);
}

.mf_progressbar_percentage.percentbar_blue {
  background: rgb(0, 0, 0) !important;
  color: rgb(255, 255, 255);
}

ul.mf-checkboxes li label--disabled,
ul.mf-radios li label--disabled {
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

/****** Pretty Checkboxes ******/
.mform_body .mf_input_consent > label > span {
  display: block;
  margin-left: 2.2em;
}
.mform_body .mfield {
  padding: 0 0 1em;
}
.mform_body .mfield h3 {
  margin: 0;
}
.mform_body .mfield {
  /****** Regular checkboxes ******/
}
.mform_body .mfield input[type=checkbox],
.mform_body .mfield input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  /* For iOS < 15 */
  background-color: rgb(255, 255, 255);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentcolor;
  width: 1.75em;
  height: 1.75em;
  border: 0.1em solid currentcolor;
  border-radius: 0.1em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
  min-height: initial;
}
.mform_body .mfield input[type=checkbox]::before,
.mform_body .mfield input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em rgb(0, 0, 0);
  /* Windows High Contrast Mode */
  background-color: canvastext;
}
.mform_body .mfield input[type=checkbox]:checked::before,
.mform_body .mfield input[type=radio]:checked::before {
  transform: scale(1);
  /* Prevent theme overrides */
  position: relative !important;
  display: block !important;
  margin: inherit !important;
}
.mform_body .mfield input[type=checkbox]:disabled,
.mform_body .mfield input[type=radio]:disabled {
  color: var(--form-control-disabled);
  cursor: not-allowed;
}
.mform_body .mfield.pretty-selection {
  /* Hide default checkbox/radio element */
}
.mform_body .mfield.pretty-selection input[type=checkbox],
.mform_body .mfield.pretty-selection input[type=radio] {
  display: none;
}
.mform_body .mfield.pretty-selection input[type=checkbox] span,
.mform_body .mfield.pretty-selection input[type=radio] span {
  background-color: rgb(216, 216, 216);
  color: rgb(0, 0, 0);
  border-radius: 1em;
  padding: 1em;
  cursor: pointer;
}
.mform_body .mfield.pretty-selection input[type=checkbox]:checked span,
.mform_body .mfield.pretty-selection input[type=radio]:checked span {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.mform_body .mfield.pretty-selection {
  /* Align elements next to each other */
}
.mform_body .mfield.pretty-selection .mf_input_checkboxes ul,
.mform_body .mfield.pretty-selection .mf_input_radios ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
.mform_body .mfield.pretty-selection .mf_input_checkboxes ul li,
.mform_body .mfield.pretty-selection .mf_input_radios ul li {
  padding: 1em 0;
}

@media (max-width: 767px) {
  .mform_body input[type=radio] {
    margin-bottom: 25px;
  }
}
.wpcf7-form input[type=email],
.wpcf7-form input[type=date],
.wpcf7-form input[type=number],
.wpcf7-form input[type=password],
.wpcf7-form input[type=search],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=text],
.wpcf7-form input[type=url],
.wpcf7-form select,
.wpcf7-form textarea {
  border: 1px solid #706F6F;
  box-sizing: border-box;
  color: var(--wiro-black);
  padding: 0.5rem 0.75rem;
  transition: border-color 0.3s, box-shadow 0.3s;
  width: 100%;
  background-color: #fff;
}
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=date]:focus,
.wpcf7-form input[type=number]:focus,
.wpcf7-form input[type=password]:focus,
.wpcf7-form input[type=search]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=url]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  box-shadow: 0 0 0 3px rgba(225, 0, 26, 0.2);
  outline: none;
}
.wpcf7-form input[type=date] {
  text-transform: uppercase;
}
.wpcf7-form select {
  max-width: 262px;
  color: #706F6F !important;
}
.wpcf7-form select option {
  color: #000 !important;
}
.wpcf7-form .col-2-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.wpcf7-form .col-2-field.address-field {
  grid-template-columns: 35% 1fr;
}
@media (max-width: 600px) {
  .wpcf7-form .col-2-field {
    grid-template-columns: 1fr !important;
    gap: 0;
  }
}
.wpcf7-form p {
  margin-bottom: 1.25rem;
}
.wpcf7-form p label {
  font-size: 1.125rem;
  font-weight: 700;
}
.wpcf7-form p label .wpcf7-list-item-label {
  font-weight: 400;
}
.wpcf7-form p input,
.wpcf7-form p textarea,
.wpcf7-form p select {
  margin-top: 0.5rem;
}
.wpcf7-form .required {
  color: #9747FF;
  padding-left: 4px;
}
.wpcf7-form .wpcf7-list-item {
  margin-left: 0 !important;
}
.wpcf7-form {
  /****** Regular checkboxes ******/
}
.wpcf7-form input[type=checkbox],
.wpcf7-form input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  /* For iOS < 15 */
  background-color: rgb(255, 255, 255);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: #706F6F;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.1em solid currentcolor;
  border-radius: 0.1em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  float: left;
  min-height: initial;
}
.wpcf7-form input[type=checkbox]::before,
.wpcf7-form input[type=radio]::before {
  content: "";
  width: 1.15em;
  height: 1.15em;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #E1001A;
  /* Windows High Contrast Mode */
  background-color: canvastext;
}
.wpcf7-form input[type=checkbox]:checked::before,
.wpcf7-form input[type=radio]:checked::before {
  transform: scale(1);
  /* Prevent theme overrides */
  position: relative !important;
  display: block !important;
}
.wpcf7-form input[type=checkbox]:disabled,
.wpcf7-form input[type=radio]:disabled {
  color: var(--form-control-disabled);
  cursor: not-allowed;
}
.wpcf7-form .wpcf7-acceptance,
.wpcf7-form .acceptance-field {
  margin-top: 3rem;
}
.wpcf7-form .wpcf7-acceptance label,
.wpcf7-form .acceptance-field label {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 1rem;
}
.wpcf7-form .giveaway-acceptance {
  margin-top: 3rem;
}
@media (max-width: 600px) {
  .wpcf7-form .giveaway-acceptance {
    margin-top: 2.5rem;
  }
}
.wpcf7-form .giveaway-acceptance a {
  color: var(--wiro-red);
}
.wpcf7-form .giveaway-acceptance a:hover {
  color: var(--wiro-black);
}
.wpcf7-form .giveaway-acceptance .anchor-link a::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M5.25 0V9.135L1.05 4.935L0 6.0075L6 12.0075L12 6.0075L10.95 4.935L6.75 9.135V0H5.25Z" fill="%23E1001A"/></svg>');
  display: inline-block;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin-left: 0.5rem;
  transform: translateY(4px) !important;
}
.wpcf7-form .giveaway-acceptance .anchor-link a:hover::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M5.25 0V9.135L1.05 4.935L0 6.0075L6 12.0075L12 6.0075L10.95 4.935L6.75 9.135V0H5.25Z" fill="%23000"/></svg>');
}
.wpcf7-form .wpcf7-submit {
  border-radius: 5px;
}

/* Prevent scrollbars resulting from animated containers */
html,
body {
  overflow-x: hidden;
}

/* Default page headings */
.page-heading-container .gb-headline {
  max-width: 900px;
}

/* Default typography on regular pages */
.default-page-content {
  max-width: 955px;
  margin-left: auto;
  margin-right: auto;
}
.default-page-content h2:first-child {
  margin-top: 4rem;
}
.default-page-content h2 {
  margin-top: 3.333rem;
  margin-bottom: 2.5rem;
}
.default-page-content h3 {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.default-page-content h4, .default-page-content h5, .default-page-content h6 {
  margin-top: 2.75rem;
  margin-bottom: 1.5rem;
}
.default-page-content ul:not(.mform_fields), .default-page-content ol {
  margin: 1.5rem 0 1.5rem 1.5rem;
}
.default-page-content a[href^=http]:not([href^="https://wiro.qbus.dev"]) {
  /* Give the icon a bit of room */
  padding-right: 0.25rem;
}
.default-page-content a[href^=http]:not([href^="https://wiro.qbus.dev"])::after {
  content: "🡕";
  font-weight: 400;
  font-family: wiro-icons, sans-serif;
  display: inline-block;
  text-decoration: none;
  transition: 300ms all ease-in-out;
  color: var(--wiro-red);
  margin: 0 0 0 -0.25rem;
}
.default-page-content a[href^=http]:not([href^="https://wiro.qbus.dev"]):hover::after {
  transform: scale(1.25);
  transform-origin: center center;
  color: inherit;
}

/* Mietwohnungen */
.wiro-mietwohnung .titel {
  transition: all 300ms ease-in-out;
}
.wiro-mietwohnung .titel .gb-shape {
  transition: all 300ms ease-in-out;
  transform-origin: center left;
}
.wiro-mietwohnung .link-icon .gb-icon {
  transition: all 300ms ease-in-out;
  transform-origin: bottom left;
}
.wiro-mietwohnung:hover .titel {
  color: var(--wiro-red);
}
.wiro-mietwohnung:hover .titel .gb-shape {
  transform: scale(1.1);
}
.wiro-mietwohnung:hover .link-icon .gb-icon {
  transform: scale(1.1);
}
.wiro-mietwohnung:hover .mw-details .mw-details-inner {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.tablepress {
  --head-bg-color: #e1001a !important;
  --head-text-color: #fff !important;
  --head-active-bg-color: #e1001a !important;
  --head-active-text-color: var(--head-text-color) !important;
  --head-sort-arrow-color: var(--head-active-text-color) !important;
  --border-color: transparent !important;
  border-collapse: separate !important;
  border-spacing: 0.106rem !important;
}
.tablepress > :where(thead, tfoot) > tr > * {
  font-family: Aller, sans-serif !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.75rem !important;
  padding: 0.625rem 2rem !important;
}
.tablepress > :where(tbody.row-striping) > :nth-child(odd of :where(:not(.child, .dtrg-group))) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(odd of :where(:not(.child, .dtrg-group))) + :where(.child) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) + :where(.child) > * {
  font-family: Aller, sans-serif !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.75rem !important;
  padding: 0.625rem 2rem !important;
  background-color: #f4f4f5 !important;
  color: #2b2e34 !important;
  white-space: nowrap !important;
}

.tablepress span.info,
.tablepress-table-description span.info {
  color: #9747FF;
}

@media (max-width: 767px) {
  .tablepress {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/*# sourceMappingURL=site-sport.css.map */
