@charset "UTF-8";
/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Count elements by nth-child
 * /////////////////////////////////////////////////
 */
:root {
  --radius-s: 4px;
  --radius-m: 8px;
  --radius-l: 16px;
  --radius-xl: 24px;
}

@media (min-width: 768px) {
  :root {
    --radius-s: 6px;
    --radius-m: 16px;
    --radius-l: 24px;
    --radius-xl: 36px;
  }
}
.radius-s {
  border-radius: var(--radius-s);
}

.radius-m {
  border-radius: var(--radius-m);
}

.radius-l {
  border-radius: var(--radius-l);
}

.radius-xl {
  border-radius: var(--radius-xl);
}

:root {
  --spacing-xxs: 0.1875rem;
  --spacing-xs: 0.375rem;
  --spacing-s: 0.75rem;
  --spacing-m: 1rem;
  --spacing-l: 2.1875rem;
  --spacing-xl: 5rem;
  --spacing-xxl: 7.5rem;
  --spacing-xxxl: 10rem;
}
@media (max-width: 991.98px) {
  :root {
    --spacing-xxs: 0.1875rem;
    --spacing-xs: 0.25rem;
    --spacing-s: 0.5rem;
    --spacing-m: 1rem;
    --spacing-l: 1.75rem;
    --spacing-xl: 3.5rem;
    --spacing-xxl: 5rem;
    --spacing-xxxl: 7.5rem;
  }
}

/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
*:not(dialog) {
  margin: 0;
}

/* 3. Enable keyword animations */
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
body {
  /* 4. Add accessible line-height */
  line-height: 1.5;
  /* 5. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 6. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 7. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 8. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 9. Improve line wrapping */
p {
  text-wrap: pretty;
}

/*
  10. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

body {
  margin: 0;
  min-height: 100%;
  background: #ffffff;
}

.topbar,
.bottombar {
  pointer-events: none;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}

.topbar {
  top: 4px;
  width: 89%;
  height: 11px;
  display: block;
  background: oklch(100% 0 none);
  /* Hack to style the browser UI while making it invisible to the user */
  mask-image: linear-gradient(to right, transparent, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, transparent);
}

