.elementor-2662 .elementor-element.elementor-element-24ba30f{--display:flex;}.elementor-2662 .elementor-element.elementor-element-92dbb94{--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-between;--align-items:center;}.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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-24ba30f *//* =====================================================
   ProtectYourIT – Reduced System Footer
   Ort: Reduced-Footer-Outer → Custom CSS
   ===================================================== */


/* =====================================================
   01 | Footer-Fläche
   ===================================================== */

.elementor-2662 .elementor-element.elementor-element-24ba30f {
  width: 100%;

  background: #00408c;

  border-top:
    1px solid rgba(0, 150, 228, 0.28);
}


/* =====================================================
   02 | Inneres 1200px-Raster
   ===================================================== */

.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__inner {
  width: 100%;
  max-width: 1200px;

  margin-inline: auto;

  padding:
    0.9rem
    max(1.5rem, 3%);

  display: flex !important;
  flex-direction: row !important;

  align-items: center !important;
  justify-content: space-between !important;

  gap: 2rem;
}


/* =====================================================
   03 | Copyright
   ===================================================== */

.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__copyright {
  flex: 0 0 auto;
  width: auto !important;
}


.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__copyright,
.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__copyright *,
.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__copyright p {
  margin: 0 !important;

  font-family: "Fira Sans", sans-serif !important;
  font-size: 0.78rem !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;

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

  white-space: nowrap;
}


/* =====================================================
   04 | Legal Links
   ===================================================== */

.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__links {
  flex: 0 0 auto;

  width: auto !important;

  display: flex !important;
  flex-direction: row !important;

  align-items: center !important;
  justify-content: flex-end !important;

  gap: 0.65rem;
}


.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__links,
.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__links * {
  margin: 0 !important;

  font-family: "Fira Sans", sans-serif !important;
  font-size: 0.78rem !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;

  color:
    rgba(255, 255, 255, 0.72) !important;
}


.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__links a {
  color:
    rgba(255, 255, 255, 0.86) !important;

  text-decoration: none !important;

  transition:
    color 0.2s ease;
}


.elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__links a:hover {
  color: #ffffff !important;
}


/* =====================================================
   05 | Mobile
   ===================================================== */

@media (max-width: 767px) {

  .elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__inner {
    padding:
      1rem 6%;

    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 0.45rem;
  }


  .elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__copyright,
  .elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__links {
    width: 100% !important;
  }


  .elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__links {
    justify-content: flex-start !important;
  }


  .elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__copyright *,
  .elementor-2662 .elementor-element.elementor-element-24ba30f .pyi-system-footer__copyright p {
    white-space: normal;
  }
}/* End custom CSS */