.elementor-71 .elementor-element.elementor-element-266778aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-266778aa:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-266778aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-71 .elementor-element.elementor-element-5082cd2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-7b4474ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-71 .elementor-element.elementor-element-fa8393a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-71 .elementor-element.elementor-element-1fc8ba1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1rem 0rem 0rem 0rem;}.elementor-71 .elementor-element.elementor-element-19bde69f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-71 .elementor-element.elementor-element-142f20a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-12de02a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1C244B;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-2691e1a8 iframe{height:245px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-71 .elementor-element.elementor-element-3667649{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-71 .elementor-element.elementor-element-51b2f98b{text-align:center;}.elementor-71 .elementor-element.elementor-element-51b2f98b .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#C8D5DC;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-266778aa{--flex-wrap:wrap;--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-71 .elementor-element.elementor-element-7b4474ef{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:4%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-71 .elementor-element.elementor-element-19bde69f{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-71 .elementor-element.elementor-element-142f20a5{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-51b2f98b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-266778aa{--padding-top:20%;--padding-bottom:20%;--padding-left:6%;--padding-right:6%;}.elementor-71 .elementor-element.elementor-element-7b4474ef{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-7b4474ef.e-con{--order:1;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-71 .elementor-element.elementor-element-19bde69f{--width:50%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:4%;}.elementor-71 .elementor-element.elementor-element-19bde69f.e-con{--order:2;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-71 .elementor-element.elementor-element-142f20a5{--width:50%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-142f20a5.e-con{--order:3;}.elementor-71 .elementor-element.elementor-element-12de02a .elementor-heading-title{font-size:18px;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--margin-top:20%;--margin-bottom:20%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1.e-con{--order:4;}.elementor-71 .elementor-element.elementor-element-3667649{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-71 .elementor-element.elementor-element-51b2f98b .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-7b4474ef{--width:44%;}.elementor-71 .elementor-element.elementor-element-19bde69f{--width:15.981%;}.elementor-71 .elementor-element.elementor-element-142f20a5{--width:18.482%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--width:18.984%;}}@media(max-width:1024px) and (min-width:768px){.elementor-71 .elementor-element.elementor-element-7b4474ef{--width:36%;}.elementor-71 .elementor-element.elementor-element-19bde69f{--width:32%;}.elementor-71 .elementor-element.elementor-element-142f20a5{--width:32%;}.elementor-71 .elementor-element.elementor-element-69d8d0f1{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-266778aa *//* =====================================================
   PROTECTYOURIT – GLOBALER FOOTER
   Vollständiger konsolidierter Austauschblock

   Ort:
   Footer-Outer-Container
   → Erweitert
   → Individuelles CSS

   Gemeinsames Raster:
   Hauptfooter und Desktop-Bottom-Bar = 1200 px
   ===================================================== */


/* =====================================================
   01 | GRUNDFLÄCHE UND VARIABLEN
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa {
  --pyi-footer-width: 1200px;
  --pyi-footer-gutter: 2rem;

  position: relative;

  box-sizing: border-box;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 88% 10%,
      rgba(0, 150, 228, 0.07),
      transparent 25rem
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4f9fd 100%
    );

  color:
    var(--pyi-text, #455368);
}


/* =====================================================
   02 | OBERE AKZENTLINIE
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa::before {
  content: "";

  position: absolute;

  inset:
    0
    0
    auto
    0;

  z-index: 2;

  width: 100%;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      var(--pyi-blue-dark, #00408c) 0%,
      var(--pyi-blue, #0096e4) 78%,
      var(--pyi-yellow, #ede500) 100%
    );

  pointer-events: none;
}


/* =====================================================
   03 | FOOTER-HAUPTBEREICH
   Exakt im 1200-px-Raster
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__main {
  position: relative;
  z-index: 1;

  display: grid !important;

  grid-template-columns:
    minmax(15rem, 1.35fr)
    minmax(9rem, 0.65fr)
    minmax(13rem, 0.9fr)
    minmax(15rem, 1fr);

  align-items: start !important;

  box-sizing: border-box;

  width:
    min(
      calc(100% - (2 * var(--pyi-footer-gutter))),
      var(--pyi-footer-width)
    );

  max-width:
    var(--pyi-footer-width);

  min-width: 0;

  margin-inline: auto;

  padding:
    clamp(3.25rem, 4.5vw, 4.5rem)
    0
    clamp(2.75rem, 3.8vw, 3.75rem);

  gap:
    clamp(2rem, 3vw, 3.5rem) !important;
}


/* =====================================================
   04 | FOOTER-SPALTEN ZURÜCKSETZEN
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__nav,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__location {
  position: relative !important;

  inset: auto !important;
  transform: none !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


/* =====================================================
   05 | MARKENBEREICH
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand {
  max-width:
    24rem !important;
}


/* =====================================================
   06 | LOGO
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo {
  width:
    auto !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo
.elementor-widget-container {
  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo img {
  display:
    block;

  width:
    clamp(10rem, 11vw, 12.5rem) !important;

  max-width:
    100% !important;

  height:
    auto !important;
}


/* =====================================================
   07 | KURZBESCHREIBUNG
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description {
  width:
    100% !important;

  max-width:
    23rem !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description
.elementor-widget-container {
  margin:
    1rem
    0
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description * {
  color:
    var(--pyi-text-soft, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(0.88rem, 0.92vw, 0.98rem) !important;

  font-weight:
    400 !important;

  line-height:
    1.58 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description p {
  margin:
    0 !important;

  padding:
    0 !important;
}


/* =====================================================
   08 | SOCIAL ICONS
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials {
  margin:
    1.2rem
    0
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials
.elementor-social-icon {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    2.15rem !important;

  height:
    2.15rem !important;

  border-radius:
    50% !important;

  background:
    linear-gradient(
      145deg,
      var(--pyi-blue-dark, #00408c),
      var(--pyi-blue, #0096e4)
    ) !important;

  color:
    #ffffff !important;

  box-shadow:
    0 0.4rem 0.95rem rgba(0, 64, 140, 0.14),
    0 0 0 0.28rem rgba(0, 150, 228, 0.07) !important;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials
.elementor-social-icon svg {
  width:
    0.9rem !important;

  height:
    0.9rem !important;

  fill:
    #ffffff !important;
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials
  .elementor-social-icon:hover {
    transform:
      translateY(-2px);

    box-shadow:
      0 0.6rem 1.15rem rgba(0, 64, 140, 0.18),
      0 0 0 0.32rem rgba(0, 150, 228, 0.08) !important;
  }
}


/* =====================================================
   09 | SPALTENÜBERSCHRIFTEN
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title {
  width:
    100% !important;

  margin:
    0
    0
    1rem !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title::after,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-widget-container::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-widget-container::after,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title::after {
  content:
    none !important;

  display:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-widget-container,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title {
  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  background-image:
    none !important;

  box-shadow:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
.elementor-heading-title {
  color:
    var(--pyi-blue-dark, #00408c) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1rem, 1.04vw, 1.12rem) !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  letter-spacing:
    -0.02em !important;

  text-transform:
    none !important;
}


/* =====================================================
   10 | QUICK LINKS
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links
.elementor-widget-container {
  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links::after,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links
.elementor-widget-container::before,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links
.elementor-widget-container::after {
  content:
    none !important;

  display:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links ul {
  display:
    grid !important;

  margin:
    0 !important;

  padding:
    0 !important;

  gap:
    0.58rem !important;

  list-style:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links li {
  margin:
    0 !important;

  padding:
    0 !important;

  list-style:
    none !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links li::marker {
  content:
    none !important;

  display:
    none !important;

  font-size:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links a {
  display:
    inline-flex !important;

  align-items:
    center !important;

  color:
    var(--pyi-text-soft, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(0.9rem, 0.93vw, 0.98rem) !important;

  font-weight:
    500 !important;

  line-height:
    1.35 !important;

  text-decoration:
    none !important;

  transition:
    color 180ms ease,
    transform 180ms ease;
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links a:hover {
    color:
      var(--pyi-blue-dark, #00408c) !important;

    transform:
      translateX(2px);
  }
}


/* =====================================================
   11 | KONTAKTBEREICH
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact {
  display:
    flex !important;

  flex-direction:
    column !important;

  align-items:
    flex-start !important;

  gap:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact
.pyi-footer__title {
  margin:
    0
    0
    1rem !important;
}


/* Texteditor zurücksetzen */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data
.elementor-widget-container {
  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;
}


/* Leere Absätze ausblenden */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data p:empty {
  display:
    none !important;
}


/* Grundformat */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data * {
  color:
    var(--pyi-text-soft, #455368) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(0.9rem, 0.93vw, 0.98rem) !important;

  font-weight:
    400 !important;

  line-height:
    1.48 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data p {
  margin:
    0 !important;

  padding:
    0 !important;
}


/* E-Mail */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__email {
  margin-bottom:
    0.2rem !important;
}


/* Telefonnummer */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__phone {
  margin-bottom:
    0.45rem !important;
}


/* Anschrift */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__address {
  margin-bottom:
    0.4rem !important;
}


/* Region */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer-contact__region {
  margin-bottom:
    0 !important;
}


/* Links */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data a {
  color:
    var(--pyi-blue-dark, #00408c) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    inherit !important;

  font-weight:
    600 !important;

  line-height:
    inherit !important;

  text-decoration:
    none !important;
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data a:hover {
    color:
      var(--pyi-blue, #0096e4) !important;
  }
}


/* =====================================================
   12 | STANDORT UND KARTE
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__location {
  width:
    100% !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map {
  box-sizing:
    border-box;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  overflow:
    hidden !important;

  border:
    1px solid rgba(0, 64, 140, 0.1) !important;

  border-radius:
    0.75rem !important;

  background:
    #f3f8ff;

  box-shadow:
    0 0.8rem 1.8rem
    rgba(0, 64, 140, 0.08) !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map iframe,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map img {
  display:
    block !important;

  width:
    100% !important;

  height:
    clamp(9rem, 10vw, 10rem) !important;

  margin:
    0 !important;

  border:
    0 !important;

  object-fit:
    cover !important;
}


/* =====================================================
   13 | BOTTOM-BAR – VOLLE BILDSCHIRMBREITE
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
  position:
    relative !important;

  left:
    50% !important;

  right:
    auto !important;

  box-sizing:
    border-box !important;

  width:
    100vw !important;

  max-width:
    100vw !important;

  min-width:
    0 !important;

  margin:
    0
    0
    0
    -50vw !important;

  background:
    linear-gradient(
      90deg,
      var(--pyi-blue-dark, #00408c) 0%,
      #0058a6 62%,
      #006fbe 100%
    ) !important;

  border:
    0 !important;
}


/* =====================================================
   14 | COPYRIGHT – GRUNDFORMAT
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright {
  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright
.elementor-widget-container,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright,
.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright * {
  margin:
    0 !important;

  padding:
    0 !important;

  color:
    rgba(255, 255, 255, 0.84) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.8rem !important;

  font-weight:
    400 !important;

  line-height:
    1.3 !important;
}


/* =====================================================
   15 | LEGAL LINKS – GRUNDFORMAT
   ===================================================== */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
  margin:
    0 !important;

  padding:
    0 !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal
.elementor-widget-container {
  display:
    flex !important;

  flex-direction:
    row !important;

  align-items:
    center !important;

  flex-wrap:
    wrap !important;

  margin:
    0 !important;

  padding:
    0 !important;

  gap:
    0 !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a {
  position:
    relative;

  display:
    inline-block !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    rgba(255, 255, 255, 0.84) !important;

  font-family:
    var(--pyi-font, "Fira Sans", sans-serif) !important;

  font-size:
    0.8rem !important;

  font-weight:
    500 !important;

  line-height:
    1.3 !important;

  text-decoration:
    none !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}


/* Abstand und Punkt zwischen Rechtslinks */

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a {
  margin-left:
    1.6rem !important;
}

.elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a::before {
  content:
    "";

  position:
    absolute;

  top:
    50%;

  left:
    -0.85rem;

  width:
    3px;

  height:
    3px;

  border-radius:
    50%;

  background:
    rgba(255, 255, 255, 0.45);

  transform:
    translateY(-50%);
}

@media (hover: hover) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a:hover {
    color:
      #ffffff !important;
  }
}


/* =====================================================
   16 | BOTTOM-BAR – DESKTOP
   Inhalt exakt im 1200-px-Raster

   Copyright bündig mit Logo
   Datenschutz bündig mit Kartenrand
   ===================================================== */

@media (min-width: 1025px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    display:
      grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto !important;

    align-items:
      center !important;

    column-gap:
      2rem !important;

    padding:
      0.95rem
      max(
        var(--pyi-footer-gutter),
        calc(
          (100vw - var(--pyi-footer-width))
          / 2
        )
      ) !important;

    text-align:
      left !important;
  }


  /* Copyright links im Raster */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright {
    grid-column:
      1;

    justify-self:
      start !important;

    align-self:
      center !important;

    width:
      auto !important;

    max-width:
      none !important;

    margin:
      0 !important;

    text-align:
      left !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright
  .elementor-widget-container {
    width:
      auto !important;

    text-align:
      left !important;
  }


  /* Rechtslinks rechts im Raster */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
    grid-column:
      2;

    justify-self:
      end !important;

    align-self:
      center !important;

    width:
      auto !important;

    max-width:
      none !important;

    text-align:
      right !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal
  .elementor-widget-container {
    justify-content:
      flex-end !important;

    width:
      auto !important;

    text-align:
      right !important;
  }
}


/* =====================================================
   17 | TABLET – HAUPTFOOTER
   ===================================================== */

@media (max-width: 1024px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__main {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    width:
      min(
        calc(100% - 3rem),
        var(--pyi-footer-width)
      );

    gap:
      2.75rem
      clamp(2rem, 5vw, 3rem) !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand {
    max-width:
      100% !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description {
    max-width:
      30rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map iframe,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map img {
    height:
      10rem !important;
  }


  /* Bottom-Bar auf Tablet mittig */

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    display:
      flex !important;

    flex-direction:
      column !important;

    align-items:
      center !important;

    justify-content:
      center !important;

    padding:
      1rem
      1.25rem !important;

    gap:
      0.7rem !important;

    text-align:
      center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal {
    width:
      100% !important;

    max-width:
      100% !important;

    flex:
      0
      0
      auto !important;

    text-align:
      center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__copyright
  .elementor-widget-container {
    width:
      100% !important;

    text-align:
      center !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal
  .elementor-widget-container {
    justify-content:
      center !important;

    width:
      100% !important;

    text-align:
      center !important;
  }
}


/* =====================================================
   18 | MOBIL
   ===================================================== */

@media (max-width: 767px) {

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__main {
    box-sizing:
      border-box !important;

    grid-template-columns:
      minmax(0, 1fr) !important;

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0
      auto !important;

    padding:
      3.25rem
      1.25rem
      2.5rem !important;

    gap:
      2.35rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__brand,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__description {
    max-width:
      100% !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__logo img {
    width:
      10.5rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title {
    margin-bottom:
      0.85rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__title
  .elementor-heading-title {
    font-size:
      1.1rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__links a,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__contact-data * {
    font-size:
      0.98rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__socials {
    margin-top:
      1.5rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map iframe,
  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__map img {
    height:
      11rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__bottom {
    padding:
      1rem
      1.25rem !important;

    gap:
      0.7rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a {
    margin-left:
      1.4rem !important;
  }

  .elementor-71 .elementor-element.elementor-element-266778aa .pyi-footer__legal a + a::before {
    left:
      -0.75rem;
  }
}


/* =====================================================
   19 | REDUZIERTE BEWEGUNG
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-71 .elementor-element.elementor-element-266778aa *,
  .elementor-71 .elementor-element.elementor-element-266778aa *::before,
  .elementor-71 .elementor-element.elementor-element-266778aa *::after {
    transition:
      none !important;

    animation:
      none !important;

    scroll-behavior:
      auto !important;
  }
}/* End custom CSS */