.elementor-kit-15{--e-global-color-primary:#1E2A78;--e-global-color-secondary:#1E2A78;--e-global-color-text:#354086;--e-global-color-accent:#1E2A78;--e-global-typography-primary-font-family:"Source Sans Pro";font-weight:400;--e-global-typography-secondary-font-family:"Source Sans Pro";--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:23px;--e-global-typography-accent-font-family:"Source Sans Pro";--e-global-typography-453c70d-font-size:45px;--e-global-typography-453c70d-font-weight:700;--e-global-typography-453c70d-line-height:47px;--e-global-typography-a3e351e-font-size:33px;--e-global-typography-a3e351e-font-weight:700;--e-global-typography-a3e351e-line-height:40px;--e-global-typography-5c61849-font-size:26px;--e-global-typography-5c61849-font-weight:700;--e-global-typography-5c61849-line-height:31px;--e-global-typography-80b1ac1-font-size:21px;--e-global-typography-80b1ac1-font-weight:700;--e-global-typography-80b1ac1-line-height:26px;--e-global-typography-4d11274-font-size:20px;--e-global-typography-4d11274-font-weight:700;--e-global-typography-4d11274-line-height:21px;--e-global-typography-646a076-font-size:14.5px;--e-global-typography-646a076-font-weight:700;--e-global-typography-646a076-line-height:18px;--e-global-typography-fb69a01-font-size:20px;--e-global-typography-fb69a01-font-weight:400;--e-global-typography-fb69a01-line-height:25px;--e-global-typography-045f7d9-font-size:18px;--e-global-typography-045f7d9-font-weight:400;--e-global-typography-045f7d9-line-height:23px;background-color:var( --e-global-color-v4-white );color:var( --e-global-color-v4-blau-90 );font-family:"Source Sans Pro", Sans-serif;font-size:20px;line-height:25px;}.elementor-kit-15 e-page-transition{background-color:var( --e-global-color-v4-white );}.elementor-kit-15 a{color:var( --e-global-color-v4-blau-80 );}.elementor-kit-15 a:hover{color:var( --e-global-color-v4-gruen-100 );}.elementor-kit-15 h1{font-family:"Source Sans Pro", Sans-serif;}.elementor-kit-15 h2{font-family:"Source Sans Pro", Sans-serif;}.elementor-kit-15 h3{font-family:"Source Sans Pro", Sans-serif;}.elementor-kit-15 h4{font-weight:700;}.elementor-kit-15 h5{font-family:"Source Sans Pro", Sans-serif;}.elementor-kit-15 h6{font-family:"Source Sans Pro", Sans-serif;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{color:var( --e-global-color-v4-white );}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{color:var( --e-global-color-v4-white );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}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:1300px){.elementor-kit-15{--e-global-typography-453c70d-font-size:37px;--e-global-typography-a3e351e-font-size:27px;--e-global-typography-a3e351e-line-height:35px;--e-global-typography-5c61849-font-size:22px;--e-global-typography-5c61849-line-height:26px;--e-global-typography-4d11274-font-size:17px;--e-global-typography-646a076-font-size:15px;--e-global-typography-fb69a01-font-size:20px;--e-global-typography-fb69a01-line-height:25px;--e-global-typography-045f7d9-font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-453c70d-font-size:32px;--e-global-typography-453c70d-line-height:35px;--e-global-typography-a3e351e-font-size:25px;--e-global-typography-a3e351e-line-height:28px;--e-global-typography-5c61849-font-size:20px;--e-global-typography-5c61849-line-height:25px;--e-global-typography-80b1ac1-font-size:17px;--e-global-typography-80b1ac1-line-height:20px;--e-global-typography-4d11274-font-size:16px;--e-global-typography-4d11274-line-height:17px;--e-global-typography-646a076-font-size:14px;--e-global-typography-646a076-line-height:17px;--e-global-typography-fb69a01-font-size:18px;--e-global-typography-fb69a01-line-height:23px;--e-global-typography-045f7d9-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --gruen-100:#B3CC00; --gruen-90:#BBD11A; --gruen-70:#CADB4D; --gruen-50:#D9E680; --gruen-40:#E1EB99; --gruen-30:#E8F0B3; --gruen-20:#F0F5CC; --gruen-10:#F7FAE6; --blau-100:#1E2A78; --blau-90:#353F86; --blau-80:#4B5593; --blau-50:#8F95BC; --blau-40:#A5AAC9; --blau-30:#BCBFD7; --blau-20:#D2D4E4; --blau-10:#E9EAF2; --blau-3:#F8F9FB; --beige-100:#E8E0D6; --beige-50:#F4F0EB; --beige-25:#F9F7F5; --white:#FFFFFF; --red:#C42929; --red-light:#FAEAEA; --e-gv-3150a32:#1E2A78; --e-gv-4610bfa:#FFFFFF; --e-gv-f33e811:#353F86; }
/* Start custom CSS *//* Button Pfeil hinzufügen */
.button-arrow .elementor-button-content-wrapper::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 2px;
  background-color: currentColor;
  -webkit-mask-image: url('https://www.zk-om.de/wp-content/uploads/2026/07/arrow.svg');
  mask-image: url('https://www.zk-om.de/wp-content/uploads/2026/07/arrow.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transform: translateY(2px);
}

/* Button Pfeil faerben*/
.arrow-button .elementor-button-icon svg {
    color: var(--e-global-color-v4-gruen-100);
    transition: color 0.1s ease;
}

.arrow-button .elementor-button:hover .elementor-button-icon svg {
    color: var(--e-global-color-primary);
}

/* Breadcrumb*/
.breadcrumb .breadcrumb_last {
  font-weight: 600;
}

/* Kachel Links */
.kachel-section-links {
    padding-left: max(20px, calc((100% - 1600px) / 2)) !important;
}

/* Kachel Rechts */
.kachel-section-rechts {
    padding-right: max(20px, calc((100% - 1600px) / 2)) !important;
}

@media (max-width: 1600px) {
    .kachel-section-links {
        padding-left: 20px !important;
    }
    .kachel-section-rechts {
        padding-right: 20px !important;
    }
}

/* Paginierung */
.paginierung-news .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #E9EAF2;
    text-decoration: none;
}