.bottombar {
  bottom: 3px;
  width: 89%;
  height: 11px;
  display: block;
  background: oklch(100% 0 none);
  /* Hack to style the browser UI while making it invisible to the user */
  mask-image: linear-gradient(to right, transparent, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, transparent);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.scrollbar {
  scrollbar-color: #e0001b transparent;
}
.scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.scrollbar::-webkit-scrollbar-thumb {
  background: #e0001b;
  border-radius: 3px;
}

.lcnmb *:last-child {
  margin-bottom: 0 !important;
}

.pre {
  font-family: monospace;
  background-color: #303030;
  color: #e6be49;
  padding: 15px 20px;
  border-radius: 3px;
  counter-reset: line;
  position: relative;
  line-height: 1.3;
  text-align: left !important;
  margin: 0 !important;
  font-size: 14px !important;
}
.pre::after {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: 40px;
  border-right: 1px solid #5e5e5e;
}
.pre span {
  display: block;
  counter-increment: line;
  padding-left: 35px;
}
.pre span a {
  color: #e6be49 !important;
  font-size: 14px !important;
}
.pre span::before {
  content: counter(line);
  display: inline-block;
  margin-left: -34px;
  margin-right: 25px;
  color: #a0a0a0;
}

@media screen and (min-width: 1800px) {
  .container {
    max-width: 1500px;
  }
}
@media screen and (min-width: 2000px) {
  .container {
    max-width: 1800px;
  }
}
@media screen and (min-width: 1400px) {
  .container-narrow {
    max-width: 1000px;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
html {
  font-size: 18px;
}
@media (min-width: 768px) {
  html {
    font-size: 22px;
  }
}
@media (min-width: 1400px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 2000px) {
  html {
    font-size: 22px;
  }
}

h1,
.h1 {
  font-size: clamp(2rem, 5vw + 1.5rem, 3rem);
  line-height: 1.15;
  letter-spacing: 0.02em;
  font-weight: 400;
}

h2,
.h2 {
  font-size: clamp(1.75rem, 4vw + 1.25rem, 2.5rem);
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: 400;
}

h3,
.h3 {
  font-size: clamp(1.5rem, 3vw + 1rem, 1.8rem);
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: 400;
}

h4,
.h4 {
  font-size: clamp(1.25rem, 2vw + 1rem, 1.5rem);
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: 400;
}

h5,
.h5 {
  font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem);
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: 400;
}

h6,
.h6 {
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: 400;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #0A0A0A;
}

@media (max-width: 1199.98px) {
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6 {
    hyphens: auto;
  }
}

.lead {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
}

p,
.p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.subheadline {
  font-size: 1rem;
  line-height: 1.5;
  color: #e0001b;
}

.small {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

strong {
  font-weight: 700;
}

.section-title strong {
  font-weight: 700;
}

body {
  font-family: "FagoCo", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.section-intro p {
  font-size: 1.25rem;
}

.txt-block h1,
.txt-block h2,
.txt-block h3,
.txt-block h4,
.txt-block h5,
.txt-block h6,
.txt-block p,
.txt-block .p,
.txt-block .small,
.txt-block .subheadline,
.txt-block .lead {
  margin-bottom: var(--spacing-m);
}

.txt p {
  margin-bottom: var(--spacing-m);
}
.txt ul {
  margin-bottom: var(--spacing-m);
  list-style: none;
  padding-left: 0;
}
.txt ul li {
  position: relative;
  padding-left: 20px;
}
.txt ul li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e0001b;
  transform: translateY(-50%);
}
.txt ul li + li {
  margin-top: var(--spacing-xs);
}
.txt ol {
  margin-bottom: var(--spacing-m);
  list-style: decimal;
  padding-left: 20px;
}
.txt ol li {
  margin-bottom: var(--spacing-s);
}
.txt ol li::marker {
  color: #e0001b;
  font-weight: 700;
}

.section-header .section-description {
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
  letter-spacing: 0.06em;
  color: #e0001b;
}
.section-header .section-title strong {
  color: #e0001b;
}

.line-break.desktop-only {
  display: none;
}

@media (min-width: 1200px) {
  .line-break.desktop-only {
    display: block;
  }
}
/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
a:not([class*=btn]):not(.skip-link) {
  text-decoration: none;
  color: #e0001b;
  transition: color 0.3s ease;
}
@media (hover: hover) {
  a:not([class*=btn]):not(.skip-link):hover {
    color: #0A0A0A;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.txt a:not([class*=btn]) {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #e0001b;
  transition: color 0.3s ease;
}
@media (hover: hover) {
  .txt a:not([class*=btn]):hover {
    color: #0A0A0A;
  }
}

.btn {
  display: flex;
  width: fit-content;
}
.btn.primary {
  text-decoration: none;
  padding: var(--spacing-xs) var(--spacing-m);
  border-radius: var(--radius-s);
  align-items: flex-start;
  gap: var(--spacing-xs);
  color: #FFFFFF;
  background-color: #e0001b;
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .btn.primary:hover {
    color: #FFFFFF;
    background-color: #0A0A0A;
  }
}
.btn.primary.icon-left.icon-white {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.btn.primary.icon-left.icon-white span img {
  filter: brightness(0) invert(1);
}
.btn.primary.icon-right.icon-white {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.btn.primary.icon-right.icon-white span img {
  filter: brightness(0) invert(1);
}
.btn.primary.arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg stroke='%23e2001a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 1em;
  background-position: right 0.75em center;
  background-repeat: no-repeat;
  padding-right: 2.6em;
}
@media (hover: hover) {
  .btn.primary.arrow-right:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23e2001a' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}
.btn.primary.arrow-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round' viewBox='0 0 20 20'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75' style='fill:none;fill-rule:nonzero;stroke:%23e2001a;stroke-width:2px' transform='matrix(-1 0 0 -1 20 20)'/%3E%3C/svg%3E");
  background-size: 1em;
  background-position: left 0.75em center;
  background-repeat: no-repeat;
  padding-left: 2.6em;
}
@media (hover: hover) {
  .btn.primary.arrow-left:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round' viewBox='0 0 20 20'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75' style='fill:none;fill-rule:nonzero;stroke:%23fff;stroke-width:2px' transform='matrix(-1 0 0 -1 20 20)'/%3E%3C/svg%3E");
  }
}
.btn.primary--white {
  text-decoration: none;
  padding: var(--spacing-xs) var(--spacing-m);
  border-radius: var(--radius-s);
  align-items: flex-start;
  gap: var(--spacing-xs);
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .btn.primary--white:hover {
    color: #e0001b;
    border: 2px solid #FFFFFF;
    background-color: #FFFFFF;
  }
}
.btn.primary--white.arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 1em;
  background-position: right 0.75em center;
  background-repeat: no-repeat;
  padding-right: 2.6em;
}
@media (hover: hover) {
  .btn.primary--white.arrow-right:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg stroke='%23e2001a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' clip-path='url(%23a)'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23e2001a' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }
}
.btn.primary--white.arrow-left {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round' viewBox='0 0 20 20'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75' style='fill:none;fill-rule:nonzero;stroke:%23fff;stroke-width:2px' transform='matrix(-1 0 0 -1 20 20)'/%3E%3C/svg%3E");
  background-size: 1em;
  background-position: left 0.75em center;
  background-repeat: no-repeat;
  padding-left: 2.6em;
}
@media (hover: hover) {
  .btn.primary--white.arrow-left:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round' viewBox='0 0 20 20'%3E%3Cpath d='M1.765 10h16.47M10 1.25 18.235 10 10 18.75' style='fill:none;fill-rule:nonzero;stroke:%23e2001a;stroke-width:2px' transform='matrix(-1 0 0 -1 20 20)'/%3E%3C/svg%3E");
  }
}
.btn.secondary {
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  align-items: flex-start;
  display: inline-flex;
  gap: var(--spacing-xs);
  color: #e0001b;
}
@media (hover: hover) {
  .btn.secondary:hover {
    text-decoration: none;
  }
}
.btn.tag {
  text-decoration: none;
  padding: var(--spacing-xs) var(--spacing-m);
  border-radius: var(--radius-s);
  align-items: flex-start;
  gap: var(--spacing-xs);
  color: #FFFFFF;
  background-color: #e0001b;
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .btn.tag:hover {
    color: #FFFFFF;
    background-color: #0A0A0A;
  }
}
.btn.category {
  text-decoration: none;
  padding: var(--spacing-xs) var(--spacing-m);
  border-radius: var(--radius-s);
  align-items: flex-start;
  gap: var(--spacing-xs);
  color: #FFFFFF;
  background-color: #e0001b;
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .btn.category:hover {
    color: #FFFFFF;
    background-color: #0A0A0A;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * Global focus visibility (keyboard). Browsers often use a blue system ring;
 * align with theme for links and other controls as rules are added here.
 */
a:where(:any-link):focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  border-radius: 4px;
  transition: none;
}

#main:focus,
#main:focus-visible {
  outline: none;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.layout-page-section {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.section--bg-grey + section.section {
  margin-top: var(--spacing-m);
}

section.section {
  padding-left: var(--spacing-s);
  padding-right: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}
section.section--bordered {
  position: relative;
  background-color: #f3f3f3;
  left: 2rem;
  right: 2rem;
  width: calc(100% - 4rem);
  z-index: 0;
  border-radius: var(--radius-xl);
}

.stack {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-m);
}
.stack--xxs {
  row-gap: var(--spacing-xxs);
}
.stack--xs {
  row-gap: var(--spacing-xs);
}
.stack--s {
  row-gap: var(--spacing-s);
}
.stack--m {
  row-gap: var(--spacing-m);
}
.stack--l {
  row-gap: var(--spacing-l);
}
.stack--xl {
  row-gap: var(--spacing-xl);
}

.stack-row {
  display: flex;
  flex-direction: row;
  column-gap: var(--spacing-m);
}
.stack-row--xs {
  column-gap: var(--spacing-xs);
}
.stack-row--s {
  column-gap: var(--spacing-s);
}
.stack-row--m {
  row-gap: var(--spacing-m);
}
.stack-row--l {
  row-gap: var(--spacing-l);
}

.box {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
  padding: var(--spacing-m);
}
.box--xs {
  gap: var(--spacing-xs);
  padding: var(--spacing-s);
}
.box--s {
  gap: var(--spacing-s);
  padding: var(--spacing-m);
  overflow: hidden;
}
.box--m {
  gap: var(--spacing-m);
  padding: var(--spacing-l);
}
.box--l {
  gap: var(--spacing-l);
  padding: var(--spacing-xl);
}
.box--xl {
  gap: var(--spacing-xl);
  padding: var(--spacing-xxl);
}
.box--primary {
  background-color: #e0001b;
}
.box--secondary {
  background-color: #ECF5FF;
}
.box--tertiary {
  background-color: #ECF5FF;
}
.box--grey {
  background-color: #f3f3f3;
}

.more-modules {
  margin-top: var(--spacing-l);
}

.h3-inner {
  position: relative;
  padding-left: 0.6em;
}
.h3-inner::before {
  content: "";
  position: absolute;
  top: 0.15em;
  left: 0;
  width: 5px;
  height: 1em;
  background-color: #e0001b;
}

.section-header.centered {
  text-align: center;
}
.section-header.centered .layout-row-header-buttons {
  align-items: center;
}

.layout-page-section--4_12_split-header-a,
.layout-page-section--4_12_split-header {
  position: relative;
  overflow: visible;
}
.layout-page-section--4_12_split-header-a::after,
.layout-page-section--4_12_split-header::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 992px) {
  .layout-page-section--4_12_split-header-a::after,
  .layout-page-section--4_12_split-header::after {
    top: calc(var(--spacing-xl) + 60px);
    left: 0;
    width: 20px;
    height: 200px;
    background-color: #e0001b;
  }
}
.layout-page-section--4_12_split-header-a .layout-split-header-a-main,
.layout-page-section--4_12_split-header .layout-split-header-a-main {
  position: relative;
  z-index: 1;
}
.layout-page-section--4_12_split-header-a .layout-page-col--header,
.layout-page-section--4_12_split-header .layout-page-col--header {
  position: relative;
}
.layout-page-section--4_12_split-header-a .layout-page-col--header::before,
.layout-page-section--4_12_split-header .layout-page-col--header::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0px;
  right: auto;
  left: -50vw;
  width: calc(50vw + 10px);
  height: 330px;
  background-image: url(assets/images/deco-section-pattern-2.svg);
  background-position: top left;
  background-size: 12px;
  background-repeat: repeat;
}
@media (min-width: 992px) {
  .layout-page-section--4_12_split-header-a .layout-page-col--header::before,
  .layout-page-section--4_12_split-header .layout-page-col--header::before {
    top: 140px;
    right: auto;
    left: -50vw;
    width: calc(50vw + 150px);
    height: 100px;
    background-image: url(assets/images/deco-section-pattern-2.svg);
    background-position: top left;
    background-size: 12px;
    background-repeat: repeat;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.image-caption {
  font-size: 0.875rem;
  padding-top: var(--spacing-s);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.job-single-hero {
  padding-bottom: 0;
}
.job-single-hero .section-header {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  .job-single-hero .section-header .section-header-top {
    padding-right: 100px;
  }
}
.job-single-hero .section-header .section-header-bottom {
  margin-top: auto;
}
@media (min-width: 992px) {
  .job-single-hero .section-header .section-header-bottom {
    padding-right: 100px;
  }
}
.job-single-hero .section-header .job-single-hero__buttons-top {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
@media (min-width: 768px) {
  .job-single-hero .section-header .job-single-hero__buttons-top {
    flex-direction: row;
  }
}
.job-single-hero .job-single-hero__media {
  position: relative;
}
.job-single-hero .job-single-hero__media .job-single-hero__media-inner {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.job-single-hero .job-single-hero__media .job-single-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  border-radius: var(--radius-s);
}

.job-single .job-map-wrapper .job-map {
  width: 100%;
  min-height: 360px;
  border-radius: var(--radius-s);
  overflow: hidden;
}
.job-single .job-map-wrapper .job-map-marker {
  background: transparent;
  border: 0;
}
.job-single .job-map-wrapper .job-map-marker svg {
  display: block;
}
.job-single .job-map-wrapper .leaflet-control-attribution a {
  color: #0A0A0A;
  text-decoration: none;
}
.job-single .job-map-wrapper .leaflet-control-attribution a:hover {
  text-decoration: none;
}
.job-single .job-map-wrapper .leaflet-control-attribution a svg {
  display: none !important;
}
.job-single .job-map-wrapper .leaflet-control-zoom .leaflet-control-zoom-in,
.job-single .job-map-wrapper .leaflet-control-zoom .leaflet-control-zoom-out {
  color: #0A0A0A;
  text-decoration: none;
}
.job-single .job-map-wrapper .leaflet-control-zoom .leaflet-control-zoom-in:hover,
.job-single .job-map-wrapper .leaflet-control-zoom .leaflet-control-zoom-out:hover {
  text-decoration: none;
}
.job-single .job-map-wrapper .leaflet-top, .job-single .job-map-wrapper .leaflet-bottom {
  position: absolute;
  z-index: 900;
  pointer-events: none;
}
.job-single .job-benefits {
  margin-left: 1px;
  margin-top: 1px;
}
.job-single .job-benefits .job-benefits__heading {
  margin: 0 0 var(--spacing-m);
}
.job-single .job-benefits .job-benefits__item {
  border: 1px solid #e1e1e1;
  margin-left: -1px;
  margin-top: -1px;
}
@media (min-width: 992px) {
  .job-single .job-benefits .job-benefits__item:nth-last-child(1):first-child, .job-single .job-benefits .job-benefits__item:nth-last-child(1):first-child ~ * {
    width: 100%;
  }
  .job-single .job-benefits .job-benefits__item:nth-last-child(2):first-child, .job-single .job-benefits .job-benefits__item:nth-last-child(2):first-child ~ * {
    width: 50%;
  }
  .job-single .job-benefits .job-benefits__item:nth-last-child(3):first-child, .job-single .job-benefits .job-benefits__item:nth-last-child(3):first-child ~ * {
    width: 33.333333%;
  }
}
.job-single .job-benefits .job-benefits__item .box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.job-single .job-benefits .job-benefits__item .job-benefits__header {
  margin-bottom: var(--spacing-m);
}
.job-single .job-benefits .job-benefits__item .job-benefits__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #e0001b;
  border-radius: var(--radius-s);
}
.job-single .job-benefits .job-benefits__item .job-benefits__icon img {
  filter: brightness(0) invert(1);
  width: 55%;
  height: 55%;
  object-fit: contain;
  object-position: center center;
}
.job-single .single-job-content img {
  border-radius: var(--radius-s);
  width: 100%;
  min-width: 100%;
  height: auto;
}
.job-single .single-job-content p, .job-single .single-job-content h2, .job-single .single-job-content ul, .job-single .single-job-content ol, .job-single .single-job-content img {
  margin-bottom: 0;
  width: 100%;
}
.job-single .single-job-content ul {
  margin-bottom: 0;
}
.job-single .single-job-meta h4.h4 {
  margin-bottom: var(--spacing-s);
}
.job-single .single-job-meta img {
  max-width: 240px;
}
.job-single .single-job-meta ul li + li {
  margin-top: 0;
}
.job-single .single-job-footer .job-footer-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
@media (min-width: 768px) {
  .job-single .single-job-footer .job-footer-buttons {
    flex-direction: row;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-news-archive .post-item a.post-item-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ECF5FF;
  height: 100%;
  border-radius: var(--radius-s);
}
.section-news-archive .post-item a.post-item-content:focus-visible .btn {
  color: #FFFFFF;
  background-color: #0A0A0A;
}
.section-news-archive .post-item a.post-item-content .post-item-image {
  overflow: hidden;
  margin: 0;
  width: 100%;
}
.section-news-archive .post-item a.post-item-content .post-item-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-s);
}
.section-news-archive .post-item a.post-item-content > .stack {
  flex: 1 1 auto;
}
.section-news-archive .post-item a.post-item-content > .stack .btn {
  margin-top: auto;
}
@media (hover: hover) {
  .section-news-archive .post-item a.post-item-content:hover {
    text-decoration: none !important;
  }
  .section-news-archive .post-item a.post-item-content:hover .btn {
    color: #FFFFFF;
    background-color: #0A0A0A;
  }
  .section-news-archive .post-item a.post-item-content:hover .stack h2.h4,
  .section-news-archive .post-item a.post-item-content:hover .stack .meta {
    text-decoration: none !important;
  }
}
.section-news-archive .post-item.post-item--sticky .post-item-content {
  position: relative;
}
.section-news-archive .post-item.post-item--sticky .post-item-content::before {
  content: "";
  position: absolute;
  top: var(--spacing-xs);
  left: var(--spacing-xs);
  width: 50px;
  height: 50px;
  border-radius: var(--radius-s);
  background-color: #ECF5FF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23e0001b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m3 21 5-5M13.259 18.871c-3.744-.85-7.28-4.386-8.13-8.13-.135-.592-.202-.888-.007-1.369.194-.48.433-.63.909-.927 1.076-.672 2.242-.886 3.451-.78 1.697.151 2.546.226 2.97.005.423-.22.71-.736 1.286-1.767l.728-1.307c.48-.86.72-1.291 1.285-1.494s.905-.08 1.585.166a5.63 5.63 0 0 1 3.396 3.396c.246.68.369 1.02.166 1.585-.203.564-.633.804-1.494 1.285l-1.337.745c-1.03.574-1.544.862-1.765 1.289-.22.428-.14 1.258.02 2.918.118 1.22-.085 2.394-.766 3.484-.298.476-.447.714-.928.909-.48.194-.777.127-1.37-.008'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.pagination {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--spacing-s);
  margin-top: var(--spacing-l);
}
.pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-s);
}
.pagination .page-numbers li {
  list-style: none;
}
.pagination .page-numbers li a, .pagination .page-numbers li span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 40px;
  height: 40px;
  max-height: 40px;
  font-size: 1.25rem;
  border-radius: var(--radius-s);
  color: #FFFFFF;
  background-color: #e0001b;
  text-decoration: none;
}
@media (hover: hover) {
  .pagination .page-numbers li a:hover {
    color: #FFFFFF;
    background-color: #0A0A0A;
    text-decoration: none;
  }
}
.pagination .page-numbers li span {
  color: #0A0A0A;
  background-color: transparent;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  pointer-events: none;
  cursor: default;
}
.pagination .page-numbers li a.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-arrow-right-icon lucide-arrow-right' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  text-indent: -9999px;
}
@media (hover: hover) {
  .pagination .page-numbers li a.next:hover {
    background-color: #0A0A0A;
  }
}
.pagination .page-numbers li a.prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-arrow-right-icon lucide-arrow-right' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  text-indent: -9999px;
  transform: rotate(180deg);
}
@media (hover: hover) {
  .pagination .page-numbers li a.prev:hover {
    background-color: #0A0A0A;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-search .search-mask .search-form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--spacing-m);
  margin-top: var(--spacing-m);
}
@media screen and (max-width: 440px) {
  .section-search .search-mask .search-form {
    flex-direction: column;
  }
}
.section-search .search-mask .search-form label {
  width: 100%;
  padding: 0;
}
.section-search .search-mask .search-form label input {
  height: 100%;
  min-height: 100%;
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  letter-spacing: 0.32px;
  color: #0A0A0A;
  padding: var(--spacing-s);
  border: 2px solid #e0001b;
  border-radius: var(--radius-s);
}
.section-search .search-mask .search-form label input:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  border-radius: 4px;
  transition: none;
}
.section-search .search-mask .search-form .search-submit {
  width: fit-content;
  padding: 10px 20px;
  border-radius: var(--radius-s);
  border: 2px solid #e0001b;
  background: #e0001b;
  color: #FFFFFF;
  font-weight: 500;
  letter-spacing: 0.32px;
  cursor: pointer;
}
.section-search .search-mask .search-form .search-submit:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  border-radius: 4px;
  transition: none;
}
@media (any-hover: hover) {
  .section-search .search-mask .search-form .search-submit:hover {
    cursor: pointer;
    background: #FFFFFF;
    color: #e0001b !important;
    border: 2px solid #e0001b;
    transition: all 0.25s ease-in;
  }
}
.section-search .search-results-header {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.section-search .search-results-header .search-title span {
  font-style: italic;
}
.section-search .search-results-entries {
  margin-top: 1rem;
}
.section-search .search-results-entries h3 + h3 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e0001b;
}
.section-search .search-results-none {
  display: block;
  margin-top: 2rem;
}
.section-search .section-category-tags {
  margin-top: var(--spacing-l);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-s);
}
/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.skip-link {
  left: -9999px;
  position: absolute;
  top: 0;
  text-align: center;
  z-index: 100000;
  padding: 0.5rem 1rem;
  background-color: #e0001b;
  color: #FFFFFF;
  text-decoration: none;
  border-radius: 0 !important;
}
.skip-link:focus, .skip-link:focus-visible {
  left: 0;
  right: 0;
  outline: none;
}

