.elementor-559 .elementor-element.elementor-element-394674c7:not(.elementor-motion-effects-element-type-background), .elementor-559 .elementor-element.elementor-element-394674c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D0101;}.elementor-559 .elementor-element.elementor-element-394674c7 > .elementor-container{max-width:1305px;}.elementor-559 .elementor-element.elementor-element-394674c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-559 .elementor-element.elementor-element-394674c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-559 .elementor-element.elementor-element-664f8b4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-559 .elementor-element.elementor-element-2d53505{--display:flex;}.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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-559 .elementor-element.elementor-element-9fea53b{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;color:#FFFFFF;}.elementor-559 .elementor-element.elementor-element-0f05fcf{--display:flex;}.elementor-559 .elementor-element.elementor-element-2a50801{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;color:#FFFFFF;}.elementor-559 .elementor-element.elementor-element-4d13d41{--display:flex;}.elementor-559 .elementor-element.elementor-element-9fdf136{font-family:"Open Sans", Sans-serif;font-size:0.9rem;font-weight:400;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:800px){.elementor-559 .elementor-element.elementor-element-394674c7{padding:0px 0px 40px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:700px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:701px){.elementor-559 .elementor-element.elementor-element-2d53505{--width:30%;}.elementor-559 .elementor-element.elementor-element-0f05fcf{--width:30%;}.elementor-559 .elementor-element.elementor-element-4d13d41{--width:30%;}}/* Start custom CSS for section, class: .elementor-element-394674c7 */a.bm-btn {
    --bm-bg: #1f2a44;     /* Grundfarbe */
    --bm-fill: #8D0101;   /* Farbe beim Hover */
    --bm-text: #ffffff;

    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.5rem;
    border-radius: 999px;
    background: var(--bm-bg);
    color: var(--bm-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    overflow: hidden;
    isolation: isolate;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  a.bm-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--bm-fill);
    transform: translateX(-101%);
    transition: transform 0.35s ease;
    z-index: -1;
  }

  a.bm-btn:hover,
  a.bm-btn:focus-visible {
    color: var(--bm-text);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(31, 42, 68, 0.25);
  }

  a.bm-btn:hover::before,
  a.bm-btn:focus-visible::before {
    transform: translateX(0);
  }

  a.bm-btn .bm-btn__icon {
    display: inline-flex;
    transition: transform 0.3s ease;
  }

  a.bm-btn:hover .bm-btn__icon,
  a.bm-btn:focus-visible .bm-btn__icon {
    transform: translateX(5px);
  }

  a.bm-btn:focus-visible {
    outline: 2px solid var(--bm-fill);
    outline-offset: 3px;
  }

  @media (prefers-reduced-motion: reduce) {
    a.bm-btn,
    a.bm-btn::before,
    a.bm-btn .bm-btn__icon {
      transition: none;
    }
  }/* End custom CSS */