.paginierung-veranstaltungen .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    text-decoration: none;
}

/* Abstaende Bulletpoints */
.elementor-widget-text-editor ul {
    padding-left: 1em;
    list-style-position: outside;
}
.elementor-widget-text-editor ul li {
    padding-left: 0em;
}

/* Browser Anpassung */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


/* Formulare */
.elementor-field-subgroup .elementor-field-option {
    display: inline-flex !important;
    align-items: center;
    margin-right: 10px;
}
.elementor-field-option input[type="radio"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(30, 42, 120, 0.50) !important;
    background: #FFF !important;
    cursor: pointer;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    vertical-align: middle !important;
    box-shadow: none !important;
}
.elementor-field-option input[type="radio"]:checked::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 52% !important;
    transform: translate(-45%, -52%) !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #B3CC00 !important;
}

/* Akzeptanz-Checkbox */
.elementor-field-type-acceptance .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px;
}
.elementor-field-type-acceptance input[type="checkbox"] {
    flex: 0 0 auto !important;
    margin-top: 3px !important;
}
.elementor-field-type-acceptance label {
    line-height: 1.2 !important;
    font-size: 16px !important;
}

/* Links umbrechen */
.elementor-widget-text-editor,
.elementor-widget-text-editor a {
    overflow-wrap: break-word;
}

/* Menu */
@media (max-width: 1750px) {
    .menu .e-n-menu-heading {
        gap: 0px !important;
    }
    .menu .e-n-menu-item {
        margin: 0 !important;
    }
    .menu .e-n-menu-title-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 1450px) {
    .menu .e-n-menu-title-text {
        font-size: 17px !important;
    }
    .elementor-element-c2579c8 .elementor-button-text {
        font-size: 16px !important;
    }
}

/* Verlinkung News Tag aus */
.neuigkeiten-taxonomien a {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

/* Anker Scroll */
/* Desktop */
.elementor-menu-anchor {
    scroll-margin-top: 100px;
}
/* Tablet */
@media (max-width: 1024px) {
    .elementor-menu-anchor {
        scroll-margin-top: 80px;
    }
}
/* Mobil */
@media (max-width: 767px) {
    .elementor-menu-anchor {
        scroll-margin-top: 40px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('https://www.zk-om.de/wp-content/uploads/2026/07/SourceSans3-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */