.elementor-kit-15{--e-global-color-primary:#675DE1;--e-global-color-secondary:#6BCD94;--e-global-color-text:#3C4B62;--e-global-color-444f6b4:#282734;--e-global-color-9c501c2:#8745D5;--e-global-color-2ef8010:#49C193;--e-global-typography-primary-font-family:"Be Vietnam Pro";--e-global-typography-primary-font-weight:400;--e-global-typography-text-font-family:"Be Vietnam Pro";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.35em;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.35em;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFF;--e-preloader-size:20px;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-size:15px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1060px;}.e-con{--container-max-width:1060px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   KEYFRAMES
============================================================ */
@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeSlideInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadeSlideInRight {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes slideDownMenu {
  from { opacity: 0; transform: translateY(-15px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   ANIMATIONEN — ÜBER UNS
============================================================ */
/* Hero */
.elementor-element-968c669 { animation: fadeSlideIn 0.8s ease both; }
.elementor-element-4b22a1d { animation: fadeSlideIn 0.8s ease 0.25s both; }

/* Wer wir sind */
.elementor-element-93f2fb3 { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-2f4063f { animation: fadeSlideIn 0.8s ease 0.2s both; }

/* Arbeitsweise */
.elementor-element-956ef74 { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-e32fabb { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-943559e { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* Verständnis von Sicherheit */
.elementor-element-73db43b { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-efd4c28 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-bad59c8 { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-dd32f72 { animation: fadeSlideIn 0.7s ease 0.5s both; }
.elementor-element-3e17c4a { animation: fadeSlideIn 0.7s ease 0.65s both; }
.elementor-element-56790df { animation: fadeSlideIn 0.7s ease 0.8s both; }
.elementor-element-72542be { animation: fadeSlideIn 0.7s ease 0.95s both; }

/* Regional verwurzelt */
.elementor-element-020321a { animation: fadeSlideIn 0.8s ease both; }
.elementor-element-1e8a338 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-63591f4 { animation: fadeSlideIn 0.8s ease 0.4s both; }

/* ============================================================
   ANIMATIONEN — BAUSTELLENÜBERWACHUNG
============================================================ */
.elementor-element-28cb92e { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-ec6e461 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-243f87c { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-7bf24bc { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-d39b690 { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-36e9013 { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* ============================================================
   ANIMATIONEN — OBJEKTSCHUTZ
============================================================ */
.elementor-element-6aa5f4f { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-019d283 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-1219e98 { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-1c5ed19 { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-9c80c20 { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-edd01cf { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* ============================================================
   ANIMATIONEN — BRANDWACHE
============================================================ */
.elementor-element-f56029b { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-1e26c13 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-47c5af5 { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-b658c54 { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-16f941d { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-2b9f611 { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* ============================================================
   ANIMATIONEN — EMPFANGSDIENSTE
============================================================ */
.elementor-element-9de0f71 { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-2606d9f { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-2e69af2 { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-f5383c2 { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-08df0e9 { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-86bd96f { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* ============================================================
   ANIMATIONEN — HOMEPAGE
============================================================ */
.elementor-element-9c9d0cc { animation: fadeSlideIn 0.8s ease both; }
.elementor-element-d85f655 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-42d90b2 { animation: fadeSlideIn 0.8s ease 0.4s both; }

.elementor-element-36084c9 { animation: fadeSlideIn 0.7s ease 0.1s both; }
.elementor-element-656c99a { animation: fadeSlideIn 0.7s ease 0.25s both; }
.elementor-element-d4354a1 { animation: fadeSlideIn 0.7s ease 0.4s both; }
.elementor-element-67572c6 { animation: fadeSlideIn 0.7s ease 0.55s both; }

.elementor-element-146aff7 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-f144561 { animation: fadeSlideIn 0.8s ease 0.3s both; }
.elementor-element-6c61225 { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-41ce2af { animation: fadeSlideIn 0.8s ease 0.5s both; }

.elementor-element-d6c3162 { animation: fadeSlideIn 0.8s ease both; }

/* ============================================================
   ANIMATIONEN — KONTAKT
============================================================ */
.elementor-element-5d04232 { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-0bfab2c { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-783554e { animation: fadeSlideIn 0.7s ease 0.3s both; }
.elementor-element-7dbe525 { animation: fadeSlideIn 0.7s ease 0.45s both; }
.elementor-element-bac37b3 { animation: fadeSlideIn 0.7s ease 0.6s both; }
.elementor-element-3525062 { animation: fadeSlideInRight 0.8s ease 0.3s both; }

/* ============================================================
   ANIMATIONEN — MOBILE VIDEOÜBERWACHUNG
============================================================ */
.elementor-element-0fceefb { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-820f285 { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-2094895 { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-2a4dda4 { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-0571b57 { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-bf190d2 { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* ============================================================
   ANIMATIONEN — SICHERHEITSKONZEPTE
============================================================ */
.elementor-element-b537472 { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-068e54a { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-1a48055 { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-12576bb { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-cf7e5e8 { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-de46780 { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* ============================================================
   ANIMATIONEN — VERANSTALTUNGSSCHUTZ
============================================================ */
.elementor-element-88691f5 { animation: fadeSlideIn 0.6s ease both; }
.elementor-element-25c398f { animation: fadeSlideIn 0.8s ease 0.2s both; }
.elementor-element-6585fb9 { animation: fadeSlideIn 0.8s ease 0.35s both; }
.elementor-element-effdcb8 { animation: fadeSlideInLeft 0.8s ease 0.2s both; }
.elementor-element-105845e { animation: fadeSlideIn 0.8s ease 0.4s both; }
.elementor-element-699f292 { animation: fadeSlideInRight 0.8s ease 0.2s both; }

/* ============================================================
   HEADER MOBILE
============================================================ */
@media (max-width: 767px) {

  .elementor-1695 .elementor-element.elementor-element-bf93e3b {
    padding: 0 15px !important;
  }

  .elementor-1695 .elementor-element.elementor-element-3f6b965 {
    --content-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .elementor-1695 .elementor-element.elementor-element-ae0d2a2 {
    margin: 0 8px 0 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  .elementor-1695 .elementor-element.elementor-element-ae0d2a2 img {
    height: 55px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  .elementor-1695 .elementor-element.elementor-element-4add0eb {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    align-self: center !important;
  }

  .elementor-1695 .elementor-element.elementor-element-4add0eb .elementor-heading-title {
    font-size: 11px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }

  .elementor-1695 .elementor-element.elementor-element-0e50778 {
    display: none !important;
  }

  .elementor-1695 .elementor-element.elementor-element-ca9a769 {
    --width: auto !important;
    flex: 1 !important;
    justify-content: flex-end !important;
    margin-right: 0 !important;
  }

  .elementor-1695 .elementor-element.elementor-element-82ee4c4 .elementor-menu-toggle {
    margin: 0 !important;
  }

  /* Dropdown Menü Slide Animation */
  .elementor-1695 .elementor-element.elementor-element-82ee4c4 .elementor-nav-menu--dropdown {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    display: block !important;
    pointer-events: none;
  }

  .elementor-1695 .elementor-element.elementor-element-82ee4c4 .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* ============================================================
   SERVICE CARDS MOBILE — HOMEPAGE
============================================================ */
@media (max-width: 767px) {

  .elementor-41 .elementor-element.elementor-element-141d578,
  .elementor-41 .elementor-element.elementor-element-be0eae9,
  .elementor-41 .elementor-element.elementor-element-5e7f0e9,
  .elementor-41 .elementor-element.elementor-element-e3dd83d,
  .elementor-41 .elementor-element.elementor-element-6c75795,
  .elementor-41 .elementor-element.elementor-element-f78a2ec,
  .elementor-41 .elementor-element.elementor-element-950b24e,
  .elementor-41 .elementor-element.elementor-element-239c0a5 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .elementor-41 .service-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 22px !important;
    overflow: visible !important;
    position: relative !important;
  }

  .elementor-41 .service-card .card-content {
    padding: 18px 18px 20px !important;
  }

  .elementor-41 .service-card .card-title {
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
    margin-bottom: 10px !important;
  }

  .elementor-41 .service-card .card-subtitle {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
  }

  .elementor-41 .service-card .card-text {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .elementor-41 .service-card .card-buttons {
    margin-top: 16px !important;
    gap: 10px !important;
  }

  .elementor-41 .service-card .btn,
  .elementor-41 .service-card .btn-outline,
  .elementor-41 .service-card .btn-text {
    width: 100% !important;
    min-height: 44px !important;
  }

  .elementor-41 .service-card .card-number {
    position: absolute !important;
    top: -20px !important;
    left: 18px !important;
    width: 52px !important;
    height: 52px !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3 !important;
  }
}/* End custom CSS */