.single-post main,
.error404 main,
.page main,
.search main,
.archive main,
.single-jobs main {
  margin-top: var(--spacing-xxl);
}

.pages-article-header-squares .article-header-images {
  position: relative;
  overflow: visible;
}
.pages-article-header-squares .article-header-images::before {
  content: "";
  position: absolute;
  top: -40px;
  right: 0;
  width: 60vw;
  height: 100px;
  background-image: url(assets/images/deco-section-pattern-2.svg);
  background-size: 12px auto;
  background-position: top right;
  background-repeat: repeat;
}
@media (min-width: 992px) {
  .pages-article-header-squares .article-header-images::before {
    top: -80px;
    right: 0;
    width: 400px;
    height: 100px;
    background-image: url(assets/images/deco-section-pattern-2.svg);
    background-size: 12px auto;
    background-position: top right;
    background-repeat: repeat;
  }
}
@media (min-width: 1200px) {
  .pages-article-header-squares .article-header-images::before {
    top: -120px;
    width: 400px;
    height: 120px;
    background-repeat: repeat;
  }
}
.pages-article-header-squares .article-header-images .article-header-image-item {
  position: relative;
}
.pages-article-header-squares .article-header-images .article-header-image-item.article-header-image-link {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: var(--radius-s);
  overflow: hidden;
  z-index: 20;
}
.pages-article-header-squares .article-header-images .article-header-image-item.article-header-image-link:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}
.pages-article-header-squares .article-header-images .article-header-image-item .col-inner {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.pages-article-header-squares .article-header-images .article-header-image-item .col-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  z-index: 5;
  transition: transform 0.3s ease;
}
.pages-article-header-squares .article-header-images .article-header-image-item.article-header-image-link .article-header-image-caption {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to top, rgba(10, 10, 10, 0.8) 0%, rgba(10, 10, 10, 0) 100%);
  color: #FFFFFF;
  padding: var(--spacing-m);
  padding-top: var(--spacing-xxl);
  letter-spacing: 0.04em;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  text-decoration-color: #FFFFFF;
  text-decoration-style: solid;
  z-index: 10;
  font-size: 1.25rem;
}
@media (hover: none) {
  .pages-article-header-squares .article-header-images .article-header-image-item.article-header-image-link .article-header-image-caption::after {
    content: "";
    width: 0.9em;
    height: 0.9em;
    margin-left: var(--spacing-s);
    background-image: url("assets/images/arrow-right.svg");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
  }
}
@media (hover: hover) {
  .pages-article-header-squares .article-header-images .article-header-image-item.article-header-image-link:hover .article-header-image-caption {
    text-decoration: none;
  }
  .pages-article-header-squares .article-header-images .article-header-image-item.article-header-image-link:hover .col-inner img {
    transform: scale(1.05);
  }
}

.pages-article-header-square-single .section-header {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  .pages-article-header-square-single .section-header .section-header-top {
    padding-right: 100px;
  }
}
.pages-article-header-square-single .section-header .section-header-bottom {
  margin-top: auto;
}
@media (min-width: 992px) {
  .pages-article-header-square-single .section-header .section-header-bottom {
    padding-right: 100px;
  }
}
.pages-article-header-square-single .section-header .section-header-bottom .layout-row-header-buttons {
  flex-direction: row;
  gap: var(--spacing-s);
}
.pages-article-header-square-single .article-header-image-item .col-inner {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.pages-article-header-square-single .article-header-image-item .col-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: var(--radius-s);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
html {
  scrollbar-gutter: stable;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1001;
  transition: top 0.15s ease;
}
.header.is-stuck {
  top: 0;
}
.header.is-stuck .header-content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.header.is-stuck .header-content .header-main {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}
.header .container-fluid {
  position: relative;
}
.header .header-content {
  position: relative;
  z-index: 910;
  display: flex;
  margin-top: 0;
  max-height: calc(100vh - var(--spacing-xl));
}
.header .header-content .header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(var(--spacing-m));
  margin-bottom: calc(var(--spacing-m));
  padding-left: var(--spacing-m);
  padding-right: calc(var(--spacing-m) + 0.3rem);
  position: relative;
  z-index: 100;
}

.header-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 905;
  background: rgba(236, 245, 255, 0.7);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.header-nav-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
  width: 120vw;
}

html:has(.header-nav-overlay.is-visible),
body:has(.header-nav-overlay.is-visible) {
  overflow: hidden;
}

.header-content {
  position: relative;
  z-index: 900;
  display: flex;
  margin-top: var(--spacing-l);
  padding-bottom: var(--bs-gutter-y);
  background-color: #FFFFFF;
  border-bottom: 1px solid #e1e1e1;
}
.header-content .header-logo {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  position: relative;
}
.header-content .header-logo a:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  border-radius: 4px;
  transition: none;
}
.header-content .header-logo a img {
  width: 190px;
  height: auto;
}
.header-content .header-nav-parent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media (max-width: 1399.98px) {
  .header-content .header-nav-parent {
    display: none;
  }
}
.header-content .header-nav-parent .header-nav-list {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-l);
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-content .header-nav-parent .header-nav-list li a {
  text-decoration: none;
  color: #0A0A0A;
}
.header-content .header-nav-parent .header-nav-list li a.header-search-link {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
}
.header-content .header-nav-parent .header-nav-list li a.header-search-link img {
  margin-top: 0.05rem;
}
.header-content .header-nav-parent .header-nav-list li a.header-search-link:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  border-radius: 4px;
  transition: none;
}
@media (hover: hover) {
  .header-content .header-nav-parent .header-nav-list li a:hover {
    color: #e0001b;
    text-decoration: underline;
  }
}
.header-content .header-nav-parent .header-nav-list li.current_page_ancestor a, .header-content .header-nav-parent .header-nav-list li.current_page_item a {
  color: #e0001b;
}
.header-content .header-nav-parent .header-nav-list > li.page_item_has_children {
  background-image: url("assets/images/chevron-down.svg");
  padding-right: 1.2em;
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: right center;
  position: relative;
  cursor: pointer;
}
@media (hover: hover) {
  .header-content .header-nav-parent .header-nav-list > li.page_item_has_children a:hover {
    color: #e0001b;
  }
}
.header-content .header-nav-parent .header-nav-list > li.page_item_has_children::before {
  content: "";
  display: block;
  width: 0;
  left: 0;
  right: auto;
  height: 3px;
  background-color: #e0001b;
  position: absolute;
  bottom: -2.35rem;
  z-index: 10;
}
.header-content .header-nav-parent .header-nav-list > li.page_item_has_children.nav-parent-active {
  background-image: url("assets/images/chevron-up.svg");
  position: relative;
  z-index: 5;
}
.header-content .header-nav-parent .header-nav-list > li.page_item_has_children.nav-parent-active a {
  color: #e0001b;
}
.header-content .header-nav-parent .header-nav-list > li.page_item_has_children.nav-parent-active::before {
  content: "";
  display: block;
  width: 100%;
  left: 0;
  right: auto;
  height: 3px;
  background-color: #e0001b;
  position: absolute;
  bottom: -1.9rem;
  z-index: 10;
  transition: width 0.3s ease;
}
.header-content .header-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  z-index: 910;
}
@media (max-width: 1399.98px) {
  .header-content .header-burger {
    display: flex;
  }
}
.header-content .header-burger .header-burger-icon {
  position: absolute;
  width: 34px;
  height: 34px;
}
.header-content .header-burger .header-burger-icon-opened {
  display: none;
}
.header-content .header-burger[aria-expanded=true] .header-burger-icon-closed {
  display: none;
}
.header-content .header-burger[aria-expanded=true] .header-burger-icon-opened {
  display: block;
  padding: 6px;
}
.header-content .header-nav-children {
  display: none;
  position: relative;
  z-index: 90;
  padding-left: var(--spacing-m);
  padding-right: var(--spacing-m);
}
@media (max-width: 1399.98px) {
  .header-content .header-nav-children {
    display: none !important;
  }
}
.header-content .header-nav-children .header-nav-summaries {
  position: relative;
  margin-bottom: var(--spacing-m);
}
.header-content .header-nav-children .header-nav-summaries:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background-color: #f3f3f3;
  margin-bottom: var(--spacing-l);
  left: calc(var(--bs-gutter-x) * 0.5);
  right: calc(var(--bs-gutter-x) * 0.5);
  margin-top: calc(var(--bs-gutter-x) * -0.25);
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary ul > li.current_page_item > a {
  color: #e0001b;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-summary-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  position: absolute;
  top: var(--spacing-s);
  left: auto;
  right: var(--spacing-s);
  background-color: #e0001b;
  border-radius: var(--radius-s);
  z-index: 100;
  transition: background-color 0.4s;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-summary-toggle img {
  transform: rotate(45deg);
  filter: brightness(0) invert(1);
  width: 18px;
  height: 18px;
}
@media (hover: hover) {
  .header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-summary-toggle:hover {
    background-color: #0A0A0A;
  }
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary > .col-12 {
  margin-top: 0 !important;
  padding-top: var(--spacing-m);
  margin-bottom: var(--spacing-s);
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary > .col-12 > ul > li ul.children {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary > .col-12 > ul > li ul.children li.current_page_item > a {
  color: #e0001b;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary > .col-12 > ul > li ul.children li + li {
  margin-top: var(--spacing-xs);
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-summary-content h2 {
  font-size: 2.5rem;
  line-height: 1.2;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-summary-content h2 strong {
  color: #e0001b;
  line-height: 1.2;
  font-weight: 900;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-summary-content .header-nav-summary-content-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: var(--radius-m);
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-summary-content .header-nav-summary-content-text p {
  margin-bottom: 0;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-entries-content {
  padding-top: var(--spacing-m);
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-entries-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-entries-content ul > li.page_item_has_children h3 {
  font-weight: 700;
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-entries-content ul > li > a {
  text-decoration: none;
  font-size: 1.25rem;
  color: #0A0A0A;
  background-image: url("assets/images/arrow-right.svg");
  padding-right: 1.2em;
  background-size: 0.8em;
  background-repeat: no-repeat;
  background-position: right center;
  position: relative;
}
@media (hover: hover) {
  .header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-entries-content ul > li > a:hover {
    color: #e0001b;
    text-decoration: underline;
  }
}
.header-content .header-nav-children .header-nav-summaries .header-nav-summary .header-nav-entries-content ul > li > ul.children li a {
  font-size: 1rem;
}

/**
 * /////////////////////////////////////////////////
 *  Mobile menu panel (visible when .mobile-menu-open on body)
 * /////////////////////////////////////////////////
 */
.header-nav-mobile {
  display: none;
  height: 0 !important;
  overflow: hidden;
  position: relative;
  z-index: 850;
  overflow-y: scroll;
  margin-top: 0 !important;
  max-height: 80vh;
}
@media (max-width: 1399.98px) {
  .header-nav-mobile {
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
}
.header-nav-mobile ul.header-nav-mobile-list {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
.header-nav-mobile ul.header-nav-mobile-list > li {
  margin-top: 1em;
  margin-bottom: 1em;
}
.header-nav-mobile ul.header-nav-mobile-list > li + li {
  border-top: 1px solid #f3f3f3;
  padding-top: 1em;
}
.header-nav-mobile ul.header-nav-mobile-list > li .header-nav-mobile-children > li ul > li {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.header-nav-mobile ul.header-nav-mobile-list > li .header-nav-mobile-children > li ul > li + li {
  border-top: 1px solid #f3f3f3;
}
.header-nav-mobile ul.header-nav-mobile-list > .has-children > h3 {
  cursor: pointer;
  background-image: url("assets/images/chevron-down.svg");
  padding-right: 2em;
  background-size: 1.5em;
  background-repeat: no-repeat;
  background-position: right center;
}
.header-nav-mobile ul.header-nav-mobile-list > .has-children > h3[aria-expanded=true] {
  background-image: url("assets/images/chevron-up.svg");
}
.header-nav-mobile .header-nav-mobile-item h3, .header-nav-mobile .header-nav-mobile-item h4 {
  font-weight: 700;
}
.header-nav-mobile .header-nav-mobile-item a {
  padding-right: 2em !important;
}
.header-nav-mobile .header-nav-mobile-children {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
}
.header-nav-mobile .header-nav-mobile-children[hidden] {
  display: none !important;
}
.header-nav-mobile .header-nav-mobile-children li a,
.header-nav-mobile .header-nav-mobile-children li h4 {
  display: block;
  padding: var(--spacing-xs) 0 0 0;
}
.header-nav-mobile .header-nav-mobile-children li a {
  text-decoration: none;
}
.header-nav-mobile .header-nav-mobile-children li h4 {
  margin: 0;
}

@media (max-width: 1399.98px) {
  body.mobile-menu-open {
    overflow: hidden;
  }
}
body.mobile-menu-open .header-nav-mobile {
  overflow: hidden;
}
@media (max-width: 1399.98px) {
  body.mobile-menu-open .header-nav-mobile {
    visibility: visible;
    opacity: 1;
    height: auto !important;
    pointer-events: auto;
    padding: var(--spacing-m);
    padding-right: 0;
  }
  body.mobile-menu-open .header-nav-mobile .scrollbar {
    padding-right: var(--spacing-m);
  }
}

.sidebar-category-tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-m);
}
.sidebar-category-tags .sidebar-category {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-m);
}
.sidebar-category-tags .sidebar-category .sidebar-categories-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-m);
}
.sidebar-category-tags .sidebar-category .sidebar-categories-list .sidebar-category-group .sidebar-category-children {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-xs);
}
.sidebar-category-tags .sidebar-tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-xs);
}
.sidebar-category-tags .sidebar-tags .sidebar-tags-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--spacing-xs);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.site-footer {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}
.site-footer.mt-extended {
  margin-top: var(--spacing-xxl);
}
.site-footer > .container > .row {
  margin-bottom: var(--spacing-xl);
  position: relative;
  padding-top: 50px;
}
.site-footer > .container > .row::before {
  content: "";
  position: absolute;
  display: block;
  right: calc(var(--bs-gutter-x) * 0.5);
  left: calc(var(--bs-gutter-x) * 0.5);
  top: -25px;
  background-image: url("assets/images/deco-section-pattern-2.svg");
  background-position: top left;
  background-size: 12px;
  background-repeat: repeat;
  height: 10px;
  z-index: 0;
}
.site-footer > .container > .row .footer-menu-nav ul {
  list-style: none;
  padding-left: 0;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Forms
 * /////////////////////////////////////////////////
 */
form.wpcf7-form,
.wpcf7 form {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-s);
}
form.wpcf7-form p,
.wpcf7 form p {
  margin: 0;
}
form.wpcf7-form label,
.wpcf7 form label {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  font-weight: 500;
  text-align: left;
}
form.wpcf7-form input[type=text],
form.wpcf7-form input[type=email],
form.wpcf7-form input[type=tel],
form.wpcf7-form input[type=url],
form.wpcf7-form input[type=number],
form.wpcf7-form input[type=date],
.wpcf7 form input[type=text],
.wpcf7 form input[type=email],
.wpcf7 form input[type=tel],
.wpcf7 form input[type=url],
.wpcf7 form input[type=number],
.wpcf7 form input[type=date] {
  width: 100%;
  border: 2px solid #e1e1e1;
  color: #0A0A0A;
  padding: var(--spacing-xs);
  font: inherit;
  font-weight: 400;
  border-radius: var(--radius-s);
  transition: border-color 0.2s ease;
}
form.wpcf7-form input[type=text]::placeholder,
form.wpcf7-form input[type=email]::placeholder,
form.wpcf7-form input[type=tel]::placeholder,
form.wpcf7-form input[type=url]::placeholder,
form.wpcf7-form input[type=number]::placeholder,
form.wpcf7-form input[type=date]::placeholder,
.wpcf7 form input[type=text]::placeholder,
.wpcf7 form input[type=email]::placeholder,
.wpcf7 form input[type=tel]::placeholder,
.wpcf7 form input[type=url]::placeholder,
.wpcf7 form input[type=number]::placeholder,
.wpcf7 form input[type=date]::placeholder {
  color: #7a7a7a;
}
form.wpcf7-form input[type=text]:focus,
form.wpcf7-form input[type=email]:focus,
form.wpcf7-form input[type=tel]:focus,
form.wpcf7-form input[type=url]:focus,
form.wpcf7-form input[type=number]:focus,
form.wpcf7-form input[type=date]:focus,
.wpcf7 form input[type=text]:focus,
.wpcf7 form input[type=email]:focus,
.wpcf7 form input[type=tel]:focus,
.wpcf7 form input[type=url]:focus,
.wpcf7 form input[type=number]:focus,
.wpcf7 form input[type=date]:focus {
  outline: none;
}
form.wpcf7-form input[type=text]:focus-visible,
form.wpcf7-form input[type=email]:focus-visible,
form.wpcf7-form input[type=tel]:focus-visible,
form.wpcf7-form input[type=url]:focus-visible,
form.wpcf7-form input[type=number]:focus-visible,
form.wpcf7-form input[type=date]:focus-visible,
.wpcf7 form input[type=text]:focus-visible,
.wpcf7 form input[type=email]:focus-visible,
.wpcf7 form input[type=tel]:focus-visible,
.wpcf7 form input[type=url]:focus-visible,
.wpcf7 form input[type=number]:focus-visible,
.wpcf7 form input[type=date]:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}
form.wpcf7-form textarea,
.wpcf7 form textarea {
  width: 100%;
  border: 2px solid #e1e1e1;
  color: #0A0A0A;
  padding: var(--spacing-s);
  font: inherit;
  font-weight: 400;
  border-radius: var(--radius-s);
  transition: border-color 0.2s ease;
}
form.wpcf7-form textarea::placeholder,
.wpcf7 form textarea::placeholder {
  color: #7a7a7a;
}
form.wpcf7-form textarea:focus,
.wpcf7 form textarea:focus {
  outline: none;
}
form.wpcf7-form textarea:focus-visible,
.wpcf7 form textarea:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}
form.wpcf7-form select,
.wpcf7 form select {
  width: 100%;
  border: none;
  border: 2px solid #e1e1e1;
  color: #0A0A0A;
  padding: var(--spacing-s);
  font: inherit;
  border-radius: var(--radius-s);
  transition: border-color 0.2s ease;
}
form.wpcf7-form select::placeholder,
.wpcf7 form select::placeholder {
  color: #7a7a7a;
}
form.wpcf7-form select:focus,
.wpcf7 form select:focus {
  outline: none;
}
form.wpcf7-form select:focus-visible,
.wpcf7 form select:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}
form.wpcf7-form textarea,
.wpcf7 form textarea {
  resize: vertical;
  min-height: 10rem;
}
form.wpcf7-form select,
.wpcf7 form select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #0A0A0A 50%), linear-gradient(135deg, #0A0A0A 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
}
form.wpcf7-form .wpcf7-checkbox,
form.wpcf7-form .wpcf7-radio,
.wpcf7 form .wpcf7-checkbox,
.wpcf7 form .wpcf7-radio {
  display: block;
}
form.wpcf7-form .wpcf7-list-item,
.wpcf7 form .wpcf7-list-item {
  display: block;
  min-height: 1.5rem;
  margin: 0 0 0.125rem;
}
form.wpcf7-form .wpcf7-list-item label,
.wpcf7 form .wpcf7-list-item label {
  display: block;
  font-weight: 400;
  cursor: pointer;
  line-height: 1.5;
  margin: 0;
  padding-left: 1.5em;
}
form.wpcf7-form input[type=checkbox],
form.wpcf7-form input[type=radio],
.wpcf7 form input[type=checkbox],
.wpcf7 form input[type=radio] {
  position: relative;
  float: left;
  margin-left: -1.5em;
  margin-top: 0.25em;
  opacity: 1;
  pointer-events: auto;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  vertical-align: top;
  appearance: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 0;
  background-color: #e1e1e1;
  transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
form.wpcf7-form input[type=checkbox]:focus,
form.wpcf7-form input[type=radio]:focus,
.wpcf7 form input[type=checkbox]:focus,
.wpcf7 form input[type=radio]:focus {
  outline: none;
}
form.wpcf7-form input[type=checkbox]:focus-visible,
form.wpcf7-form input[type=radio]:focus-visible,
.wpcf7 form input[type=checkbox]:focus-visible,
.wpcf7 form input[type=radio]:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}
form.wpcf7-form input[type=checkbox],
.wpcf7 form input[type=checkbox] {
  border-radius: 0.25em;
}
form.wpcf7-form input[type=radio],
.wpcf7 form input[type=radio] {
  border-radius: 50%;
}
form.wpcf7-form .wpcf7-list-item input[type=checkbox]:checked,
form.wpcf7-form .wpcf7-list-item input[type=radio]:checked,
.wpcf7 form .wpcf7-list-item input[type=checkbox]:checked,
.wpcf7 form .wpcf7-list-item input[type=radio]:checked {
  background-color: #e0001b;
  border-color: #e0001b;
}
form.wpcf7-form .wpcf7-list-item input[type=checkbox]:checked,
.wpcf7 form .wpcf7-list-item input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
form.wpcf7-form .wpcf7-list-item input[type=radio]:checked,
.wpcf7 form .wpcf7-list-item input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
form.wpcf7-form .wpcf7-list-item-label,
.wpcf7 form .wpcf7-list-item-label {
  position: static;
  display: inline;
  min-height: 0;
  padding-left: 0;
}
form.wpcf7-form input[type=submit],
.wpcf7 form input[type=submit] {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #e0001b;
  border-radius: var(--radius-s);
  background-color: #e0001b;
  color: #FFFFFF;
  padding: 0.75rem 1.25rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
form.wpcf7-form input[type=submit]:hover,
.wpcf7 form input[type=submit]:hover {
  background-color: rgb(188.3, 0, 22.696875);
  border-color: rgb(188.3, 0, 22.696875);
  color: #FFFFFF;
}
form.wpcf7-form input[type=submit]:focus,
.wpcf7 form input[type=submit]:focus {
  outline: none;
}
form.wpcf7-form input[type=submit]:focus-visible,
.wpcf7 form input[type=submit]:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}
form.wpcf7-form .submit-wrapper,
.wpcf7 form .submit-wrapper {
  position: relative;
}
form.wpcf7-form .submit-wrapper .wpcf7-submit,
.wpcf7 form .submit-wrapper .wpcf7-submit {
  position: relative;
  z-index: 1;
}
form.wpcf7-form .submit-wrapper .wpcf7-spinner::before,
.wpcf7 form .submit-wrapper .wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: transparent;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 0;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
form.wpcf7-form .submit-wrapper .wpcf7-spinner,
.wpcf7 form .submit-wrapper .wpcf7-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  inset: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-s);
  background-color: #e0001b;
  pointer-events: none;
  z-index: 2;
  width: auto;
  height: auto;
  border: 0;
  color: transparent;
  background-image: none;
  transform: none;
  animation: none !important;
}
form.wpcf7-form .submit-wrapper .wpcf7-spinner::before,
.wpcf7 form .submit-wrapper .wpcf7-spinner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  display: block;
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Crect fill='%23ffffff' stroke='%23ffffff' stroke-width='15' width='30' height='30' x='25' y='85'%3E%3Canimate attributeName='opacity' calcMode='spline' dur='2' values='1;0;1;' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' begin='-.4'%3E%3C/animate%3E%3C/rect%3E%3Crect fill='%23ffffff' stroke='%23ffffff' stroke-width='15' width='30' height='30' x='85' y='85'%3E%3Canimate attributeName='opacity' calcMode='spline' dur='2' values='1;0;1;' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' begin='-.2'%3E%3C/animate%3E%3C/rect%3E%3Crect fill='%23ffffff' stroke='%23ffffff' stroke-width='15' width='30' height='30' x='145' y='85'%3E%3Canimate attributeName='opacity' calcMode='spline' dur='2' values='1;0;1;' keySplines='.5 0 .5 1;.5 0 .5 1' repeatCount='indefinite' begin='0'%3E%3C/animate%3E%3C/rect%3E%3C/svg%3E");
  transform: translate(-50%, -50%);
  animation: none !important;
}
form.wpcf7-form .submit-wrapper .wpcf7-spinner::after,
.wpcf7 form .submit-wrapper .wpcf7-spinner::after {
  animation: none !important;
}
form.wpcf7-form.submitting .submit-wrapper .wpcf7-spinner,
.wpcf7 form.submitting .submit-wrapper .wpcf7-spinner {
  opacity: 1;
  visibility: visible;
}
form.wpcf7-form .wpcf7-not-valid,
.wpcf7 form .wpcf7-not-valid {
  border-color: #e0001b !important;
}
form.wpcf7-form .wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-not-valid-tip {
  margin-top: 0.25rem;
  color: #e0001b;
  font-size: 0.875rem;
  font-weight: 400;
}
form.wpcf7-form .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  margin: var(--spacing-s) 0 0;
  padding: 0.75rem 0.875rem;
  border-radius: var(--radius-s);
  border: 2px solid #e1e1e1;
  font-size: 0.875rem;
}
form.wpcf7-form .wpcf7-spinner,
.wpcf7 form .wpcf7-spinner {
  margin: 0;
}

.files {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.files .wpcf7-form-control-wrap {
  margin-top: var(--spacing-xs);
}
.files br {
  display: none;
}
.files div {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}
.files .wpcf7-form-control-wrap {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  position: relative;
  background-color: #ECF5FF;
  padding: 0.5rem;
  border-radius: var(--radius-s);
}
.files .wpcf7-form-control-wrap.has-file::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  border-radius: 50%;
  background-color: #e0001b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m5.5 10.5 3 3 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  flex: 0 0 auto;
}
.files input[type=file].wpcf7-file {
  width: 100%;
  font: inherit;
  font-size: 0.875rem;
  color: #0A0A0A;
}
.files input[type=file].wpcf7-file::file-selector-button {
  margin-right: var(--spacing-s);
  border: 2px solid #e0001b;
  border-radius: var(--radius-s);
  background-color: #e0001b;
  color: #FFFFFF;
  padding: 0.3rem 0.9rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.files input[type=file].wpcf7-file::-webkit-file-upload-button {
  margin-right: var(--spacing-s);
  border: 2px solid #e0001b;
  border-radius: var(--radius-s);
  background-color: #e0001b;
  color: #FFFFFF;
  padding: 0.3rem 0.9rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.files input[type=file].wpcf7-file:hover::file-selector-button, .files input[type=file].wpcf7-file:hover::-webkit-file-upload-button {
  background-color: rgb(188.3, 0, 22.696875);
  border-color: rgb(188.3, 0, 22.696875);
  color: #FFFFFF;
}
.files input[type=file].wpcf7-file:focus {
  outline: none;
}
.files input[type=file].wpcf7-file:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * Tables — Bootstrap-like API (class names), theme colors only.
 * No Bootstrap SCSS dependency.
 */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table {
  width: 100%;
  margin-bottom: var(--spacing-m, 1rem);
  vertical-align: top;
  border-color: #e1e1e1;
  color: #0A0A0A;
  border-collapse: collapse;
  caption-side: bottom;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  background-color: var(--table-cell-bg, transparent);
}
.table > thead {
  vertical-align: bottom;
}
.table > tbody {
  vertical-align: inherit;
}
.table tbody,
.table td,
.table tfoot,
.table th,
.table thead,
.table tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
.table th {
  font-weight: 600;
  text-align: inherit;
  text-align: -webkit-match-parent;
}
.table caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #7a7a7a;
  text-align: left;
}

.table-bordered {
  border: 1px solid #e1e1e1;
}
.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}
.table-bordered > :not(caption) > * > * {
  border-width: 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --table-cell-bg: #f3f3f3;
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --table-cell-bg: #f3f3f3;
}

.table-hover > tbody > tr:hover > * {
  --table-cell-bg: rgb(235.35, 235.35, 235.35);
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-primary {
  color: #0A0A0A;
  border-color: rgb(255, 111.8, 129.0607142857);
}
.table-primary > :not(caption) > * > * {
  border-bottom-color: rgb(255, 111.8, 129.0607142857);
  background-color: rgb(255, 183.2, 191.8544642857);
}
.table-primary.table-bordered {
  border-color: rgb(255, 111.8, 129.0607142857);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.error404 > main {
  background-image: url("assets/images/404.svg");
  background-size: 60vw;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  min-height: 70vh;
  background-attachment: scroll;
}
.error404 > main > section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70vh;
  min-height: 70vh;
  margin-bottom: 0;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.swiper-pagination {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  width: auto;
  gap: var(--spacing-xs);
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background-color: #e0001b;
  opacity: 1;
  transition: all 0.3s ease;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ECF5FF;
  pointer-events: none;
}
@media (hover: hover) {
  .swiper-pagination .swiper-pagination-bullet:hover {
    transform: scale(1.25);
  }
}
.swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  transition: none;
}

.swiper-navigation {
  display: none !important;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.slider-module {
  /* Base swiper container */
}
.slider-module .swiper {
  height: 70vh;
  max-height: 550px;
  overflow: hidden;
  border-radius: var(--radius-s);
}
@media (max-width: 767.98px) {
  .slider-module .swiper {
    height: 350px;
    max-height: 350px;
  }
}
@media (max-width: 575.98px) {
  .slider-module .swiper {
    height: 300px;
    max-height: 300px;
  }
}
.layout-page-section--12_12 .slider-module .swiper {
  height: 70vh;
  max-height: 600px;
}
@media (max-width: 767.98px) {
  .layout-page-section--12_12 .slider-module .swiper {
    height: 350px;
    max-height: 350px;
  }
}
@media (max-width: 575.98px) {
  .layout-page-section--12_12 .slider-module .swiper {
    height: 300px;
    max-height: 300px;
  }
}

.slider-module .swiper-wrapper {
  height: 100%;
}
.slider-module {
  /* Slider image */
}
.slider-module figure.swiper-slide {
  cursor: grab;
  width: 100%;
  height: 100%;
  margin: 0;
}
.slider-module figure.swiper-slide img {
  width: 100%;
  height: 100%; /* parent must have explicit height for object-fit + object-position to work */
  display: block;
  object-fit: cover;
  object-position: center; /* fallback; filter adds inline override */
}
.slider-module {
  /* Slider image meta */
}
.slider-module .swiper-slide .slider-img-meta {
  position: absolute;
  display: flex;
  left: 50%;
  right: var(--spacing-m);
  bottom: var(--spacing-m);
  width: auto;
  height: auto;
  min-height: 0;
  padding: var(--spacing-s) var(--spacing-s) var(--spacing-s) var(--spacing-m);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  overflow: hidden;
  background-color: #FFFFFF;
  color: #0A0A0A;
  border-radius: var(--radius-s);
  opacity: 0;
}
@media (min-width: 768px) {
  .slider-module .swiper-slide .slider-img-meta {
    padding: var(--spacing-m);
  }
}
@media (min-width: 992px) {
  .slider-module .swiper-slide .slider-img-meta {
    transition: left 0.4s ease-in-out, opacity 0.7s ease-in-out;
    max-width: 500px;
  }
}
.slider-module .swiper-slide .slider-img-meta .slider-meta-title {
  color: #e0001b;
}
.slider-module .swiper-slide .slider-img-meta .slider-meta-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-m);
  width: 100%;
}
.slider-module .swiper-slide .slider-img-meta .slider-meta-title-row .slider-meta-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-weight: 700;
}
.slider-module .swiper-slide .slider-img-meta .slider-meta-caption-toggle {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.35em 0.65em;
  border-top-right-radius: var(--radius-m);
  border-bottom-left-radius: var(--radius-m);
  color: #0A0A0A;
  border: 1px solid #f3f3f3;
  background-color: #f3f3f3;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.slider-module .swiper-slide .slider-img-meta .slider-meta-caption-toggle .slider-meta-caption-toggle-label {
  display: block;
}
.slider-module .swiper-slide .slider-img-meta .slider-meta-caption {
  position: relative;
  max-height: 150px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: var(--spacing-m);
  margin-top: var(--spacing-s);
  hyphens: auto;
}
@media (min-width: 768px) {
  .slider-module .swiper-slide .slider-img-meta .slider-meta-caption {
    margin-top: var(--spacing-xs);
    max-height: 60px;
  }
}
.slider-module .swiper-slide .slider-img-meta.slider-img-meta--collapsible-caption .slider-meta-title-row .slider-meta-title {
  max-width: 70%;
}
@media (max-width: 767.98px) {
  .slider-module .swiper-slide .slider-img-meta.slider-img-meta--collapsible-caption .slider-meta-caption-toggle {
    display: inline-flex;
  }
  .slider-module .swiper-slide .slider-img-meta.slider-img-meta--collapsible-caption:not(.is-caption-open) .slider-meta-caption {
    display: none;
  }
}
@media (min-width: 768px) {
  .slider-module .swiper-slide .slider-img-meta.slider-img-meta--collapsible-caption .slider-meta-caption-toggle {
    display: none !important;
  }
  .slider-module .swiper-slide .slider-img-meta.slider-img-meta--collapsible-caption .slider-meta-caption {
    display: block !important;
  }
}
.slider-module .swiper-slide.swiper-slide-active .slider-img-meta {
  left: var(--spacing-m);
  opacity: 1;
}
.slider-module {
  /* Slider footer */
}
.slider-module .swiper-footer {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 40px;
  margin-top: auto;
  padding-top: var(--spacing-s);
}

/**
 * /////////////////////////////////////////////////
 *  Centered content
 * /////////////////////////////////////////////////
 */
.centered-content .swiper-pagination {
  justify-content: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.accordion-module {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
.accordion-module .accordion-item {
  border: 2px solid #e0001b;
  border-radius: var(--radius-s);
}
.accordion-module .accordion-item .accordion-header {
  margin: 0;
}
.accordion-module .accordion-item .accordion-button {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-s) var(--spacing-m);
  gap: var(--spacing-m);
  text-align: left;
  cursor: pointer;
  border: none;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.accordion-module .accordion-item .accordion-button:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 4px;
  border-radius: 4px;
  transition: none;
}
.accordion-module .accordion-item .accordion-button::-webkit-details-marker {
  display: none;
}
@media (hover: hover) {
  .accordion-module .accordion-item .accordion-button:hover {
    background-color: #e0001b;
    color: #FFFFFF;
  }
  .accordion-module .accordion-item .accordion-button:hover svg {
    stroke: #FFFFFF;
  }
  .accordion-module .accordion-item .accordion-button:hover .accordion-trigger-text {
    color: #FFFFFF;
  }
}
.accordion-module .accordion-item .accordion-button:not(.collapsed) {
  background-color: #e0001b;
  color: #FFFFFF;
}
.accordion-module .accordion-item .accordion-button:not(.collapsed) svg {
  stroke: #FFFFFF;
}
.accordion-module .accordion-item .accordion-button:not(.collapsed) .accordion-trigger-text {
  color: #FFFFFF;
}
.accordion-module .accordion-item .accordion-trigger-text {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #0A0A0A;
  display: block;
  flex: 1;
}
.accordion-module .accordion-item .accordion-icon {
  display: inline-flex;
  flex-shrink: 0;
  color: #e0001b;
  margin-top: 0.1rem;
  margin-right: -0.3rem;
  transition: transform 260ms ease;
}
.accordion-module .accordion-item .accordion-icon svg {
  display: block;
}
.accordion-module .accordion-item .accordion-icon--minus {
  display: none;
}
.accordion-module .accordion-item .accordion-button:not(.collapsed) .accordion-icon--plus {
  display: none;
}
.accordion-module .accordion-item .accordion-button:not(.collapsed) .accordion-icon--minus {
  display: inline-flex;
}
.accordion-module .accordion-item .accordion-collapse {
  border-top: 1px solid #f3f3f3;
}
.accordion-module .accordion-item .accordion-body {
  padding: var(--spacing-m) var(--spacing-m) var(--spacing-m);
}
.accordion-module .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}
.accordion-module .accordion-item .collapse:not(.show) {
  display: none;
}
.accordion-module .accordion-item .collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.28s ease;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.module-persons .persons-list .col-inner {
  border-radius: var(--radius-s);
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.module-persons .persons-list .col-inner .person-image {
  margin: 0;
  width: 100%;
}
.module-persons .persons-list .col-inner .person-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.module-persons .persons-list .col-inner .person-content {
  background-color: #ECF5FF;
  color: #0A0A0A;
  z-index: 1;
  position: relative;
  flex: 1 1 auto;
  margin-top: auto;
}
.module-persons .persons-list .col-inner .person-content .person-contact {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
.module-persons .persons-list .col-inner .person-content .person-contact .person-phone a,
.module-persons .persons-list .col-inner .person-content .person-contact .person-email a {
  overflow-wrap: break-word;
  word-break: break-word;
  min-height: 1em;
  display: inline-flex;
  align-items: flex-start;
  text-decoration: none;
  padding-left: 1.75em;
  background-repeat: no-repeat;
  background-position: left top 0.3em;
  background-size: 1em;
}
.module-persons .persons-list .col-inner .person-content .person-contact .person-phone a .person-contact-text,
.module-persons .persons-list .col-inner .person-content .person-contact .person-email a .person-contact-text {
  display: inline-block;
  line-height: 1.5;
}
.module-persons .persons-list .col-inner .person-content .person-contact .person-phone a {
  background-image: url("assets/images/icons/24/phone.svg");
}
.module-persons .persons-list .col-inner .person-content .person-contact .person-email a {
  background-image: url("assets/images/icons/24/mail.svg");
}
.module-persons .persons-list .col-inner .person-image--placeholder + .person-content {
  margin-top: 0;
}

.section--persons.section--bg-grey {
  background-color: #f3f3f3;
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(100% - 2rem);
  border-radius: var(--radius-xl);
}
.section--persons:not(.section--bg-grey) {
  background-color: #FFFFFF;
}
.section--persons:not(.section--bg-grey) .person-content {
  background-color: #f3f3f3;
}

/**
 * /////////////////////////////////////////////////
 *  Centered content
 * /////////////////////////////////////////////////
 */
.centered-content .persons-list {
  justify-content: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.module-offers .row .col-12.offers-image {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.module-offers .row .col-12.offers-image .offers-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: var(--radius-s);
}
@media (max-width: 1399.98px) {
  .module-offers .row .col-12.offers-image .offers-image-img {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .module-offers .row .col-12.offers-image {
    order: 2;
    margin-top: calc(var(--bs-gutter-y) * 0);
  }
}
.module-offers .row .col-12.col-12.offers-item .box {
  background-color: #ECF5FF;
  border-radius: var(--radius-s);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1399.98px) {
  .module-offers .row .col-12.col-12.offers-item .box {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #e0001b;
  border-radius: var(--radius-s);
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-icon img {
  filter: brightness(0) invert(1);
  width: 55%;
  height: 55%;
  object-fit: contain;
  object-position: center center;
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-content {
  flex: 1;
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-content .offers-description {
  color: #0A0A0A;
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-content {
  /* Bottom */
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-content .offers-item-links {
  margin-top: auto;
  padding-top: var(--spacing-m);
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-content .offers-item-links .offers-item-buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--spacing-xs);
}
.module-offers .row .col-12.col-12.offers-item .box .offers-item-content .offers-item-links .offers-item-buttons a {
  color: #0A0A0A;
  text-decoration: underline;
}
@media (hover: hover) {
  .module-offers .row .col-12.col-12.offers-item .box .offers-item-content .offers-item-links .offers-item-buttons a:hover {
    color: #e0001b;
    text-decoration: none;
  }
}
@media (min-width: 992px) {
  .module-offers .row:nth-child(even) .offers-image {
    order: 2;
  }
  .module-offers .row:nth-child(even) .offers-item {
    order: 1;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.module-downloads .downloads-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
  padding-left: 0;
}
.module-downloads .downloads-list li {
  list-style: none;
}
.module-downloads .downloads-list li a {
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-m);
  color: #0A0A0A;
  padding: var(--spacing-m);
  border-radius: var(--radius-s);
  border: 2px solid #e0001b;
  transition: background-color 0.3s ease;
}
.module-downloads .downloads-list li a::before {
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='20' height='20' color='%23FFFFFF' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12C2.5 7.52166 2.5 5.28249 3.89124 3.89124C5.28249 2.5 7.52166 2.5 12 2.5C16.4783 2.5 18.7175 2.5 20.1088 3.89124C21.5 5.28249 21.5 7.52166 21.5 12C21.5 16.4783 21.5 18.7175 20.1088 20.1088C18.7175 21.5 16.4783 21.5 12 21.5C7.52166 21.5 5.28249 21.5 3.89124 20.1088C2.5 18.7175 2.5 16.4783 2.5 12Z' /%3E%3Cpath d='M16 12.5C16 12.5 13.0541 16.5 12 16.5C10.9459 16.5 8.00003 12.5 8.00003 12.5M12 16V7.5' /%3E%3C/svg%3E");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 22px;
  background-color: #e0001b;
  border-radius: var(--radius-s);
}
.module-downloads .downloads-list li a .file-title {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xxs);
  font-size: 1.25rem;
  padding-left: 60px;
}
.module-downloads .downloads-list li a .file-title .file-caption {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: var(--spacing-xs);
}
.module-downloads .downloads-list li a .file-info {
  display: flex;
  gap: var(--spacing-xs);
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .module-downloads .downloads-list li a .file-info {
    margin-left: 0;
  }
}
.module-downloads .downloads-list li a .file-info .file-size,
.module-downloads .downloads-list li a .file-info .file-extension {
  background-color: #e0001b;
  border-radius: var(--radius-s);
  padding: 0.15rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #FFFFFF;
}
.module-downloads .downloads-list li a .file-info .file-extension {
  text-transform: uppercase;
}
.module-downloads .downloads-list li a .file-info .file-size {
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .module-downloads .downloads-list li a {
    flex-direction: column;
    gap: var(--spacing-m);
  }
  .module-downloads .downloads-list li a .file-icon {
    min-width: 34px;
    min-height: 34px;
    max-width: 34px;
    max-height: 34px;
  }
}
@media (hover: hover) {
  .module-downloads .downloads-list li a:hover {
    border: 2px solid #e0001b;
    background-color: #e0001b;
    color: #FFFFFF;
  }
  .module-downloads .downloads-list li a:hover .file-icon img {
    filter: brightness(0) invert(1);
  }
  .module-downloads .downloads-list li a:hover .file-title {
    color: #FFFFFF;
  }
  .module-downloads .downloads-list li a:hover .file-title .file-caption {
    color: #FFFFFF;
  }
  .module-downloads .downloads-list li a:hover .file-info .file-size,
  .module-downloads .downloads-list li a:hover .file-info .file-extension {
    background-color: #FFFFFF;
    color: #e0001b;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.module-image .image-container {
  overflow: hidden;
  margin: 0;
  width: 100%;
}
.module-image .image-container img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-s);
}
@media (min-width: 768px) {
  .module-image .image-container {
    height: 520px;
  }
  .module-image .image-container img {
    height: 520px;
  }
}
.module-image .image-details {
  margin-top: var(--spacing-s);
}
.module-image .image-details .summary {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  padding-right: 0.3em;
}
.module-image .image-details .summary:focus-visible {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  border-radius: 4px;
  transition: none;
}
.module-image .image-details .summary::-webkit-details-marker {
  display: none;
}
.module-image .image-details .summary::marker {
  content: "";
}
.module-image .image-details .summary::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url("assets/images/icons/24/chevron-right.svg") no-repeat center/contain;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.module-image .image-details[open] .summary::before {
  transform: rotate(90deg);
}
.module-image .image-details .image-details-body {
  margin-top: var(--spacing-xs);
  padding-left: 0.1em;
}

.module-image--svg .image-container {
  height: auto;
  overflow: visible;
}
.module-image--svg .image-container img {
  height: auto;
  max-width: 100%;
  width: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .module-image--svg .image-container {
    height: auto;
  }
  .module-image--svg .image-container img {
    height: auto;
  }
}

/**
 * /////////////////////////////////////////////////
 *  Centered alignment
 * /////////////////////////////////////////////////
 */
.centered-content .module-image {
  text-align: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.module-benefits {
  margin-left: 1px;
  margin-top: 1px;
}
.module-benefits .benefits-item {
  border: 1px solid #e1e1e1;
  margin-left: -1px;
  margin-top: -1px;
}
@media (min-width: 992px) {
  .module-benefits .benefits-item:nth-last-child(1):first-child, .module-benefits .benefits-item:nth-last-child(1):first-child ~ * {
    width: 100%;
  }
  .module-benefits .benefits-item:nth-last-child(2):first-child, .module-benefits .benefits-item:nth-last-child(2):first-child ~ * {
    width: 50%;
  }
  .module-benefits .benefits-item:nth-last-child(3):first-child, .module-benefits .benefits-item:nth-last-child(3):first-child ~ * {
    width: 33.333333%;
  }
}
.module-benefits .benefits-item .box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.module-benefits .benefits-item .box .benefits-box-header {
  margin-bottom: var(--spacing-m);
}
.module-benefits .benefits-item .box .benefits-box-header .benefits-text-character {
  font-size: 5rem;
  font-weight: 700;
  text-align: left;
  line-height: 1;
  margin-bottom: calc(var(--spacing-m) * 0.5);
}
.module-benefits .benefits-item .box .benefits-box-header .benefits-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #e0001b;
  border-radius: var(--radius-s);
}
.module-benefits .benefits-item .box .benefits-box-header .benefits-item-icon img {
  filter: brightness(0) invert(1);
  width: 55%;
  height: 55%;
  object-fit: contain;
  object-position: center center;
}
.module-benefits .benefits-item .box .benefits-box-content .benefits-text {
  margin-top: var(--spacing-xs);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.module-compensation .module-compensation-items {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
.module-compensation .module-compensation-items .module-compensation-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--spacing-xs);
}
.module-compensation .module-compensation-items .module-compensation-item .module-compensation-title {
  margin-bottom: var(--spacing-xs);
}
.module-compensation .module-compensation-items .module-compensation-item .module-compensation-divider {
  width: auto;
  flex: 1 1 0;
  align-items: center;
  display: flex;
  margin: 0 var(--spacing-s);
}
.module-compensation .module-compensation-items .module-compensation-item .module-compensation-divider .module-compensation-divider-line {
  width: 100%;
  height: 1px;
  background-color: #e1e1e1;
}
.module-compensation .module-compensation-items .module-compensation-item .module-compensation-salary {
  margin: 0;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.module-numbers .module-numbers-item {
  height: 100%;
  text-align: left;
}
.module-numbers .module-numbers-title {
  margin: 0;
}
.module-numbers .module-numbers-number {
  color: #e0001b;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: var(--spacing-s);
  position: relative;
  font-size: 4rem;
}
@media (min-width: 768px) {
  .module-numbers .module-numbers-number {
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .module-numbers .module-numbers-number {
    font-size: 6rem;
  }
}
.module-numbers .module-numbers-number .module-numbers-number-deco {
  color: #ECF5FF;
  transition: color 1.2s linear;
}
.module-numbers .module-numbers-number .module-numbers-number-deco.is-counting {
  color: #e0001b;
}

/**
 * /////////////////////////////////////////////////
 *  Centered alignment
 * /////////////////////////////////////////////////
 */
.centered-content .module-numbers .module-numbers-item {
  text-align: center;
}
.centered-content .module-numbers .module-numbers-item .module-numbers-number {
  text-align: center;
}
.centered-content .module-numbers .module-numbers-item .module-numbers-title {
  text-align: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Default alignment
 * /////////////////////////////////////////////////
 */
.module-process .process-list-row {
  --bs-gutter-x: 1px;
  --bs-gutter-y: 1px;
}
@media (min-width: 992px) {
  .module-process .process-list-row .process-item:nth-last-child(1):first-child, .module-process .process-list-row .process-item:nth-last-child(1):first-child ~ * {
    width: 100%;
  }
  .module-process .process-list-row .process-item:nth-last-child(2):first-child, .module-process .process-list-row .process-item:nth-last-child(2):first-child ~ * {
    width: calc((100% - 1px) / 2);
  }
  .module-process .process-list-row .process-item:nth-last-child(3):first-child, .module-process .process-list-row .process-item:nth-last-child(3):first-child ~ * {
    width: calc((100% - 2px) / 3);
  }
}
.module-process .process-list-row .process-item .box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #e0001b;
}
.module-process .process-list-row .process-item .box .process-box-header {
  margin-bottom: var(--spacing-m);
  color: #FFFFFF;
}
.module-process .process-list-row .process-item .box .process-box-header .process-title {
  color: #FFFFFF;
}
.module-process .process-list-row .process-item .box .process-box-header .process-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #FFFFFF;
  border-radius: var(--radius-s);
}
.module-process .process-list-row .process-item .box .process-box-header .process-item-icon .process-item-icon-mask {
  display: block;
  width: 55%;
  height: 55%;
  background-color: #e0001b;
  -webkit-mask-image: var(--process-icon-url);
  mask-image: var(--process-icon-url);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.module-process .process-list-row .process-item .box .process-box-content .process-text {
  margin-top: var(--spacing-xs);
  color: #FFFFFF;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/* -------------------------------------------------------------------------
 * Single post: ACF `modules_news` only (not shared with page modules)
 * ------------------------------------------------------------------------- */
.single-news-modules .single-news-module-content + .single-news-module-content {
  margin-top: var(--spacing-m);
}

/* Image */
.single-news-image__container img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-m);
}

.single-news-image__caption {
  margin-top: var(--spacing-xs);
  font-size: 0.9em;
}

/* Native <details>/<summary> (Bootstrap Reboot-style summary affordance) */
.single-news-image__details {
  padding: var(--spacing-s) var(--spacing-m);
  background-color: #f3f3f3;
  border-radius: var(--radius-m);
}
.single-news-image__details .single-news-image__summary {
  cursor: pointer;
  font-weight: 500;
  list-style-position: inside;
}

.single-news-image__summary {
  cursor: pointer;
  font-weight: 500;
  list-style-position: outside;
}

.single-news-image__description {
  margin-top: var(--spacing-xs);
  padding-left: 0.1em;
}

/* Slider */
.single-news-slider__module .single-news-slider__swiper {
  height: 70vh;
  max-height: 550px;
  overflow: hidden;
  border-radius: var(--radius-l);
}
@media (max-width: 767.98px) {
  .single-news-slider__module .single-news-slider__swiper {
    height: 350px;
    max-height: 350px;
  }
}
@media (max-width: 575.98px) {
  .single-news-slider__module .single-news-slider__swiper {
    height: 300px;
    max-height: 300px;
  }
}
.single-news-slider__module .swiper-wrapper {
  height: 100%;
}
.single-news-slider__module .single-news-slider__slide {
  cursor: grab;
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
}
.single-news-slider__module .single-news-slider__slide img.single-news-slider__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.single-news-slider__module .single-news-slider__meta {
  position: absolute;
  left: 50%;
  right: var(--spacing-m);
  bottom: var(--spacing-m);
  width: auto;
  max-width: min(100%, 28rem);
  min-height: 0;
  padding: var(--spacing-s) var(--spacing-s) var(--spacing-s) var(--spacing-m);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  overflow: hidden;
  background-color: #FFFFFF;
  color: #0A0A0A;
  border-radius: var(--radius-m);
  transform: translateX(-50%);
}
.single-news-slider__module .single-news-slider__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-xs);
}
.single-news-slider__module .single-news-slider__title {
  margin: 0;
}
.single-news-slider__module .single-news-slider__caption-toggle {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: underline;
  font: inherit;
  color: inherit;
  padding: 0;
}
.single-news-slider__module .single-news-slider__meta--collapsible:not(.is-caption-open) .single-news-slider__caption {
  display: none;
}
.single-news-slider__module .single-news-slider__footer .swiper-pagination {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  margin-top: var(--spacing-s);
}
.single-news-slider__module .single-news-slider__footer .swiper-navigation {
  display: none !important;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Centered alignment
 * /////////////////////////////////////////////////
 */
.centered-content .module-links {
  text-align: center;
  align-items: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Centered content
 * /////////////////////////////////////////////////
 */
.centered-content .module-text {
  text-align: center;
}

/**
 * /////////////////////////////////////////////////
 *  Centered content
 * /////////////////////////////////////////////////
 */
.centered-content .module-headline {
  text-align: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
/**
 * /////////////////////////////////////////////////
 *  Centered alignment
 * /////////////////////////////////////////////////
 */
.centered-content .module-contact-information {
  text-align: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.module-phone-fax-mail {
  align-items: flex-start;
}
.module-phone-fax-mail.text-bigger .phone-fax-mail-item {
  font-size: 1.25rem;
}
.module-phone-fax-mail .phone-fax-mail-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.35em;
  width: 100%;
  padding-left: 1.75em;
  background-repeat: no-repeat;
  background-position: left top 0.3em;
  background-size: 1em;
}
.module-phone-fax-mail .phone-fax-mail-item--phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23e0001b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
}
.module-phone-fax-mail .phone-fax-mail-item--fax {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23e0001b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6'/%3E%3Crect width='12' height='8' x='6' y='14' rx='1'/%3E%3C/svg%3E");
}
.module-phone-fax-mail .phone-fax-mail-item--mail {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23e0001b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3C/svg%3E");
}

/**
 * Centered column layout (matches links / contact_information modules).
 */
.centered-content .module-phone-fax-mail {
  align-items: center;
}
.centered-content .module-phone-fax-mail .phone-fax-mail-item {
  width: auto;
  max-width: 100%;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.module-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.module-video iframe,
.module-video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.module-teaser .module-content .post-item a.post-item-content,
.module-teaser .module-content .post-item .post-item-content:not(a) {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: var(--radius-s);
  background-color: #ECF5FF;
  height: 100%;
  text-decoration: none;
}
.module-teaser .module-content .post-item a.post-item-content .post-item-image,
.module-teaser .module-content .post-item .post-item-content:not(a) .post-item-image {
  overflow: hidden;
  border-radius: var(--radius-s);
  margin: 0;
  width: 100%;
}
.module-teaser .module-content .post-item a.post-item-content .post-item-image img,
.module-teaser .module-content .post-item .post-item-content:not(a) .post-item-image img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.module-teaser .module-content .post-item a.post-item-content > .stack,
.module-teaser .module-content .post-item .post-item-content:not(a) > .stack {
  flex: 1 1 auto;
}
.module-teaser .module-content .post-item a.post-item-content > .stack h2,
.module-teaser .module-content .post-item a.post-item-content > .stack .text,
.module-teaser .module-content .post-item .post-item-content:not(a) > .stack h2,
.module-teaser .module-content .post-item .post-item-content:not(a) > .stack .text {
  color: #0A0A0A;
}
.module-teaser .module-content .post-item a.post-item-content > .stack .btn,
.module-teaser .module-content .post-item .post-item-content:not(a) > .stack .btn {
  margin-top: auto;
}
@media (hover: hover) {
  .module-teaser .module-content .post-item a.post-item-content:hover .post-item-image img {
    transform: scale(1.05);
  }
  .module-teaser .module-content .post-item a.post-item-content:hover > .stack .btn.primary {
    color: #FFFFFF;
    background-color: #0A0A0A !important;
  }
}
.module-teaser .post-item-content:not(a) {
  cursor: default;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.numbers-item {
  min-width: 280px;
}
.numbers-item .numbers-number {
  color: #e0001b;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: var(--spacing-s);
  text-align: center;
  position: relative;
  font-size: 4rem;
}
@media (min-width: 768px) {
  .numbers-item .numbers-number {
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  .numbers-item .numbers-number {
    font-size: 6rem;
  }
}
.numbers-item .numbers-number .numbers-number-deco {
  color: #ECF5FF;
  transition: color 1.2s linear;
}
.numbers-item .numbers-number .numbers-number-deco.is-counting {
  color: #e0001b;
}
.numbers-item .numbers-title {
  text-align: center;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-news-module .module-content .post-item a.post-item-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ECF5FF;
  height: 100%;
  border-radius: var(--radius-s);
}
.section-news-module .module-content .post-item a.post-item-content:focus-visible .btn {
  color: #FFFFFF;
  background-color: #0A0A0A;
}
.section-news-module .module-content .post-item a.post-item-content .post-item-image {
  overflow: hidden;
  margin: 0;
  width: 100%;
  border-radius: var(--radius-s);
  overflow: hidden;
}
.section-news-module .module-content .post-item a.post-item-content .post-item-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.section-news-module .module-content .post-item a.post-item-content > .stack {
  flex: 1 1 auto;
}
.section-news-module .module-content .post-item a.post-item-content > .stack .btn {
  margin-top: auto;
}
@media (hover: hover) {
  .section-news-module .module-content .post-item a.post-item-content:hover {
    text-decoration: none !important;
  }
  .section-news-module .module-content .post-item a.post-item-content:hover .post-item-image img {
    transform: scale(1.05);
  }
  .section-news-module .module-content .post-item a.post-item-content:hover > .stack .btn.primary {
    color: #FFFFFF;
    background-color: #0A0A0A !important;
  }
  .section-news-module .module-content .post-item a.post-item-content:hover .btn {
    color: #FFFFFF;
    background-color: #0A0A0A;
  }
  .section-news-module .module-content .post-item a.post-item-content:hover .stack h2.h4,
  .section-news-module .module-content .post-item a.post-item-content:hover .stack .meta {
    text-decoration: none !important;
  }
}
.section-news-module .module-content .post-item.post-item--sticky .post-item-content {
  position: relative;
}
.section-news-module .module-content .post-item.post-item--sticky .post-item-content::before {
  content: "";
  position: absolute;
  top: var(--spacing-xs);
  left: var(--spacing-xs);
  width: 50px;
  height: 50px;
  border-radius: var(--radius-s);
  background-color: #ECF5FF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23e0001b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m3 21 5-5M13.259 18.871c-3.744-.85-7.28-4.386-8.13-8.13-.135-.592-.202-.888-.007-1.369.194-.48.433-.63.909-.927 1.076-.672 2.242-.886 3.451-.78 1.697.151 2.546.226 2.97.005.423-.22.71-.736 1.286-1.767l.728-1.307c.48-.86.72-1.291 1.285-1.494s.905-.08 1.585.166a5.63 5.63 0 0 1 3.396 3.396c.246.68.369 1.02.166 1.585-.203.564-.633.804-1.494 1.285l-1.337.745c-1.03.574-1.544.862-1.765 1.289-.22.428-.14 1.258.02 2.918.118 1.22-.085 2.394-.766 3.484-.298.476-.447.714-.928.909-.48.194-.777.127-1.37-.008'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  z-index: 1;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-teasers-subpages .module-content .post-item .post-item-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border: 2px solid #e0001b;
  height: 100%;
}
.section-teasers-subpages .module-content .post-item .post-item-content .post-item-image {
  overflow: hidden;
  border-radius: var(--radius-m);
  margin: 0;
  width: 100%;
}
.section-teasers-subpages .module-content .post-item .post-item-content .post-item-image img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}
.section-teasers-subpages .module-content .post-item .post-item-content > .stack {
  flex: 1 1 auto;
}
.section-teasers-subpages .module-content .post-item .post-item-content > .stack .btn {
  margin-top: auto;
}
.section-teasers-subpages .teasers-subpages-list .box {
  border: 2px solid #e0001b;
  border-radius: var(--radius-l);
  text-decoration: none !important;
  height: 100%;
  display: flex;
}
.section-teasers-subpages .teasers-subpages-list .box .teasers-subpages-item-content {
  height: 100%;
}
.section-teasers-subpages .teasers-subpages-list .box .teasers-subpages-item-content .teasers-subpages-item-content-thumbnail {
  overflow: hidden;
  border-radius: var(--radius-m);
  margin: 0;
  width: 100%;
}
.section-teasers-subpages .teasers-subpages-list .box .teasers-subpages-item-content .teasers-subpages-item-content-thumbnail img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}
.section-teasers-subpages .teasers-subpages-list .box .teasers-subpages-item-content h3.h4 {
  color: #0A0A0A;
}
.section-teasers-subpages .teasers-subpages-list .box .teasers-subpages-item-content .teasers-subpages-item-content-excerpt {
  color: #0A0A0A;
}
.section-teasers-subpages .teasers-subpages-list .box .teasers-subpages-item-content .btn--teasers-subpages {
  margin-top: auto;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-process .module-content,
.section-process .process-module {
  overflow: visible;
}
.section-process {
  /* Process module */
}
.section-process .process-module {
  width: calc(100vw - (100vw - 100%) / 2);
  max-width: none;
  /* Process swiper */
}
.section-process .process-module .process-swiper {
  border-top-left-radius: var(--radius-l);
  border-bottom-left-radius: var(--radius-l);
}
.section-process .process-module .process-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.section-process .process-module .process-swiper .swiper-wrapper .process-item {
  height: auto;
}
.section-process .process-module .process-swiper .swiper-wrapper .process-item .box {
  height: 100%;
  background-color: #e0001b;
  border-radius: var(--radius-l);
  color: #FFFFFF;
}
.section-process .process-module .process-swiper .swiper-wrapper .process-item .box .process-icon {
  width: 25%;
  height: auto;
  object-fit: contain;
  object-position: left center;
  margin-bottom: var(--spacing-m);
  margin-left: -5px;
}
.section-process .process-module .process-swiper .swiper-wrapper .process-item .box .process-title {
  color: #FFFFFF;
}
.section-process .process-module .process-swiper .swiper-wrapper .process-item .box .process-text {
  color: #FFFFFF;
}
.section-process .process-module .process-swiper .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  width: auto;
}
.section-process .process-module .process-swiper .swiper-wrapper .swiper-slide .box {
  width: 100%;
}
.section-process {
  /* Slider footer */
}
/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-image-cta {
  background-color: #ECF5FF;
}
.section-image-cta .image-cta-media {
  width: 100%;
  height: 100%;
}
.section-image-cta .image-cta-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-s);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.layout-page-section--image_cta_img_left .image-cta-media {
  width: 100%;
  height: 100%;
}
.layout-page-section--image_cta_img_left .image-cta-image {
  display: block;
  width: 100%;
  height: auto;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.jobs-with-filters-module #jobs-filters {
  scroll-margin-top: 8rem;
}
.jobs-with-filters-module.section--bg-grey {
  background-color: #ECF5FF;
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(100% - 2rem);
  border-radius: var(--radius-s);
}
.jobs-with-filters-module.section--bg-grey .module-content .post-item .post-item-content {
  border: 0;
  background-color: #FFFFFF;
}
.jobs-with-filters-module .jobs-with-filters-module__fields {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-m);
  background-color: #FFFFFF;
  border-radius: var(--radius-s);
  background-color: #ECF5FF;
  padding: var(--spacing-m);
}
.jobs-with-filters-module .jobs-with-filters-module__field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xs);
  width: 100%;
}
.jobs-with-filters-module .jobs-with-filters-module__label {
  font-weight: 600;
  letter-spacing: 0.03em;
}
.jobs-with-filters-module .jobs-with-filters-module__select {
  min-width: 220px;
  max-width: 100%;
  appearance: none;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23e0001b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 1rem;
  border: 0;
  border-radius: var(--radius-s);
  color: #0A0A0A;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.35;
  padding: 0.55rem 3.25rem 0.55rem 1.25rem;
  width: 100%;
}
.jobs-with-filters-module .jobs-with-filters-module__select:hover {
  border-color: rgba(10, 10, 10, 0.12);
}
.jobs-with-filters-module .jobs-with-filters-module__select:focus {
  outline: 2px solid #e0001b;
  outline-offset: 2px;
  border-radius: 4px;
  transition: none;
}
.jobs-with-filters-module .jobs-with-filters-module__results {
  transition: opacity 0.2s ease;
}
.jobs-with-filters-module .jobs-with-filters-module__results.is-loading {
  opacity: 0.45;
  pointer-events: none;
}
.jobs-with-filters-module .jobs-with-filters-module__results .jobs-with-filters-module__empty {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-s);
  font-style: italic;
}
.jobs-with-filters-module .jobs-with-filters-module__results .jobs-with-filters-module__empty .jobs-with-filters-module__empty-icon {
  width: 24px;
  height: 24px;
}
.jobs-with-filters-module .jobs-with-filters-module__empty--error {
  color: #e0001b;
}
.jobs-with-filters-module .jobs-with-filters-module__category-group + .jobs-with-filters-module__category-group {
  margin-top: var(--spacing-xl);
}
.jobs-with-filters-module .jobs-with-filters-module__category-title {
  margin-bottom: 0;
}
.jobs-with-filters-module .module-content .post-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.jobs-with-filters-module .module-content .post-item a.post-item-content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  border-radius: var(--radius-s);
  background-color: #ECF5FF;
  height: 100%;
  text-decoration: none;
  min-width: 100%;
  gap: var(--spacing-m);
  padding: var(--spacing-m);
}
.jobs-with-filters-module .module-content .post-item a.post-item-content .post-item-image {
  overflow: hidden;
  border-radius: var(--radius-s);
  margin: 0;
  aspect-ratio: 4/3;
  min-width: 25%;
  max-width: 25%;
}
.jobs-with-filters-module .module-content .post-item a.post-item-content .post-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.jobs-with-filters-module .module-content .post-item a.post-item-content > .stack {
  flex: 1 1 auto;
}
.jobs-with-filters-module .module-content .post-item a.post-item-content > .stack div {
  color: #0A0A0A;
}
.jobs-with-filters-module .module-content .post-item a.post-item-content > .stack .btn {
  margin-top: auto;
}
@media (hover: hover) {
  .jobs-with-filters-module .module-content .post-item a.post-item-content:hover .post-item-image img {
    transform: scale(1.05);
  }
  .jobs-with-filters-module .module-content .post-item a.post-item-content:hover > .stack .btn.primary {
    color: #FFFFFF;
    background-color: #0A0A0A !important;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-news-slider .module-content .post-item .post-item-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ECF5FF;
  height: 100%;
  position: relative;
  border-radius: var(--radius-s);
}
.section-news-slider .module-content .post-item .post-item-content .post-item-image {
  overflow: hidden;
  margin: 0;
  width: 100%;
  border-radius: var(--radius-s);
  overflow: hidden;
}
.section-news-slider .module-content .post-item .post-item-content .post-item-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.section-news-slider .module-content .post-item .post-item-content > .stack {
  flex: 1 1 auto;
}
.section-news-slider .module-content .post-item .post-item-content > .stack .btn {
  margin-top: auto;
}
@media (hover: hover) {
  .section-news-slider .module-content .post-item .post-item-content:hover {
    text-decoration: none !important;
  }
  .section-news-slider .module-content .post-item .post-item-content:hover .post-item-image img {
    transform: scale(1.05);
  }
  .section-news-slider .module-content .post-item .post-item-content:hover .stack .btn.primary {
    color: #FFFFFF;
    background-color: #0A0A0A !important;
  }
  .section-news-slider .module-content .post-item .post-item-content:hover .stack h2.h4,
  .section-news-slider .module-content .post-item .post-item-content:hover .stack .meta {
    text-decoration: none !important;
  }
}
.section-news-slider .module-content .post-item.news-slider-slide--cta .post-item-content {
  background-color: transparent;
}
.section-news-slider .module-content .post-item.news-slider-slide--cta .post-item-content .wrapper-link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #e0001b;
  border-radius: var(--radius-s);
}
.section-news-slider .module-content .post-item.news-slider-slide--cta .post-item-content .wrapper-link:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.section-news-slider .module-content .post-item.news-slider-slide--cta .post-item-content .wrapper-link .news-slider-cta-stack {
  height: 100%;
}
.section-news-slider .module-content .post-item.news-slider-slide--cta .post-item-content .wrapper-link .news-slider-cta-stack h2 {
  color: #FFFFFF;
}
.section-news-slider .module-content .post-item.news-slider-slide--cta .post-item-content .wrapper-link .news-slider-cta-stack p {
  color: #FFFFFF;
}
.section-news-slider .module-content .post-item.post-item--sticky .post-item-content {
  position: relative;
}
.section-news-slider .module-content .post-item.post-item--sticky .post-item-content::before {
  content: "";
  position: absolute;
  top: var(--spacing-xs);
  left: var(--spacing-xs);
  width: 50px;
  height: 50px;
  border-radius: var(--radius-s);
  background-color: #ECF5FF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23e0001b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m3 21 5-5M13.259 18.871c-3.744-.85-7.28-4.386-8.13-8.13-.135-.592-.202-.888-.007-1.369.194-.48.433-.63.909-.927 1.076-.672 2.242-.886 3.451-.78 1.697.151 2.546.226 2.97.005.423-.22.71-.736 1.286-1.767l.728-1.307c.48-.86.72-1.291 1.285-1.494s.905-.08 1.585.166a5.63 5.63 0 0 1 3.396 3.396c.246.68.369 1.02.166 1.585-.203.564-.633.804-1.494 1.285l-1.337.745c-1.03.574-1.544.862-1.765 1.289-.22.428-.14 1.258.02 2.918.118 1.22-.085 2.394-.766 3.484-.298.476-.447.714-.928.909-.48.194-.777.127-1.37-.008'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  z-index: 1;
}
.section-news-slider .module-content,
.section-news-slider .news-slider-breakout {
  overflow: visible;
}
.section-news-slider {
  /* Same breakout pattern as `.process-module` in `_hero-process.scss` */
}
.section-news-slider .news-slider-breakout {
  width: calc(100vw - (100vw - 100%) / 2);
  max-width: none;
}
.section-news-slider .news-slider-swiper {
  border-top-left-radius: var(--radius-s);
  border-bottom-left-radius: var(--radius-s);
}
.section-news-slider .news-slider-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.section-news-slider .news-slider-swiper .swiper-wrapper .post-item {
  height: auto;
}
.section-news-slider .news-slider-swiper .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  width: auto;
}
.section-news-slider .news-slider-swiper .swiper-wrapper .swiper-slide .post-item-content {
  width: 100%;
  height: 100%;
}
.section-news-slider .news-slider-swiper .swiper-wrapper .news-slider-slide--cta .post-item-content {
  display: flex;
  flex-direction: column;
}
.section-news-slider .news-slider-swiper .swiper-wrapper .news-slider-slide--cta .news-slider-cta-stack {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section-news-slider .news-slider-swiper .swiper-wrapper .news-slider-slide--cta .news-slider-cta-stack .btn {
  margin-top: auto;
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-simple-cta-hero .section-header {
  background-color: #ECF5FF;
  border-radius: var(--radius-s);
  padding: var(--spacing-xl);
  text-align: center;
  position: relative;
}
.section-simple-cta-hero .section-header .layout-row-header-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-s);
}
.section-simple-cta-hero .section-header::before {
  content: "";
  position: absolute;
  top: -15px;
  right: 40px;
  left: auto;
  width: 150px;
  height: 30px;
  background-image: url(assets/images/deco-section-pattern-1.svg);
  background-position: top left;
  background-size: 12px;
  background-repeat: repeat;
}
@media (min-width: 992px) {
  .section-simple-cta-hero .section-header::before {
    top: -15px;
    height: 30px;
    width: 200px;
  }
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
section.section-cta-contact {
  background-color: #ECF5FF;
  margin-top: var(--spacing-l);
}
section.section-cta-contact > .container {
  position: relative;
}
section.section-cta-contact > .container::before {
  content: "";
  position: absolute;
  top: -20px;
  right: 0;
  left: auto;
  width: 300px;
  height: 50px;
  background-image: url(assets/images/deco-section-pattern-1.svg);
  background-position: top left;
  background-size: 12px;
  background-repeat: repeat;
}
@media (min-width: 992px) {
  section.section-cta-contact > .container::before {
    top: -80px;
    height: 100px;
  }
}
section.section-cta-contact > .container .cta-contact-content h3 {
  margin-bottom: var(--spacing-xs);
}
section.section-cta-contact .cta-person-content .cta-person-image {
  margin: 0;
  width: 100%;
}
section.section-cta-contact .cta-person-content .cta-person-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-s);
}

/**!
Theme Name: AWO Pflegeteam Hamburg
Description: Custom Theme für AWO Pflegeteam Hamburg
Version: 1.0.3
Author: COMMWORK
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awo_pflegeteam_hamburg
*/
.section-cta-contactform {
  position: relative;
  overflow: hidden;
}
.section-cta-contactform .section-header {
  background-color: #FFFFFF;
  border-radius: var(--radius-s);
  padding: var(--spacing-l);
}
@media (max-width: 991.98px) {
  .section-cta-contactform .section-header {
    margin-top: 70vh;
  }
}
.section-cta-contactform .section-cta-contactform-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section-cta-contactform .section-cta-contactform-bg--mobile {
  display: none;
}
.section-cta-contactform .section-cta-contactform-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-cta-contactform .container {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .section-cta-contactform.section-cta-contactform--has-mobile-bg .section-cta-contactform-bg--desktop {
    display: none;
  }
  .section-cta-contactform.section-cta-contactform--has-mobile-bg .section-cta-contactform-bg--mobile {
    display: block;
  }
}
.section-cta-contactform .wpcf7-textarea {
  height: 120px;
  max-height: 120px;
  min-height: 120px;
}
.section-cta-contactform .wpcf7-acceptance {
  font-size: 0.875rem;
}
/*# sourceMappingURL=style.css.map */
