.elementor-kit-3846{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3846 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* ===== Elementor-Grundwerte neutralisieren (vor dem GGS-CSS) ===== */
.elementor-kit-3846 .elementor .e-atomic-element { --width: auto; --overflow: visible; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; position: static; }
/* Nur die Werte, die Elementors Grundstile (base-desktop.css) tatsächlich setzen */
.elementor-kit-3846 .elementor :is(.e-div-block-base, .e-flexbox-base, .e-grid-base, .e-accordion-item-header-base, .e-accordion-item-content-base, .e-accordion-item-title-base, .e-form-base, .e-list-base) { padding: 0; min-width: auto; }
.elementor-kit-3846 .elementor :is(.e-grid-base, .e-accordion-item-header-base, .e-form-base) { gap: normal; }
.elementor-kit-3846 .elementor :is(.e-flexbox-base, .e-grid-base, .e-accordion-base, .e-form-base) { display: block; flex-direction: row; grid-template-columns: none; grid-template-rows: none; }
.elementor-kit-3846 .elementor :is(.e-form-base, .e-accordion-item-header-base) { flex-flow: row nowrap; align-content: normal; align-items: normal; justify-content: normal; }
.elementor-kit-3846 .elementor :is(.e-button-base, .e-form-submit-button-base) { background: none; padding: 0; border-radius: 0; border: 0; display: inline; color: inherit; text-align: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit; }
.elementor-kit-3846 .elementor .e-list-item-base { display: list-item; gap: normal; }
.elementor-kit-3846 .elementor .e-list-item-marker-base { display: none; }
.elementor-kit-3846 .elementor .e-list-item-content-base { display: contents; }
.elementor-kit-3846 .elementor .e-svg-base { width: auto; height: auto; display: inline-flex; line-height: 0; }
.elementor-kit-3846 .elementor .e-svg-base > svg { width: 100%; height: 100%; display: block; overflow: visible; fill: inherit; stroke: inherit; }
.elementor-kit-3846 .elementor :where(button.e-atomic-element) { border: 0; background: none; color: inherit; font: inherit; text-align: inherit; border-radius: 0; cursor: pointer; width: auto; text-transform: inherit; letter-spacing: inherit; }
.elementor-kit-3846 .elementor :where(a.e-atomic-element, a.e-button-base) { color: inherit; text-decoration: none; }
.elementor-kit-3846 .elementor .e-paragraph-base { display: inline; }
.elementor-kit-3846 .elementor .e-paragraph-base:is(p) { display: block; }
.elementor-kit-3846 .elementor [hidden] { display: none !important; }
.elementor-kit-3846 .elementor .ol { list-style-type: decimal; }
.elementor-kit-3846 .elementor .elementor-widget-text-editor, .elementor-kit-3846 .elementor .elementor-widget-shortcode, .elementor-kit-3846 .elementor .elementor-widget-html { width: auto; }


/* ===== block ===== */

.elementor-kit-3846 .elementor .wp-block-post-featured-image { margin-left:0;margin-right:0 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image a { display:block;height:100% }
.elementor-kit-3846 .elementor .wp-block-post-featured-image :where(img) { box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100% }
.elementor-kit-3846 .elementor .wp-block-post-featured-image.alignfull img, .elementor-kit-3846 .elementor .wp-block-post-featured-image.alignwide img { width:100% }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim { background-color:#000;inset:0;position:absolute }
.elementor-kit-3846 .elementor .wp-block-post-featured-image { position:relative }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient { background-color:transparent }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 { opacity:0 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 { opacity:.1 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 { opacity:.2 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 { opacity:.3 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 { opacity:.4 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 { opacity:.5 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 { opacity:.6 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 { opacity:.7 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 { opacity:.8 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 { opacity:.9 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 { opacity:1 }
.elementor-kit-3846 .elementor .wp-block-post-featured-image:where(.alignleft,.alignright) { width:100% }
.elementor-kit-3846 .elementor .wp-block-post-date { box-sizing:border-box }
.elementor-kit-3846 .elementor .wp-block-post-title { box-sizing:border-box;word-break:break-word }
.elementor-kit-3846 .elementor .wp-block-post-title :where(a) { display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit }
.elementor-kit-3846 .elementor :where(.wp-block-post-excerpt) { box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap) }
.elementor-kit-3846 .elementor .wp-block-post-excerpt__excerpt { margin-bottom:0;margin-top:0 }
.elementor-kit-3846 .elementor .wp-block-post-excerpt__more-text { margin-bottom:0;margin-top:var(--wp--style--block-gap) }
.elementor-kit-3846 .elementor .wp-block-post-excerpt__more-link { display:inline-block }
.elementor-kit-3846 .elementor .wp-block-post-template { box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0 }
.elementor-kit-3846 .elementor .wp-block-post-template.is-flex-container { display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em }
.elementor-kit-3846 .elementor .wp-block-post-template.is-flex-container>:is(li,.li) { margin:0;width:100% }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-post-template.is-flex-container.is-flex-container.columns-2>:is(li,.li) { width:calc(50% - .625em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-post-template.is-flex-container.is-flex-container.columns-3>:is(li,.li) { width:calc(33.33333% - .83333em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-post-template.is-flex-container.is-flex-container.columns-4>:is(li,.li) { width:calc(25% - .9375em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-post-template.is-flex-container.is-flex-container.columns-5>:is(li,.li) { width:calc(20% - 1em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-post-template.is-flex-container.is-flex-container.columns-6>:is(li,.li) { width:calc(16.66667% - 1.04167em) } }
@media (max-width:600px) { .elementor-kit-3846 .elementor .wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid) { grid-template-columns:1fr } }
.elementor-kit-3846 .elementor .wp-block-post-template-is-layout-constrained>:where(li,.li)>.alignright, .elementor-kit-3846 .elementor .wp-block-post-template-is-layout-flow>:where(li,.li)>.alignright { float:right;margin-inline-end:0;margin-inline-start:2em }
.elementor-kit-3846 .elementor .wp-block-post-template-is-layout-constrained>:where(li,.li)>.alignleft, .elementor-kit-3846 .elementor .wp-block-post-template-is-layout-flow>:where(li,.li)>.alignleft { float:left;margin-inline-end:2em;margin-inline-start:0 }
.elementor-kit-3846 .elementor .wp-block-post-template-is-layout-constrained>:where(li,.li)>.aligncenter, .elementor-kit-3846 .elementor .wp-block-post-template-is-layout-flow>:where(li,.li)>.aligncenter { margin-inline-end:auto;margin-inline-start:auto }
.elementor-kit-3846 .elementor .wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type { margin-inline-start:auto }
.elementor-kit-3846 .elementor .wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child { margin-inline-end:auto }
.elementor-kit-3846 .elementor .wp-block-query-pagination .wp-block-query-pagination-previous-arrow { display:inline-block;margin-right:1ch }
.elementor-kit-3846 .elementor .wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) { transform:scaleX(1) }
.elementor-kit-3846 .elementor .wp-block-query-pagination .wp-block-query-pagination-next-arrow { display:inline-block;margin-left:1ch }
.elementor-kit-3846 .elementor .wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) { transform:scaleX(1) }
.elementor-kit-3846 .elementor .wp-block-query-pagination.aligncenter { justify-content:center }
.elementor-kit-3846 .elementor .wp-block-group { box-sizing:border-box }
.elementor-kit-3846 .elementor :where(.wp-block-group.wp-block-group-is-layout-constrained) { position:relative }
:root { --wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px }
@media (min-resolution:192dpi) { :root { --wp-admin-border-width-focus:1.5px } }
.elementor-kit-3846 .elementor .wp-element-button { cursor:pointer }
:root .elementor-kit-3846 .elementor .has-very-light-gray-background-color { background-color:#eee }
:root .elementor-kit-3846 .elementor .has-very-dark-gray-background-color { background-color:#313131 }
:root .elementor-kit-3846 .elementor .has-very-light-gray-color { color:#eee }
:root .elementor-kit-3846 .elementor .has-very-dark-gray-color { color:#313131 }
:root .elementor-kit-3846 .elementor .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background:linear-gradient(135deg,#00d084,#0693e3) }
:root .elementor-kit-3846 .elementor .has-purple-crush-gradient-background { background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe) }
:root .elementor-kit-3846 .elementor .has-hazy-dawn-gradient-background { background:linear-gradient(135deg,#faaca8,#dad0ec) }
:root .elementor-kit-3846 .elementor .has-subdued-olive-gradient-background { background:linear-gradient(135deg,#fafae1,#67a671) }
:root .elementor-kit-3846 .elementor .has-atomic-cream-gradient-background { background:linear-gradient(135deg,#fdd79a,#004a59) }
:root .elementor-kit-3846 .elementor .has-nightshade-gradient-background { background:linear-gradient(135deg,#330968,#31cdcf) }
:root .elementor-kit-3846 .elementor .has-midnight-gradient-background { background:linear-gradient(135deg,#020381,#2874fc) }
:root { --wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px }
.elementor-kit-3846 .elementor .has-regular-font-size { font-size:1em }
.elementor-kit-3846 .elementor .has-larger-font-size { font-size:2.625em }
.elementor-kit-3846 .elementor .has-normal-font-size { font-size:var(--wp--preset--font-size--normal) }
.elementor-kit-3846 .elementor .has-huge-font-size { font-size:var(--wp--preset--font-size--huge) }
:root .elementor-kit-3846 .elementor .has-text-align-center { text-align:center }
:root .elementor-kit-3846 .elementor .has-text-align-left { text-align:left }
:root .elementor-kit-3846 .elementor .has-text-align-right { text-align:right }
.elementor-kit-3846 .elementor .has-fit-text { white-space:nowrap!important }
.elementor-kit-3846 .elementor #end-resizable-editor-section { display:none }
.elementor-kit-3846 .elementor .aligncenter { clear:both }
.elementor-kit-3846 .elementor .items-justified-left { justify-content:flex-start }
.elementor-kit-3846 .elementor .items-justified-center { justify-content:center }
.elementor-kit-3846 .elementor .items-justified-right { justify-content:flex-end }
.elementor-kit-3846 .elementor .items-justified-space-between { justify-content:space-between }
.elementor-kit-3846 .elementor .screen-reader-text { word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important }
.elementor-kit-3846 .elementor .screen-reader-text:focus { background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000 }
html .elementor-kit-3846 .elementor :where(.has-border-color) { border-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-color],.stil-7f58f1,.stil-7f58f1) { border-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-top-color],.stil-e56bd7,.stil-e56bd7) { border-top-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-right-color],.stil-8c89d5,.stil-8c89d5) { border-right-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-bottom-color],.stil-7876f4,.stil-7876f4) { border-bottom-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-left-color],.stil-3c7967,.stil-3c7967) { border-left-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-width],.stil-8892ab,.stil-8892ab) { border-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-top-width],.stil-4e4eaa,.stil-4e4eaa) { border-top-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-right-width],.stil-796ede,.stil-796ede) { border-right-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-bottom-width],.stil-72a7ec,.stil-72a7ec) { border-bottom-style:solid }
html .elementor-kit-3846 .elementor :where([style^=border-left-width],.stil-c1039e,.stil-c1039e) { border-left-style:solid }
html .elementor-kit-3846 .elementor :where(img[class*=wp-image-]) { height:auto;max-width:100% }
.elementor-kit-3846 .elementor :where(:is(figure,.figure)) { margin:0 0 1em }
html .elementor-kit-3846 .elementor :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px) }
@media screen and (max-width:600px) { html .elementor-kit-3846 .elementor :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset:0px } }
.elementor-kit-3846 .elementor .is-small-text { font-size:.875em }
.elementor-kit-3846 .elementor .is-regular-text { font-size:1em }
.elementor-kit-3846 .elementor .is-large-text { font-size:2.25em }
.elementor-kit-3846 .elementor .is-larger-text { font-size:3em }
.elementor-kit-3846 .elementor .has-drop-cap:not(:focus):first-letter { float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase }
body.elementor-kit-3846.rtl .elementor .has-drop-cap:not(:focus):first-letter { float:none;margin-left:.1em }
.elementor-kit-3846 .elementor :is(p,.p).has-drop-cap.has-background { overflow:hidden }
:root .elementor-kit-3846 .elementor :where(:is(p,.p).has-background) { padding:1.25em 2.375em }
.elementor-kit-3846 .elementor :where(:is(p,.p).has-text-color:not(.has-link-color)) a { color:inherit }
.elementor-kit-3846 .elementor :is(p,.p).has-text-align-left.stil-c2b84b, .elementor-kit-3846 .elementor :is(p,.p).has-text-align-right.stil-ae6044 { rotate:180deg }
.elementor-kit-3846 .elementor h1:where(.wp-block-heading).has-background, .elementor-kit-3846 .elementor h2:where(.wp-block-heading).has-background, .elementor-kit-3846 .elementor h3:where(.wp-block-heading).has-background, .elementor-kit-3846 .elementor h4:where(.wp-block-heading).has-background, .elementor-kit-3846 .elementor h5:where(.wp-block-heading).has-background, .elementor-kit-3846 .elementor h6:where(.wp-block-heading).has-background { padding:1.25em 2.375em }
.elementor-kit-3846 .elementor h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), .elementor-kit-3846 .elementor h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), .elementor-kit-3846 .elementor h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), .elementor-kit-3846 .elementor h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), .elementor-kit-3846 .elementor h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), .elementor-kit-3846 .elementor h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), .elementor-kit-3846 .elementor h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), .elementor-kit-3846 .elementor h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), .elementor-kit-3846 .elementor h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), .elementor-kit-3846 .elementor h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), .elementor-kit-3846 .elementor h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), .elementor-kit-3846 .elementor h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) { rotate:180deg }
.elementor-kit-3846 .elementor .wp-block-spacer { clear:both }
.elementor-kit-3846 .elementor :is(ol,.ol), .elementor-kit-3846 .elementor :is(ul,.ul) { box-sizing:border-box }
:root .elementor-kit-3846 .elementor :where(.wp-block-list.has-background) { padding:1.25em 2.375em }
.elementor-kit-3846 .elementor :is(ul,.ul).is-style-checkmark-list { list-style-type: "✓"; }
.elementor-kit-3846 .elementor :where(ul,.ul).is-style-checkmark-list :is(li,.li) { padding-inline-start: 1ch; }
.elementor-kit-3846 .elementor .wp-block-table { overflow-x:auto }
.elementor-kit-3846 .elementor .wp-block-table :is(table,.table) { border-collapse:collapse;width:100% }
.elementor-kit-3846 .elementor .wp-block-table thead { border-bottom:3px solid }
.elementor-kit-3846 .elementor .wp-block-table tfoot { border-top:3px solid }
.elementor-kit-3846 .elementor .wp-block-table td, .elementor-kit-3846 .elementor .wp-block-table th { border:1px solid;padding:.5em }
.elementor-kit-3846 .elementor .wp-block-table .has-fixed-layout { table-layout:fixed;width:100% }
.elementor-kit-3846 .elementor .wp-block-table .has-fixed-layout td, .elementor-kit-3846 .elementor .wp-block-table .has-fixed-layout th { word-break:break-word }
.elementor-kit-3846 .elementor .wp-block-table.aligncenter, .elementor-kit-3846 .elementor .wp-block-table.alignleft, .elementor-kit-3846 .elementor .wp-block-table.alignright { display:table;width:auto }
.elementor-kit-3846 .elementor .wp-block-table.aligncenter td, .elementor-kit-3846 .elementor .wp-block-table.aligncenter th, .elementor-kit-3846 .elementor .wp-block-table.alignleft td, .elementor-kit-3846 .elementor .wp-block-table.alignleft th, .elementor-kit-3846 .elementor .wp-block-table.alignright td, .elementor-kit-3846 .elementor .wp-block-table.alignright th { word-break:break-word }
.elementor-kit-3846 .elementor .wp-block-table .has-subtle-light-gray-background-color { background-color:#f3f4f5 }
.elementor-kit-3846 .elementor .wp-block-table .has-subtle-pale-green-background-color { background-color:#e9fbe5 }
.elementor-kit-3846 .elementor .wp-block-table .has-subtle-pale-blue-background-color { background-color:#e7f5fe }
.elementor-kit-3846 .elementor .wp-block-table .has-subtle-pale-pink-background-color { background-color:#fcf0ef }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes { background-color:transparent;border-collapse:inherit;border-spacing:0 }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color:#f0f0f0 }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) { background-color:#f3f4f5 }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) { background-color:#e9fbe5 }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) { background-color:#e7f5fe }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) { background-color:#fcf0ef }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes td, .elementor-kit-3846 .elementor .wp-block-table.is-style-stripes th { border-color:transparent }
.elementor-kit-3846 .elementor .wp-block-table.is-style-stripes { border-bottom:1px solid #f0f0f0 }
.elementor-kit-3846 .elementor .wp-block-table .has-border-color td, .elementor-kit-3846 .elementor .wp-block-table .has-border-color th, .elementor-kit-3846 .elementor .wp-block-table .has-border-color tr, .elementor-kit-3846 .elementor .wp-block-table .has-border-color>* { border-color:inherit }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-top-color] tr:first-child, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-top-color] tr:first-child td, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-top-color] tr:first-child th, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-top-color]>*, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-top-color]>* td, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-top-color]>* th { border-top-color:inherit }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-top-color] tr:not(:first-child) { border-top-color:currentColor }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-right-color] td:last-child, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-right-color] th, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-right-color] tr, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-right-color]>* { border-right-color:inherit }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-bottom-color] tr:last-child, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-bottom-color] tr:last-child td, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-bottom-color] tr:last-child th, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-bottom-color]>*, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-bottom-color]>* td, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-bottom-color]>* th { border-bottom-color:inherit }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-bottom-color] tr:not(:last-child) { border-bottom-color:currentColor }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-left-color] td:first-child, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-left-color] th, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-left-color] tr, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-left-color]>* { border-left-color:inherit }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-style] td, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-style] th, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-style] tr, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-style]>* { border-style:inherit }
.elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-width] td, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-width] th, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-width] tr, .elementor-kit-3846 .elementor .wp-block-table :where(table,.table)[style*=border-width]>* { border-style:inherit;border-width:inherit }
.elementor-kit-3846 .elementor .wp-block-post-content { display:flow-root }
.elementor-kit-3846 .elementor .wp-block-post-terms { box-sizing:border-box }
.elementor-kit-3846 .elementor .wp-block-post-terms .wp-block-post-terms__separator { white-space:pre-wrap }
.elementor-kit-3846 .elementor .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous, .elementor-kit-3846 .elementor .elementor-post-navigation__link .elementor-post-navigation__link__arrow-previous { display:inline-block;margin-right:1ch }
.elementor-kit-3846 .elementor .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron), .elementor-kit-3846 .elementor .elementor-post-navigation__link .elementor-post-navigation__link__arrow-previous:not(.is-arrow-chevron) { transform:scaleX(1) }
.elementor-kit-3846 .elementor .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next, .elementor-kit-3846 .elementor .elementor-post-navigation__link .elementor-post-navigation__link__arrow-next { display:inline-block;margin-left:1ch }
.elementor-kit-3846 .elementor .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron), .elementor-kit-3846 .elementor .elementor-post-navigation__link .elementor-post-navigation__link__arrow-next:not(.is-arrow-chevron) { transform:scaleX(1) }
.elementor-kit-3846 .elementor .wp-block-post-navigation-link.has-text-align-left.stil-c2b84b, .elementor-kit-3846 .elementor .wp-block-post-navigation-link.has-text-align-right.stil-ae6044, .elementor-kit-3846 .elementor .elementor-post-navigation__link.has-text-align-left.stil-c2b84b, .elementor-kit-3846 .elementor .elementor-post-navigation__link.has-text-align-right.stil-ae6044 { rotate:180deg }
.elementor-kit-3846 .elementor .wp-block-separator { border:none;border-top:2px solid }
:root .elementor-kit-3846 .elementor :where(.wp-block-separator.is-style-dots) { height:auto;line-height:1;text-align:center }
:root .elementor-kit-3846 .elementor :where(.wp-block-separator.is-style-dots):before { color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em }
.elementor-kit-3846 .elementor .wp-block-separator.is-style-dots { background:none!important;border:none!important }
:root .elementor-kit-3846 .elementor :where(.wp-block-separator.is-style-wide--1) {  }
:root .elementor-kit-3846 .elementor :where(.wp-block-separator.is-style-wide--1:not(.alignfull)) { max-width: var(--wp--style--global--wide-size) !important; }
.elementor-kit-3846 .elementor .wp-block-image>a, .elementor-kit-3846 .elementor .wp-block-image>:where(figure,.figure)>a { display:inline-block }
.elementor-kit-3846 .elementor .wp-block-image img { box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-block-image img.hide { visibility:hidden } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-block-image img.show { animation:show-content-image .4s } }
.elementor-kit-3846 .elementor .wp-block-image[style*=border-radius] img, .elementor-kit-3846 .elementor .wp-block-image[style*=border-radius]>a { border-radius:inherit }
.elementor-kit-3846 .elementor .wp-block-image.has-custom-border img { box-sizing:border-box }
.elementor-kit-3846 .elementor .wp-block-image.aligncenter { text-align:center }
.elementor-kit-3846 .elementor .wp-block-image.alignfull>a, .elementor-kit-3846 .elementor .wp-block-image.alignwide>a { width:100% }
.elementor-kit-3846 .elementor .wp-block-image.alignfull img, .elementor-kit-3846 .elementor .wp-block-image.alignwide img { height:auto;width:100% }
.elementor-kit-3846 .elementor .wp-block-image .aligncenter, .elementor-kit-3846 .elementor .wp-block-image .alignleft, .elementor-kit-3846 .elementor .wp-block-image .alignright, .elementor-kit-3846 .elementor .wp-block-image.aligncenter, .elementor-kit-3846 .elementor .wp-block-image.alignleft, .elementor-kit-3846 .elementor .wp-block-image.alignright { display:table }
.elementor-kit-3846 .elementor .wp-block-image .aligncenter>:is(figcaption,.figcaption), .elementor-kit-3846 .elementor .wp-block-image .alignleft>:is(figcaption,.figcaption), .elementor-kit-3846 .elementor .wp-block-image .alignright>:is(figcaption,.figcaption), .elementor-kit-3846 .elementor .wp-block-image.aligncenter>:is(figcaption,.figcaption), .elementor-kit-3846 .elementor .wp-block-image.alignleft>:is(figcaption,.figcaption), .elementor-kit-3846 .elementor .wp-block-image.alignright>:is(figcaption,.figcaption) { caption-side:bottom;display:table-caption }
.elementor-kit-3846 .elementor .wp-block-image .alignleft { float:left;margin:.5em 1em .5em 0 }
.elementor-kit-3846 .elementor .wp-block-image .alignright { float:right;margin:.5em 0 .5em 1em }
.elementor-kit-3846 .elementor .wp-block-image .aligncenter { margin-left:auto;margin-right:auto }
.elementor-kit-3846 .elementor .wp-block-image :where(:is(figcaption,.figcaption)) { margin-bottom:1em;margin-top:.5em }
.elementor-kit-3846 .elementor .wp-block-image.is-style-circle-mask img { border-radius:9999px }
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) { .elementor-kit-3846 .elementor .wp-block-image.is-style-circle-mask img { border-radius:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>");mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain } }
:root .elementor-kit-3846 .elementor :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) { border-radius:9999px }
.elementor-kit-3846 .elementor .wp-block-image :is(figure,.figure) { margin:0 }
.elementor-kit-3846 .elementor .wp-lightbox-container { display:flex;flex-direction:column;position:relative }
.elementor-kit-3846 .elementor .wp-lightbox-container img { cursor:zoom-in }
.elementor-kit-3846 .elementor .wp-lightbox-container img:hover+button { opacity:1 }
.elementor-kit-3846 .elementor .wp-lightbox-container button { align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100 }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-container button { transition:opacity .2s ease } }
.elementor-kit-3846 .elementor .wp-lightbox-container button:focus-visible { outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px }
.elementor-kit-3846 .elementor .wp-lightbox-container button:hover { cursor:pointer;opacity:1 }
.elementor-kit-3846 .elementor .wp-lightbox-container button:focus { opacity:1 }
.elementor-kit-3846 .elementor .wp-lightbox-container button:focus, .elementor-kit-3846 .elementor .wp-lightbox-container button:hover, .elementor-kit-3846 .elementor .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) { background-color:rgba(90,90,90,.25);border:none }
.elementor-kit-3846 .elementor .wp-lightbox-overlay { box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000 }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-close-button { align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000 }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-close-button:focus, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-close-button:hover, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background) { background:none;border:none }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon .e-svg-base { height:1em;width:1em }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-close-icon .e-svg-base { display:block }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002 }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden], .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden] { display:none }
@media (min-width:960px) { .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { bottom:50%;transform:translateY(-50%) } }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background), .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background) { background:none;border:none;padding:0 8px }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon .e-svg-base, .elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon .e-svg-base { display:block;height:1.5em;width:1.5em }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { left:calc(env(safe-area-inset-left) + 16px) }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-button-next { right:calc(env(safe-area-inset-right) + 16px) }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-lightbox-navigation-icon .e-svg-base { vertical-align:middle }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .lightbox-image-container { height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001 }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-block-image { align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000 }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-block-image img { height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width) }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .wp-block-image :is(figcaption,.figcaption) { display:none }
.elementor-kit-3846 .elementor .wp-lightbox-overlay button { background:none;border:none }
.elementor-kit-3846 .elementor .wp-lightbox-overlay .scrim { background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000 }
.elementor-kit-3846 .elementor .wp-lightbox-overlay.active { visibility:visible }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.active { animation:turn-on-visibility .25s both } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.active img { animation:turn-on-visibility .35s both } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.show-closing-animation:not(.active) { animation:turn-off-visibility .35s both } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.show-closing-animation:not(.active) img { animation:turn-off-visibility .25s both } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.active { animation:none;opacity:1;visibility:visible } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.active .lightbox-image-container { animation:lightbox-zoom-in .4s } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.active .lightbox-image-container img { animation:none } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.active .scrim { animation:turn-on-visibility .4s forwards } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) { animation:none } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container { animation:lightbox-zoom-out .4s } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img { animation:none } }
@media not (prefers-reduced-motion) { .elementor-kit-3846 .elementor .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim { animation:turn-off-visibility .4s forwards } }
@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}
@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}
@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}
@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
.elementor-kit-3846 .elementor .wp-block-search__button { margin-left:10px;word-break:normal }
.elementor-kit-3846 .elementor .wp-block-search__button.has-icon { line-height:0 }
.elementor-kit-3846 .elementor .wp-block-search__button .e-svg-base { fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em }
.elementor-kit-3846 .elementor :where(.wp-block-search__button) { border:1px solid #ccc;padding:6px 10px }
.elementor-kit-3846 .elementor .wp-block-search__inside-wrapper { display:flex;flex:auto;flex-wrap:nowrap;max-width:100% }
.elementor-kit-3846 .elementor .wp-block-search__label { width:100% }
.elementor-kit-3846 .elementor .wp-block-search.wp-block-search__button-only .wp-block-search__button { box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100% }
.elementor-kit-3846 .elementor .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper { min-width:0!important;transition-property:width }
.elementor-kit-3846 .elementor .wp-block-search.wp-block-search__button-only .wp-block-search__input { flex-basis:100%;transition-duration:.3s }
.elementor-kit-3846 .elementor .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden, .elementor-kit-3846 .elementor .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { overflow:hidden }
.elementor-kit-3846 .elementor .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input { border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important }
.elementor-kit-3846 .elementor :where(.wp-block-search__input) { -webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit }
.elementor-kit-3846 .elementor :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) { background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px }
.elementor-kit-3846 .elementor :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input { border:none;border-radius:0;padding:0 4px }
.elementor-kit-3846 .elementor :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus { outline:none }
.elementor-kit-3846 .elementor :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) { padding:4px 8px }
.elementor-kit-3846 .elementor .wp-block-search.aligncenter .wp-block-search__inside-wrapper { margin:auto }
.elementor-kit-3846 .elementor .wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper { float:right }
.elementor-kit-3846 .elementor .wp-block-columns { box-sizing:border-box;display:flex;flex-wrap:wrap!important }
@media (min-width:782px) { .elementor-kit-3846 .elementor .wp-block-columns { flex-wrap:nowrap!important } }
.elementor-kit-3846 .elementor .wp-block-columns { align-items:normal!important }
.elementor-kit-3846 .elementor .wp-block-columns.are-vertically-aligned-top { align-items:flex-start }
.elementor-kit-3846 .elementor .wp-block-columns.are-vertically-aligned-center { align-items:center }
.elementor-kit-3846 .elementor .wp-block-columns.are-vertically-aligned-bottom { align-items:flex-end }
@media (max-width:781px) { .elementor-kit-3846 .elementor .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis:100%!important } }
@media (min-width:782px) { .elementor-kit-3846 .elementor .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis:0;flex-grow:1 } }
@media (min-width:782px) { .elementor-kit-3846 .elementor .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] { flex-grow:0 } }
.elementor-kit-3846 .elementor .wp-block-columns.is-not-stacked-on-mobile { flex-wrap:nowrap!important }
.elementor-kit-3846 .elementor .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column { flex-basis:0;flex-grow:1 }
.elementor-kit-3846 .elementor .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] { flex-grow:0 }
.elementor-kit-3846 .elementor :where(.wp-block-columns) { margin-bottom:1.75em }
.elementor-kit-3846 .elementor :where(.wp-block-columns.has-background) { padding:1.25em 2.375em }
.elementor-kit-3846 .elementor .wp-block-column { flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word }
.elementor-kit-3846 .elementor .wp-block-column.is-vertically-aligned-top { align-self:flex-start }
.elementor-kit-3846 .elementor .wp-block-column.is-vertically-aligned-center { align-self:center }
.elementor-kit-3846 .elementor .wp-block-column.is-vertically-aligned-bottom { align-self:flex-end }
.elementor-kit-3846 .elementor .wp-block-column.is-vertically-aligned-stretch { align-self:stretch }
.elementor-kit-3846 .elementor .wp-block-column.is-vertically-aligned-bottom, .elementor-kit-3846 .elementor .wp-block-column.is-vertically-aligned-center, .elementor-kit-3846 .elementor .wp-block-column.is-vertically-aligned-top { width:100% }
.elementor-kit-3846 .elementor .wp-block-button__link { align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word }
.elementor-kit-3846 .elementor .wp-block-button__link.aligncenter { text-align:center }
.elementor-kit-3846 .elementor .wp-block-button__link.alignright { text-align:right }
.elementor-kit-3846 .elementor :where(.wp-block-button__link) { border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none }
.elementor-kit-3846 .elementor .wp-block-button[style*=text-decoration] .wp-block-button__link { text-decoration:inherit }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button.has-custom-width { max-width:none }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link { width:100% }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link { font-size:inherit }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button[class*=wp-block-button__width] { width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100)) }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button.wp-block-button__width-25 { width:calc(25% - var(--wp--style--block-gap, .5em)*.75) }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button.wp-block-button__width-50 { width:calc(50% - var(--wp--style--block-gap, .5em)*.5) }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button.wp-block-button__width-75 { width:calc(75% - var(--wp--style--block-gap, .5em)*.25) }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button.wp-block-button__width-100 { flex-basis:100%;width:100% }
.elementor-kit-3846 .elementor .wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width] { width:calc(var(--wp--block-button--width)*1%) }
.elementor-kit-3846 .elementor .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 { width:25% }
.elementor-kit-3846 .elementor .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 { width:50% }
.elementor-kit-3846 .elementor .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 { width:75% }
.elementor-kit-3846 .elementor .wp-block-button.is-style-squared, .elementor-kit-3846 .elementor .wp-block-button__link.wp-block-button.is-style-squared { border-radius:0 }
.elementor-kit-3846 .elementor .wp-block-button.no-border-radius, .elementor-kit-3846 .elementor .wp-block-button__link.no-border-radius { border-radius:0!important }
:root .elementor-kit-3846 .elementor :where(.wp-block-button .wp-block-button__link.is-style-outline), :root .elementor-kit-3846 .elementor :where(.wp-block-button.is-style-outline>.wp-block-button__link) { border:2px solid;padding:.667em 1.333em }
:root .elementor-kit-3846 .elementor :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root .elementor-kit-3846 .elementor :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) { color:currentColor }
:root .elementor-kit-3846 .elementor :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root .elementor-kit-3846 .elementor :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) { background-color:transparent;background-image:none }
.elementor-kit-3846 .elementor .wp-block-buttons { box-sizing:border-box }
.elementor-kit-3846 .elementor .wp-block-buttons.is-vertical { flex-direction:column }
.elementor-kit-3846 .elementor .wp-block-buttons.is-vertical>.wp-block-button:last-child { margin-bottom:0 }
.elementor-kit-3846 .elementor .wp-block-buttons>.wp-block-button { display:inline-block;margin:0 }
.elementor-kit-3846 .elementor .wp-block-buttons.is-content-justification-left { justify-content:flex-start }
.elementor-kit-3846 .elementor .wp-block-buttons.is-content-justification-left.is-vertical { align-items:flex-start }
.elementor-kit-3846 .elementor .wp-block-buttons.is-content-justification-center { justify-content:center }
.elementor-kit-3846 .elementor .wp-block-buttons.is-content-justification-center.is-vertical { align-items:center }
.elementor-kit-3846 .elementor .wp-block-buttons.is-content-justification-right { justify-content:flex-end }
.elementor-kit-3846 .elementor .wp-block-buttons.is-content-justification-right.is-vertical { align-items:flex-end }
.elementor-kit-3846 .elementor .wp-block-buttons.is-content-justification-space-between { justify-content:space-between }
.elementor-kit-3846 .elementor .wp-block-buttons.aligncenter { text-align:center }
.elementor-kit-3846 .elementor .wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter { margin-left:auto;margin-right:auto;width:100% }
.elementor-kit-3846 .elementor .wp-block-buttons[style*=text-decoration] .wp-block-button, .elementor-kit-3846 .elementor .wp-block-buttons[style*=text-decoration] .wp-block-button__link { text-decoration:inherit }
.elementor-kit-3846 .elementor .wp-block-buttons.has-custom-font-size .wp-block-button__link { font-size:inherit }
.elementor-kit-3846 .elementor .wp-block-buttons .wp-block-button__link { width:100% }
.elementor-kit-3846 .elementor .wp-block-button.aligncenter { text-align:center }
.elementor-kit-3846 .elementor .wp-block-query-title { box-sizing:border-box }
.elementor-kit-3846 .elementor .wp-block-latest-posts { box-sizing:border-box }
.elementor-kit-3846 .elementor .wp-block-latest-posts.alignleft { margin-right:2em }
.elementor-kit-3846 .elementor .wp-block-latest-posts.alignright { margin-left:2em }
.elementor-kit-3846 .elementor .wp-block-latest-posts.wp-block-latest-posts__list { list-style:none }
.elementor-kit-3846 .elementor .wp-block-latest-posts.wp-block-latest-posts__list :is(li,.li) { clear:both;overflow-wrap:break-word }
.elementor-kit-3846 .elementor .wp-block-latest-posts.is-grid:not(.is-layout-grid) { display:flex;flex-wrap:wrap }
.elementor-kit-3846 .elementor .wp-block-latest-posts.is-grid:not(.is-layout-grid) :is(li,.li) { margin:0 1.25em 1.25em 0;width:100% }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-2:not(.is-layout-grid) :is(li,.li) { width:calc(50% - .625em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-2:not(.is-layout-grid) :is(li,.li):nth-child(2n) { margin-right:0 } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-3:not(.is-layout-grid) :is(li,.li) { width:calc(33.33333% - .83333em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-3:not(.is-layout-grid) :is(li,.li):nth-child(3n) { margin-right:0 } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-4:not(.is-layout-grid) :is(li,.li) { width:calc(25% - .9375em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-4:not(.is-layout-grid) :is(li,.li):nth-child(4n) { margin-right:0 } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-5:not(.is-layout-grid) :is(li,.li) { width:calc(20% - 1em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-5:not(.is-layout-grid) :is(li,.li):nth-child(5n) { margin-right:0 } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-6:not(.is-layout-grid) :is(li,.li) { width:calc(16.66667% - 1.04167em) } }
@media (min-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts.columns-6:not(.is-layout-grid) :is(li,.li):nth-child(6n) { margin-right:0 } }
@media (max-width:600px) { .elementor-kit-3846 .elementor .wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid) { grid-template-columns:1fr } }
:root .elementor-kit-3846 .elementor :where(.wp-block-latest-posts.is-grid) { padding:0 }
:root .elementor-kit-3846 .elementor :where(.wp-block-latest-posts.wp-block-latest-posts__list) { padding-left:0 }
.elementor-kit-3846 .elementor .wp-block-latest-posts__post-author, .elementor-kit-3846 .elementor .wp-block-latest-posts__post-date { display:block;font-size:.8125em }
.elementor-kit-3846 .elementor .wp-block-latest-posts__post-excerpt, .elementor-kit-3846 .elementor .wp-block-latest-posts__post-full-content { margin-bottom:1em;margin-top:.5em }
.elementor-kit-3846 .elementor .wp-block-latest-posts__featured-image a { display:inline-block }
.elementor-kit-3846 .elementor .wp-block-latest-posts__featured-image img { height:auto;max-width:100%;width:auto }
.elementor-kit-3846 .elementor .wp-block-latest-posts__featured-image.alignleft { float:left;margin-right:1em }
.elementor-kit-3846 .elementor .wp-block-latest-posts__featured-image.alignright { float:right;margin-left:1em }
.elementor-kit-3846 .elementor .wp-block-latest-posts__featured-image.aligncenter { margin-bottom:1em;text-align:center }

/* ===== global ===== */

:root { --wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #F4F1EA;--wp--preset--color--contrast: #101426;--wp--preset--color--accent-1: #1B54FF;--wp--preset--color--accent-2: #FFD028;--wp--preset--color--accent-3: #FF5A46;--wp--preset--color--accent-4: #FFFFFF;--wp--preset--color--accent-5: #25C089;--wp--preset--color--accent-6: #0B2A8A;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.217), 1.125rem);--wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.435), 1.375rem);--wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.435), 2rem);--wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.478), 3rem);--wp--preset--font-family--baloo-2: "Baloo 2", sans-serif;--wp--preset--font-family--nunito: "Nunito", sans-serif;--wp--preset--spacing--20: 10px;--wp--preset--spacing--30: 20px;--wp--preset--spacing--40: 30px;--wp--preset--spacing--50: clamp(30px, 5vw, 50px);--wp--preset--spacing--60: clamp(30px, 7vw, 70px);--wp--preset--spacing--70: clamp(50px, 7vw, 90px);--wp--preset--spacing--80: clamp(70px, 10vw, 140px);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
.elementor-kit-3846 .elementor .wp-block-button { --wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%; }
:root { --wp--style--global--content-size: 1240px;--wp--style--global--wide-size: 1240px; }
body.elementor-kit-3846 { margin: 0; }
.elementor-kit-3846 .elementor .has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }
.elementor-kit-3846 .elementor .has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }
.elementor-kit-3846 .elementor .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }
.elementor-kit-3846 .elementor .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }
:root { --wp--style--block-gap: 1.2rem; }
:root .elementor-kit-3846 .elementor :where(.is-layout-flow) > :first-child { margin-block-start: 0; }
:root .elementor-kit-3846 .elementor :where(.is-layout-flow) > :last-child { margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.is-layout-flow) > * { margin-block-start: 1.2rem;margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.is-layout-constrained) > :first-child { margin-block-start: 0; }
:root .elementor-kit-3846 .elementor :where(.is-layout-constrained) > :last-child { margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.is-layout-constrained) > * { margin-block-start: 1.2rem;margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.is-layout-flex) { gap: 1.2rem; }
:root .elementor-kit-3846 .elementor :where(.is-layout-grid) { gap: 1.2rem; }
.elementor-kit-3846 .elementor .is-layout-flow > .alignleft { float: left;margin-inline-start: 0;margin-inline-end: 2em; }
.elementor-kit-3846 .elementor .is-layout-flow > .alignright { float: right;margin-inline-start: 2em;margin-inline-end: 0; }
.elementor-kit-3846 .elementor .is-layout-flow > .aligncenter { margin-left: auto !important;margin-right: auto !important; }
.elementor-kit-3846 .elementor .is-layout-constrained > .alignleft { float: left;margin-inline-start: 0;margin-inline-end: 2em; }
.elementor-kit-3846 .elementor .is-layout-constrained > .alignright { float: right;margin-inline-start: 2em;margin-inline-end: 0; }
.elementor-kit-3846 .elementor .is-layout-constrained > .aligncenter { margin-left: auto !important;margin-right: auto !important; }
.elementor-kit-3846 .elementor .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important; }
.elementor-kit-3846 .elementor .is-layout-constrained > .alignwide { max-width: var(--wp--style--global--wide-size); }
body.elementor-kit-3846 .elementor .is-layout-flex { display: flex; }
.elementor-kit-3846 .elementor .is-layout-flex { flex-wrap: wrap;align-items: center; }
.elementor-kit-3846 .elementor .is-layout-flex > :is(*, div) { margin: 0; }
body.elementor-kit-3846 .elementor .is-layout-grid { display: grid; }
.elementor-kit-3846 .elementor .is-layout-grid > :is(*, div) { margin: 0; }
body.elementor-kit-3846 { background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--manrope);font-size: var(--wp--preset--font-size--large);font-weight: 300;letter-spacing: -0.1px;line-height: 1.4;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50); }
.elementor-kit-3846 .elementor a:where(:not(.wp-element-button)) { color: currentColor; }
:root .elementor-kit-3846 .elementor :where(a:where(:not(.wp-element-button)):hover) { text-decoration: none; }
.elementor-kit-3846 .elementor h1, .elementor-kit-3846 .elementor h2, .elementor-kit-3846 .elementor h3, .elementor-kit-3846 .elementor h4, .elementor-kit-3846 .elementor h5, .elementor-kit-3846 .elementor h6 { font-weight: 400;letter-spacing: -0.1px;line-height: 1.125; }
.elementor-kit-3846 .elementor h1 { font-size: var(--wp--preset--font-size--xx-large); }
.elementor-kit-3846 .elementor h2 { font-size: var(--wp--preset--font-size--x-large); }
.elementor-kit-3846 .elementor h3 { font-size: var(--wp--preset--font-size--large); }
.elementor-kit-3846 .elementor h4 { font-size: var(--wp--preset--font-size--medium); }
.elementor-kit-3846 .elementor h5 { font-size: var(--wp--preset--font-size--small);letter-spacing: 0.5px; }
.elementor-kit-3846 .elementor h6 { font-size: var(--wp--preset--font-size--small);font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase; }
:root .elementor-kit-3846 .elementor :where(.wp-element-button, .wp-block-button__link) { background-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--medium);font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: 1rem;padding-right: 2.25rem;padding-bottom: 1rem;padding-left: 2.25rem;text-decoration: none;text-transform: inherit; }
:root .elementor-kit-3846 .elementor :where(.wp-element-button:hover, .wp-block-button__link:hover) { background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);border-color: transparent;color: var(--wp--preset--color--base); }
:root .elementor-kit-3846 .elementor :where(.wp-element-button:focus, .wp-block-button__link:focus) { outline-color: var(--wp--preset--color--accent-4);outline-offset: 2px; }
:root .elementor-kit-3846 .elementor :where(.wp-element-caption, .wp-block-audio :where(figcaption,.figcaption), .wp-block-embed :where(figcaption,.figcaption), .wp-block-gallery :where(figcaption,.figcaption), .wp-block-image :where(figcaption,.figcaption), .wp-block-table :where(figcaption,.figcaption), .wp-block-video :is(figcaption,.figcaption)) { font-size: var(--wp--preset--font-size--small);line-height: 1.4; }
.elementor-kit-3846 .elementor .has-black-color { color: var(--wp--preset--color--black) !important; }
.elementor-kit-3846 .elementor .has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.elementor-kit-3846 .elementor .has-white-color { color: var(--wp--preset--color--white) !important; }
.elementor-kit-3846 .elementor .has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
.elementor-kit-3846 .elementor .has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.elementor-kit-3846 .elementor .has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
.elementor-kit-3846 .elementor .has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
.elementor-kit-3846 .elementor .has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
.elementor-kit-3846 .elementor .has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.elementor-kit-3846 .elementor .has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
.elementor-kit-3846 .elementor .has-base-color { color: var(--wp--preset--color--base) !important; }
.elementor-kit-3846 .elementor .has-contrast-color { color: var(--wp--preset--color--contrast) !important; }
.elementor-kit-3846 .elementor .has-accent-1-color { color: var(--wp--preset--color--accent-1) !important; }
.elementor-kit-3846 .elementor .has-accent-2-color { color: var(--wp--preset--color--accent-2) !important; }
.elementor-kit-3846 .elementor .has-accent-3-color { color: var(--wp--preset--color--accent-3) !important; }
.elementor-kit-3846 .elementor .has-accent-4-color { color: var(--wp--preset--color--accent-4) !important; }
.elementor-kit-3846 .elementor .has-accent-5-color { color: var(--wp--preset--color--accent-5) !important; }
.elementor-kit-3846 .elementor .has-accent-6-color { color: var(--wp--preset--color--accent-6) !important; }
.elementor-kit-3846 .elementor .has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.elementor-kit-3846 .elementor .has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.elementor-kit-3846 .elementor .has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
.elementor-kit-3846 .elementor .has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
.elementor-kit-3846 .elementor .has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.elementor-kit-3846 .elementor .has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
.elementor-kit-3846 .elementor .has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.elementor-kit-3846 .elementor .has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.elementor-kit-3846 .elementor .has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.elementor-kit-3846 .elementor .has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
.elementor-kit-3846 .elementor .has-base-background-color { background-color: var(--wp--preset--color--base) !important; }
.elementor-kit-3846 .elementor .has-contrast-background-color { background-color: var(--wp--preset--color--contrast) !important; }
.elementor-kit-3846 .elementor .has-accent-1-background-color { background-color: var(--wp--preset--color--accent-1) !important; }
.elementor-kit-3846 .elementor .has-accent-2-background-color { background-color: var(--wp--preset--color--accent-2) !important; }
.elementor-kit-3846 .elementor .has-accent-3-background-color { background-color: var(--wp--preset--color--accent-3) !important; }
.elementor-kit-3846 .elementor .has-accent-4-background-color { background-color: var(--wp--preset--color--accent-4) !important; }
.elementor-kit-3846 .elementor .has-accent-5-background-color { background-color: var(--wp--preset--color--accent-5) !important; }
.elementor-kit-3846 .elementor .has-accent-6-background-color { background-color: var(--wp--preset--color--accent-6) !important; }
.elementor-kit-3846 .elementor .has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
.elementor-kit-3846 .elementor .has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.elementor-kit-3846 .elementor .has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.elementor-kit-3846 .elementor .has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
.elementor-kit-3846 .elementor .has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.elementor-kit-3846 .elementor .has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
.elementor-kit-3846 .elementor .has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.elementor-kit-3846 .elementor .has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.elementor-kit-3846 .elementor .has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.elementor-kit-3846 .elementor .has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
.elementor-kit-3846 .elementor .has-base-border-color { border-color: var(--wp--preset--color--base) !important; }
.elementor-kit-3846 .elementor .has-contrast-border-color { border-color: var(--wp--preset--color--contrast) !important; }
.elementor-kit-3846 .elementor .has-accent-1-border-color { border-color: var(--wp--preset--color--accent-1) !important; }
.elementor-kit-3846 .elementor .has-accent-2-border-color { border-color: var(--wp--preset--color--accent-2) !important; }
.elementor-kit-3846 .elementor .has-accent-3-border-color { border-color: var(--wp--preset--color--accent-3) !important; }
.elementor-kit-3846 .elementor .has-accent-4-border-color { border-color: var(--wp--preset--color--accent-4) !important; }
.elementor-kit-3846 .elementor .has-accent-5-border-color { border-color: var(--wp--preset--color--accent-5) !important; }
.elementor-kit-3846 .elementor .has-accent-6-border-color { border-color: var(--wp--preset--color--accent-6) !important; }
.elementor-kit-3846 .elementor .has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
.elementor-kit-3846 .elementor .has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
.elementor-kit-3846 .elementor .has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
.elementor-kit-3846 .elementor .has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
.elementor-kit-3846 .elementor .has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
.elementor-kit-3846 .elementor .has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
.elementor-kit-3846 .elementor .has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
.elementor-kit-3846 .elementor .has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
.elementor-kit-3846 .elementor .has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
.elementor-kit-3846 .elementor .has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
.elementor-kit-3846 .elementor .has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
.elementor-kit-3846 .elementor .has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.elementor-kit-3846 .elementor .has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.elementor-kit-3846 .elementor .has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.elementor-kit-3846 .elementor .has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
.elementor-kit-3846 .elementor .has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large) !important; }
.elementor-kit-3846 .elementor .has-baloo-2-font-family { font-family: var(--wp--preset--font-family--baloo-2) !important; }
.elementor-kit-3846 .elementor .has-nunito-font-family { font-family: var(--wp--preset--font-family--nunito) !important; }

/* ===== custom ===== */

.elementor-kit-3846 .elementor .is-layout-constrained>* { max-width:none!important; }
:root { --blue:#1B54FF; 
  --blue-deep:#0B2A8A;
  --yellow:#FFD028;--yellow-deep:#F5A700;
  --red:#FF5A46;--green:#25C089;--purple:#8B5CF6;--pink:#FF8FB3;
  
  --red-deep:#D93D14;--red-text:#C8320F;
  --green-deep:#1A8660;--purple-deep:#7A45E8;
  --ink:#101426;--muted:#5A6478;--paper:#F4F1EA;--card:#fff;
  --head:"Baloo 2",system-ui,sans-serif;--body:"Nunito",system-ui,sans-serif; }
.elementor-kit-3846 .elementor * { margin:0;padding:0;box-sizing:border-box }
html { scroll-behavior:smooth }
body.elementor-kit-3846 { font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden }
.elementor-kit-3846 .elementor h1, .elementor-kit-3846 .elementor h2, .elementor-kit-3846 .elementor h3, .elementor-kit-3846 .elementor h4 { font-family:var(--head);font-weight:800;line-height:.98;letter-spacing:-.02em }
.elementor-kit-3846 .elementor h1, .elementor-kit-3846 .elementor h2 { color:var(--blue) }
.elementor-kit-3846 .elementor .cta-big h1, .elementor-kit-3846 .elementor .cta-big h2, .elementor-kit-3846 .elementor :where(footer,.footer) h1, .elementor-kit-3846 .elementor :where(footer,.footer) h2, .elementor-kit-3846 .elementor .stats h1, .elementor-kit-3846 .elementor .stats h2, .elementor-kit-3846 .elementor .cell h1, .elementor-kit-3846 .elementor .cell h2, .elementor-kit-3846 .elementor .hero h1 > :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span):nth-of-type(1) { color:inherit }
.elementor-kit-3846 .elementor .hero h1 > :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span):nth-of-type(1) { color:var(--ink) }
.elementor-kit-3846 .elementor a { color:inherit;text-decoration:none }
.elementor-kit-3846 .elementor img { max-width:100%;display:block }
.elementor-kit-3846 .elementor .wrap { width:100%;max-width:1240px;margin:0 auto;padding:0 24px }
.elementor-kit-3846 .elementor .btn { display:inline-flex;align-items:center;gap:.55em;font-family:var(--head);font-weight:700;font-size:1.05rem;padding:.85em 1.7em;border-radius:999px;border:none;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 6px 0 rgba(0,0,0,.12) }
.elementor-kit-3846 .elementor .btn:hover { transform:translateY(-3px) }
.elementor-kit-3846 .elementor .btn:active { transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.12) }
.elementor-kit-3846 .elementor .btn-blue { background:var(--blue);color:#fff;box-shadow:0 6px 0 var(--blue-deep) }
.elementor-kit-3846 .elementor .btn-yellow { background:var(--yellow);color:var(--ink);box-shadow:0 6px 0 var(--yellow-deep) }
.elementor-kit-3846 .elementor .btn-ink { background:var(--blue-deep);color:#fff;box-shadow:0 6px 0 #061c5c }
.elementor-kit-3846 .elementor .btn-white { background:#fff;color:var(--ink);box-shadow:0 6px 0 rgba(0,0,0,.15) }
.elementor-kit-3846 .elementor :focus-visible { outline:3px solid var(--ink);outline-offset:3px;border-radius:8px }
.elementor-kit-3846 .elementor .marquee { background:var(--ink);color:#fff;overflow:hidden;white-space:nowrap;font-family:var(--head);font-weight:600;font-size:.95rem;padding:9px 0;position:relative;z-index:60 }
.elementor-kit-3846 .elementor .marquee .track { display:inline-block;animation:scroll 26s linear infinite }
.elementor-kit-3846 .elementor .marquee :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span) { margin:0 26px;display:inline-block }
.elementor-kit-3846 .elementor .marquee .star { color:var(--yellow) }
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.elementor-kit-3846 .elementor .nav { position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(244,241,234,.8) }
.elementor-kit-3846 .elementor .nav .row { display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px }
.elementor-kit-3846 .elementor .brand { display:flex;align-items:center;gap:12px }
.elementor-kit-3846 .elementor .brand .m { display:block;width:52px;height:52px;flex-shrink:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 0 rgba(0,0,0,.1);transform:rotate(-4deg) }
.elementor-kit-3846 .elementor :where(footer,.footer) .brand { display:flex;align-items:center;gap:12px }
.elementor-kit-3846 .elementor .brand .m img { width:100%;height:100%;object-fit:contain }
.elementor-kit-3846 .elementor .brand :is(b,.b) { font-family:var(--head);font-weight:800;font-size:1.25rem }
.elementor-kit-3846 .elementor .brand :is(small,.small) { display:block;color:var(--muted);font-weight:700;font-size:.72rem;margin-top:-2px }
.elementor-kit-3846 .elementor .nav-links { display:flex;gap:4px;align-items:center }
.elementor-kit-3846 .elementor .nav-links a { font-family:var(--head);font-weight:600;padding:9px 15px;border-radius:999px;font-size:1rem;transition:.15s }
.elementor-kit-3846 .elementor .nav-links a:hover { background:#fff }
.elementor-kit-3846 .elementor .nav-right { display:flex;gap:10px;align-items:center }
.elementor-kit-3846 .elementor .burger { display:none;width:48px;height:48px;border:none;background:#fff;border-radius:14px;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.1) }
.elementor-kit-3846 .elementor .hero { position:relative;overflow:hidden;padding:clamp(40px,7vw,90px) 0 clamp(60px,9vw,120px) }
.elementor-kit-3846 .elementor .hero .blob { position:absolute;border-radius:50%;filter:blur(30px);opacity:.55;z-index:0;animation:float 14s ease-in-out infinite }
.elementor-kit-3846 .elementor .b1 { width:520px;height:520px;background:var(--yellow);top:-140px;right:-80px }
.elementor-kit-3846 .elementor .b2 { width:420px;height:420px;background:var(--pink);bottom:-160px;left:-120px;animation-delay:-4s }
.elementor-kit-3846 .elementor .b3 { width:340px;height:340px;background:#9ecbff;top:120px;left:38%;animation-delay:-8s }
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(24px,-30px) scale(1.06)}66%{transform:translate(-20px,20px) scale(.96)}}
.elementor-kit-3846 .elementor .hero .wrap { position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center }
.elementor-kit-3846 .elementor .eyebrow { display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:7px 16px;font-family:var(--head);font-weight:700;font-size:.85rem;box-shadow:0 4px 0 rgba(0,0,0,.12) }
.elementor-kit-3846 .elementor .hero h1 { font-size:clamp(3rem,8.5vw,6.6rem);margin:20px 0 0;letter-spacing:-.03em }
.elementor-kit-3846 .elementor .hero h1 > :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span):nth-of-type(1) { display:inline-block;background:var(--yellow);color:var(--ink);padding:.02em .28em;border-radius:18px;transform:rotate(-3deg);box-shadow:0 6px 0 var(--yellow-deep) }
.elementor-kit-3846 .elementor .hero h1 > :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span):nth-of-type(2) { position:relative;white-space:nowrap }
.elementor-kit-3846 .elementor .hero h1 > :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span):nth-of-type(2)::after { position:absolute;left:0;bottom:-.05em;width:100%;height:.26em }
.elementor-kit-3846 .elementor .hero :is(p,.p).sub { font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--ink);max-width:44ch;margin-top:60px;font-weight:600 }
.elementor-kit-3846 .elementor .hero .cta { display:flex;gap:14px;flex-wrap:wrap;margin-top:32px }
.elementor-kit-3846 .elementor .hero-media { position:relative }
.elementor-kit-3846 .elementor .blob-photo { width:100%;aspect-ratio:1;overflow:hidden;background:var(--blue);border-radius:58% 42% 55% 45%/48% 55% 45% 52%;box-shadow:0 24px 0 -6px var(--blue-deep);animation:morph 12s ease-in-out infinite }
.elementor-kit-3846 .elementor .blob-photo img { width:100%;height:100%;object-fit:cover }
@keyframes morph{0%,100%{border-radius:58% 42% 55% 45%/48% 55% 45% 52%}50%{border-radius:45% 55% 42% 58%/55% 45% 55% 45%}}
.elementor-kit-3846 .elementor .quote-card { position:absolute;left:-42px;bottom:-30px;max-width:340px;background:#fff;border:2px solid var(--ink);border-radius:26px;padding:22px 24px 20px;box-shadow:0 10px 0 rgba(0,0,0,.14);transform:rotate(-2.5deg);animation:bob 6s ease-in-out infinite }
.elementor-kit-3846 .elementor .quote-card .qm { position:absolute;top:-20px;left:22px;width:44px;height:44px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;color:var(--ink);box-shadow:0 4px 0 var(--yellow-deep) }
.elementor-kit-3846 .elementor .quote-card :is(blockquote,.blockquote) { font-family:var(--head);font-weight:600;font-size:1.08rem;line-height:1.32;letter-spacing:-.01em }
.elementor-kit-3846 .elementor .quote-card :is(figcaption,.figcaption) { font-family:var(--head);font-weight:700;font-size:.85rem;color:var(--blue);margin-top:10px }
@keyframes bob{0%,100%{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-9px) rotate(-2.5deg)}}
.elementor-kit-3846 .elementor .doodle { position:absolute;z-index:1 }
.elementor-kit-3846 .elementor .d-star { top:8%;right:34%;color:var(--red);animation:spin 9s linear infinite }
.elementor-kit-3846 .elementor .d-squig { bottom:14%;right:6%;color:var(--green) }
@keyframes spin{to{transform:rotate(360deg)}}
.elementor-kit-3846 .elementor .stats { background:var(--blue-deep);color:#fff;transform:rotate(-1.2deg);margin:0 -3vw;padding:34px 3vw }
.elementor-kit-3846 .elementor .stats .inner { transform:rotate(1.2deg);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1240px;margin:0 auto;padding:0 24px }
.elementor-kit-3846 .elementor .stat { text-align:center }
.elementor-kit-3846 .elementor .stat :is(b,.b) { font-family:var(--head);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);display:block;line-height:1;color:var(--yellow) }
.elementor-kit-3846 .elementor .stat :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span) { font-family:var(--head);font-weight:600;font-size:.95rem;opacity:.85 }
.elementor-kit-3846 .elementor .stat:nth-child(2) :is(b,.b) { color:var(--pink) }
.elementor-kit-3846 .elementor .stat:nth-child(3) :is(b,.b) { color:var(--green) }
.elementor-kit-3846 .elementor .stat:nth-child(4) :is(b,.b) { color:#9ecbff }
.elementor-kit-3846 .elementor .sh { max-width:720px;margin:0 0 40px }
.elementor-kit-3846 .elementor .sh .kick { font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:.9rem }
.elementor-kit-3846 .elementor .sh h1, .elementor-kit-3846 .elementor .sh h2 { font-size:clamp(2.2rem,5vw,4rem);margin-top:10px }
.elementor-kit-3846 .elementor section.pad { padding:clamp(64px,9vw,120px) 0 }
.elementor-kit-3846 .elementor .bento { display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:18px }
.elementor-kit-3846 .elementor .cell { position:relative;border-radius:30px;overflow:hidden;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:0 12px 34px -14px rgba(16,20,38,.4);transition:transform .22s cubic-bezier(.34,1.56,.64,1) }
.elementor-kit-3846 .elementor .cell:hover { transform:translateY(-6px) rotate(-1deg) }
.elementor-kit-3846 .elementor .cell h3 { font-size:1.7rem;font-weight:800 }
.elementor-kit-3846 .elementor .cell :is(p,.p) { font-weight:700;opacity:.92;font-size:.98rem }
.elementor-kit-3846 .elementor .cell .arrow { position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:1.3rem;transition:.2s }
.elementor-kit-3846 .elementor .cell:hover .arrow { background:#fff;color:var(--ink);transform:rotate(-45deg) }
.elementor-kit-3846 .elementor .cell.photo::after { content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,42,138,.85),rgba(11,42,138,.1) 60%,transparent);z-index:0 }
.elementor-kit-3846 .elementor .cell.photo img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .5s }
.elementor-kit-3846 .elementor .cell.photo:hover img { transform:scale(1.08) }
.elementor-kit-3846 .elementor .cell>* { position:relative;z-index:1 }
.elementor-kit-3846 .elementor .cell .em { font-size:2.6rem;margin-bottom:auto }
.elementor-kit-3846 .elementor .c-schule { grid-column:span 2;grid-row:span 2 }
.elementor-kit-3846 .elementor .c-ogs { grid-column:span 2 }
.elementor-kit-3846 .elementor .c-foev { background:linear-gradient(140deg,var(--red-deep),#b8330f) }
.elementor-kit-3846 .elementor .c-down { background:linear-gradient(140deg,var(--blue),var(--purple-deep)) }
.elementor-kit-3846 .elementor .c-akt { grid-column:span 2 }
.elementor-kit-3846 .elementor .c-kontakt { background:linear-gradient(140deg,var(--green-deep),#14704f) }
.elementor-kit-3846 .elementor .c-anm { grid-column:span 2;background:var(--yellow);color:var(--ink) }
.elementor-kit-3846 .elementor .c-anm .arrow { background:rgba(16,20,38,.14) }
.elementor-kit-3846 .elementor .c-anm:hover .arrow { background:var(--ink);color:#fff }
.elementor-kit-3846 .elementor .pin { position:absolute;top:22px;left:22px;background:#fff;color:var(--ink);font-family:var(--head);font-weight:800;font-size:.72rem;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;z-index:2 }
.elementor-kit-3846 .elementor .news { display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
.elementor-kit-3846 .elementor .ncard { background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 12px 30px -16px rgba(16,20,38,.35);transition:transform .2s }
.elementor-kit-3846 .elementor .ncard:hover { transform:translateY(-6px) }
.elementor-kit-3846 .elementor .ncard .im { height:190px;overflow:hidden }
.elementor-kit-3846 .elementor .ncard .im img { width:100%;height:100%;object-fit:cover;transition:.5s }
.elementor-kit-3846 .elementor .ncard:hover .im img { transform:scale(1.07) }
.elementor-kit-3846 .elementor .ncard .bd { padding:22px }
.elementor-kit-3846 .elementor .ncard .dt { font-family:var(--head);font-weight:700;font-size:.78rem;color:var(--red-text);text-transform:uppercase;letter-spacing:.05em }
.elementor-kit-3846 .elementor .ncard h3 { font-size:1.35rem;margin:6px 0 6px }
.elementor-kit-3846 .elementor .ncard :is(p,.p) { color:var(--muted);font-weight:600;font-size:.95rem }
.elementor-kit-3846 .elementor .cta-big { position:relative;overflow:hidden;background:var(--blue);color:#fff;border-radius:40px;padding:clamp(40px,7vw,84px);text-align:center;box-shadow:0 20px 0 -4px var(--blue-deep) }
.elementor-kit-3846 .elementor .cta-big h2 { font-size:clamp(2.4rem,6vw,4.6rem) }
.elementor-kit-3846 .elementor .cta-big :is(p,.p) { font-weight:700;font-size:1.2rem;margin:16px auto 30px;max-width:46ch;opacity:.95 }
.elementor-kit-3846 .elementor .cta-big .blob { position:absolute;border-radius:50%;filter:blur(30px);opacity:.4 }
.elementor-kit-3846 .elementor .cta-big .x1 { width:300px;height:300px;background:var(--yellow);top:-120px;left:-60px }
.elementor-kit-3846 .elementor .cta-big .x2 { width:260px;height:260px;background:var(--pink);bottom:-120px;right:-40px }
.elementor-kit-3846 footer.elementor-location-footer, .elementor-kit-3846 .elementor :is(footer,.footer) { background:var(--blue-deep);color:#fff;padding:56px 0 26px;margin-top:40px }
.elementor-kit-3846 .elementor .fgrid { display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px }
.elementor-kit-3846 .elementor .fgrid h2 { font-family:var(--head);font-size:1.05rem;line-height:1.3;margin-bottom:12px;color:inherit }
.elementor-kit-3846 .elementor .fgrid a, .elementor-kit-3846 .elementor .fgrid :is(p,.p) { display:block;color:rgba(255,255,255,.7);font-weight:600;font-size:.92rem;margin-bottom:7px }
.elementor-kit-3846 .elementor .fgrid a:hover { color:var(--yellow) }
.elementor-kit-3846 .elementor .rainbow { height:8px;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green),var(--blue),var(--purple));margin-bottom:36px }
.elementor-kit-3846 .elementor .reveal { transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1) }
html.js .elementor-kit-3846 .elementor .reveal { opacity:0;transform:translateY(28px) }
html.js .elementor-kit-3846 .elementor .reveal.in { opacity:1;transform:none }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-links { display:none } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .burger { display:grid;place-items:center } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .hero .wrap { grid-template-columns:1fr } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .hero-media { order:-1;max-width:420px;margin:0 auto 40px } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .quote-card { position:static;transform:none;margin:26px auto 0;max-width:100% } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .quote-card .qm { left:20px } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .stats .inner { grid-template-columns:1fr 1fr;gap:26px } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .bento { grid-template-columns:repeat(2,1fr);grid-auto-rows:180px } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .c-schule, .elementor-kit-3846 .elementor .c-ogs, .elementor-kit-3846 .elementor .c-akt, .elementor-kit-3846 .elementor .c-anm { grid-column:span 2 } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .c-schule { grid-row:span 1 } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .news { grid-template-columns:1fr } }
@media (max-width:560px) { .elementor-kit-3846 .elementor .bento { grid-template-columns:1fr } }
@media (max-width:560px) { .elementor-kit-3846 .elementor .c-schule, .elementor-kit-3846 .elementor .c-ogs, .elementor-kit-3846 .elementor .c-akt, .elementor-kit-3846 .elementor .c-anm { grid-column:span 1 } }
@media (prefers-reduced-motion:reduce) { .elementor-kit-3846 .elementor * { animation:none!important;transition:none!important } }
@media (prefers-reduced-motion:reduce) { .elementor-kit-3846 .elementor .reveal { opacity:1;transform:none } }
.elementor-kit-3846 .elementor .ggs-news { display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:0; }
.elementor-kit-3846 .elementor .ggs-news :is(li,.li) { background:#fff;border-radius:26px;overflow:hidden;
box-shadow:0 12px 30px -16px rgba(16,20,38,.35);transition:transform .2s;display:flex;flex-direction:column; }
.elementor-kit-3846 .elementor .ggs-news :is(li,.li):hover { transform:translateY(-6px); }
.elementor-kit-3846 .elementor .ggs-news .wp-block-latest-posts__featured-image { margin:0;height:190px;overflow:hidden; }
.elementor-kit-3846 .elementor .ggs-news .wp-block-latest-posts__featured-image img { width:100%;height:100%;object-fit:cover;
border-radius:0;transition:.5s; }
.elementor-kit-3846 .elementor .ggs-news :where(li,.li):hover .wp-block-latest-posts__featured-image img { transform:scale(1.07); }
.elementor-kit-3846 .elementor .ggs-news .wp-block-latest-posts__post-title { display:block;font-family:var(--head);font-weight:800;
font-size:1.35rem;line-height:1.05;letter-spacing:-.02em;color:var(--ink);padding:22px 22px 0;text-decoration:none; }
.elementor-kit-3846 .elementor .ggs-news .wp-block-latest-posts__post-date { display:block;order:-1;font-family:var(--head);font-weight:700;
font-size:.78rem;color:var(--red-text);text-transform:uppercase;letter-spacing:.05em;padding:22px 22px 0; }
.elementor-kit-3846 .elementor .ggs-news .wp-block-latest-posts__post-excerpt { color:var(--muted);font-weight:600;font-size:.95rem;
padding:6px 22px 22px;margin:0; }
@media (max-width:900px) { .elementor-kit-3846 .elementor .ggs-news { grid-template-columns:1fr; } }
.elementor-kit-3846 .elementor .ggs-news.is-grid { display:grid!important; }
.elementor-kit-3846 .elementor .ggs-news.is-grid :is(li,.li) { width:auto!important;max-width:none!important;margin:0!important;flex:none!important; }
.elementor-kit-3846 .elementor .ggs-news :where(li,.li)>* { max-width:none!important; }
.elementor-kit-3846 .elementor .page-head { padding:clamp(48px,7vw,90px) 0 clamp(24px,4vw,44px); }
.elementor-kit-3846 .elementor .page-head .sh { margin-bottom:18px; }
.elementor-kit-3846 .elementor .page-head :is(p,.p).lead { font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:600;max-width:56ch;color:var(--ink); }
.elementor-kit-3846 .elementor .ggs-table { background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 12px 30px -16px rgba(16,20,38,.35); }
.elementor-kit-3846 .elementor .ggs-table :is(dl,.dl) { display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;margin:0; }
.elementor-kit-3846 .elementor .ggs-table :is(dt,.dt), .elementor-kit-3846 .elementor .ggs-table :is(dd,.dd) { padding:16px 22px;margin:0;border-top:1px solid rgba(16,20,38,.08); }
.elementor-kit-3846 .elementor .ggs-table :where(dl,.dl)>:is(dt,.dt):first-of-type, .elementor-kit-3846 .elementor .ggs-table :where(dl,.dl)>:where(dt,.dt):first-of-type+:is(dd,.dd) { border-top:none; }
.elementor-kit-3846 .elementor .ggs-table :is(dt,.dt) { font-family:var(--head);font-weight:700;background:rgba(16,20,38,.03); }
.elementor-kit-3846 .elementor .ggs-table :is(dd,.dd) { font-weight:600;color:var(--muted); }
.elementor-kit-3846 .elementor .ggs-table :where(dd,.dd) a { color:var(--blue);font-weight:700; }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-table :is(dl,.dl) { grid-template-columns:1fr; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-table :is(dd,.dd) { padding-top:0;border-top:none; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-table :is(dt,.dt) { border-top:1px solid rgba(16,20,38,.08); } }
.elementor-kit-3846 .elementor .tiles { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.elementor-kit-3846 .elementor .tiles.two { grid-template-columns:repeat(2,1fr); }
.elementor-kit-3846 .elementor .tile { background:#fff;border-radius:26px;padding:26px;box-shadow:0 12px 30px -16px rgba(16,20,38,.35);
transition:transform .2s;display:flex;flex-direction:column; }
.elementor-kit-3846 .elementor .tile:hover { transform:translateY(-5px); }
.elementor-kit-3846 .elementor .tile .em { font-size:2rem;margin-bottom:10px;display:block; }
.elementor-kit-3846 .elementor .tile h3 { font-size:1.3rem;margin-bottom:6px; }
.elementor-kit-3846 .elementor .tile :is(p,.p) { color:var(--muted);font-weight:600;font-size:.96rem; }
.elementor-kit-3846 .elementor .tile .more { margin-top:auto;padding-top:14px;font-family:var(--head);font-weight:700;color:var(--blue); }
@media (max-width:900px) { .elementor-kit-3846 .elementor .tiles, .elementor-kit-3846 .elementor .tiles.two { grid-template-columns:1fr; } }
.elementor-kit-3846 .elementor .note { color:var(--muted);font-weight:600;font-size:.9rem;margin-top:14px; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post-template { gap:22px!important; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post { background:#fff;border-radius:26px;overflow:hidden;
box-shadow:0 12px 30px -16px rgba(16,20,38,.35);transition:transform .2s;
display:flex;flex-direction:column; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post:hover { transform:translateY(-6px); }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post-featured-image { margin:0;height:190px;overflow:hidden;border-radius:0; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post-featured-image img { width:100%;height:190px;object-fit:cover;
border-radius:0;display:block; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post-date { order:1;font-family:var(--head);font-weight:700;font-size:.78rem;
color:var(--red-text);text-transform:uppercase;letter-spacing:.05em;padding:20px 22px 0;margin:0; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post-title { order:2;font-size:1.35rem;line-height:1.05;letter-spacing:-.02em;
padding:6px 22px 0;margin:0; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post-title a { color:var(--ink);text-decoration:none; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-post-excerpt { order:3;color:var(--muted);font-weight:600;font-size:.95rem;
padding:8px 22px 22px;margin:0; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-query-pagination { margin-top:34px;font-family:var(--head);font-weight:700; }
.elementor-kit-3846 .elementor .ggs-archive .wp-block-query-pagination a { color:var(--blue); }
@media (max-width:900px) { .elementor-kit-3846 .elementor .ggs-archive .wp-block-post-template { grid-template-columns:1fr!important; } }
.elementor-kit-3846 .elementor .term-month { font-size:1.6rem;margin:38px 0 14px;color:var(--blue); }
.elementor-kit-3846 .elementor .term-month:first-of-type { margin-top:0; }
.elementor-kit-3846 .elementor .termine { display:grid;gap:10px; }
.elementor-kit-3846 .elementor .termin { display:grid;grid-template-columns:82px 1fr;gap:16px;align-items:center;background:#fff;
border-radius:20px;padding:14px 18px;box-shadow:0 10px 26px -18px rgba(16,20,38,.4);
border-left:6px solid var(--blue); }
.elementor-kit-3846 .elementor .termin .tdate { text-align:center;font-family:var(--head);line-height:1; }
.elementor-kit-3846 .elementor .termin .tdate :is(b,.b) { display:block;font-size:1.6rem;font-weight:800; }
.elementor-kit-3846 .elementor .termin .tdate :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span) { font-size:.8rem;color:var(--muted);font-weight:700; }
.elementor-kit-3846 .elementor .termin .tcat { display:inline-block;font-family:var(--head);font-weight:700;font-size:.7rem;
text-transform:uppercase;letter-spacing:.06em;color:var(--muted); }
.elementor-kit-3846 .elementor .termin :is(p,.p) { margin:2px 0 0;font-weight:600; }
.elementor-kit-3846 .elementor .t-ferien { border-left-color:var(--green); }
.elementor-kit-3846 .elementor .t-feiertag { border-left-color:var(--muted); }
.elementor-kit-3846 .elementor .t-ogs { border-left-color:var(--purple); }
.elementor-kit-3846 .elementor .t-fest { border-left-color:var(--red); }
.elementor-kit-3846 .elementor .t-sport { border-left-color:var(--yellow-deep); }
.elementor-kit-3846 .elementor .t-anmeldung { border-left-color:var(--yellow); }
.elementor-kit-3846 .elementor .t-gd { border-left-color:#9ecbff; }
.elementor-kit-3846 .elementor .t-gremien { border-left-color:var(--blue-deep); }
@media (max-width:560px) { .elementor-kit-3846 .elementor .termin { grid-template-columns:62px 1fr;gap:12px;padding:12px 14px; } }
.elementor-kit-3846 .elementor .ggs-tools { position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px; }
.elementor-kit-3846 .elementor .tool-btn { font-family:var(--head);font-weight:700;font-size:.86rem;background:#fff;color:var(--ink);
border:2px solid var(--ink);border-radius:999px;padding:9px 15px;cursor:pointer;
box-shadow:0 4px 0 rgba(0,0,0,.15);transition:transform .15s; }
.elementor-kit-3846 .elementor .tool-btn:hover { transform:translateY(-2px); }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-tools { right:10px;bottom:10px; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .tool-btn { font-size:.78rem;padding:8px 12px; } }
.elementor-kit-3846 .elementor .ggs-modal { position:fixed;inset:0;z-index:100;background:rgba(16,20,38,.55);
display:grid;place-items:center;padding:20px;overflow-y:auto; }
.elementor-kit-3846 .elementor .ggs-modal[hidden] { display:none; }
.elementor-kit-3846 .elementor .ggs-modal-box { position:relative;background:var(--paper);border-radius:30px;padding:34px;
max-width:520px;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.4); }
.elementor-kit-3846 .elementor .ggs-modal-box h3 { font-size:2rem;margin:6px 0 10px; }
.elementor-kit-3846 .elementor .ggs-modal-box>:is(p,.p) { color:var(--muted);font-weight:600;font-size:.95rem;margin-bottom:18px; }
.elementor-kit-3846 .elementor .ggs-close { position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;
border:none;background:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.12); }
.elementor-kit-3846 .elementor .ggs-form { display:grid;gap:12px; }
.elementor-kit-3846 .elementor .ggs-form :is(label,.label) { font-family:var(--head);font-weight:700;font-size:.9rem;display:grid;gap:5px; }
.elementor-kit-3846 .elementor .ggs-form :is(label,.label).check { grid-template-columns:auto 1fr;align-items:center;gap:9px; }
.elementor-kit-3846 .elementor .ggs-form input, .elementor-kit-3846 .elementor .ggs-form textarea, .elementor-kit-3846 .elementor .ggs-form select { font-family:var(--body);font-weight:600;
font-size:1rem;padding:11px 14px;border:2px solid rgba(16,20,38,.15);border-radius:14px;
background:#fff;width:100%; }
.elementor-kit-3846 .elementor .ggs-form input[type=checkbox] { width:auto; }
.elementor-kit-3846 .elementor .ggs-form input:focus, .elementor-kit-3846 .elementor .ggs-form textarea:focus, .elementor-kit-3846 .elementor .ggs-form select:focus { outline:none;border-color:var(--blue); }
.elementor-kit-3846 .elementor .ggs-form button { margin-top:6px;justify-self:start; }
html.ggs-big { font-size:120%; }
html.ggs-contrast body.elementor-kit-3846 { background:#fff; }
html.ggs-contrast { --muted:#2b3346; }
html.ggs-contrast .elementor-kit-3846 .elementor .tile, html.ggs-contrast .elementor-kit-3846 .elementor .ggs-table, html.ggs-contrast .elementor-kit-3846 .elementor .termin, html.ggs-contrast .elementor-kit-3846 .elementor .ncard, html.ggs-contrast .elementor-kit-3846 .elementor .ggs-archive .wp-block-post { border:2px solid var(--ink);box-shadow:none; }
html.ggs-contrast .elementor-kit-3846 .elementor :is(p,.p), html.ggs-contrast .elementor-kit-3846 .elementor .tile :is(p,.p), html.ggs-contrast .elementor-kit-3846 .elementor .ggs-table :is(dd,.dd), html.ggs-contrast .elementor-kit-3846 .elementor .termin :is(p,.p) { color:#1a1f30; }
html.ggs-contrast .elementor-kit-3846 .elementor .cell :is(p,.p) { color:#fff; }
.elementor-kit-3846 .elementor .qr-box { display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#fff;
border-radius:26px;padding:24px;box-shadow:0 12px 30px -16px rgba(16,20,38,.35); }
.elementor-kit-3846 .elementor .qr-box img { width:180px;height:180px;border-radius:14px; }
.elementor-kit-3846 .elementor .qr-box :is(p,.p) { font-weight:600;color:var(--muted); }
@media (max-width:640px) { .elementor-kit-3846 .elementor .qr-box { grid-template-columns:1fr;justify-items:center;text-align:center; } }
.elementor-kit-3846 .elementor .gallery { display:grid!important;gap:10px!important;margin:0 0 8px!important;width:auto!important; }
.elementor-kit-3846 .elementor .gallery .gallery-item { float:none!important;margin:0!important;width:auto!important;
display:block!important;text-align:left!important;background:#fff;border-radius:18px;
box-shadow:0 10px 26px -18px rgba(16,20,38,.4);border-left:6px solid var(--blue);
transition:transform .18s ease; }
.elementor-kit-3846 .elementor .gallery .gallery-item:hover { transform:translateX(4px); }
.elementor-kit-3846 .elementor .gallery .gallery-icon { margin:0!important;padding:0!important; }
.elementor-kit-3846 .elementor .gallery .gallery-icon a { display:flex!important;align-items:center;gap:12px;
padding:15px 20px;font-family:var(--head);font-weight:700;font-size:1.02rem;
color:var(--ink)!important;text-decoration:none;line-height:1.25; }
.elementor-kit-3846 .elementor .gallery .gallery-icon a::before { content:"📄";font-size:1.25rem;flex-shrink:0; }
.elementor-kit-3846 .elementor .gallery .gallery-icon a::after { content:"PDF";margin-left:auto;flex-shrink:0;
font-size:.68rem;letter-spacing:.08em;color:var(--muted);border:2px solid rgba(16,20,38,.15);
border-radius:999px;padding:3px 9px; }
.elementor-kit-3846 .elementor .gallery .gallery-icon a:hover { color:var(--blue)!important; }
.elementor-kit-3846 .elementor .gallery .gallery-icon img { display:none!important; }
.elementor-kit-3846 .elementor .gallery .gallery-caption { display:none!important; }
.elementor-kit-3846 .elementor .doc-group { margin-bottom:40px; }
.elementor-kit-3846 .elementor .ggs-acc { background:#fff;border-radius:18px;margin-bottom:8px;overflow:hidden;
box-shadow:0 10px 26px -18px rgba(16,20,38,.4);border-left:6px solid var(--yellow); }
.elementor-kit-3846 .elementor .ggs-acc :is(summary,.summary) { cursor:pointer;padding:15px 20px;font-family:var(--head);font-weight:700;
font-size:1.02rem;list-style:none;display:flex;align-items:center;gap:10px; }
.elementor-kit-3846 .elementor .ggs-acc :is(summary,.summary)::-webkit-details-marker { display:none; }
.elementor-kit-3846 .elementor .ggs-acc :is(summary,.summary)::after { content:"+";margin-left:auto;font-size:1.4rem;color:var(--blue); }
.elementor-kit-3846 .elementor .ggs-acc[open] :is(summary,.summary)::after { content:"–"; }
.elementor-kit-3846 .elementor .ggs-acc :is(summary,.summary):hover { color:var(--blue); }
.elementor-kit-3846 .elementor .ggs-acc>div { padding:0 20px 18px;font-weight:600;color:var(--muted); }
.elementor-kit-3846 .elementor .ggs-acc a { color:var(--blue);font-weight:700; }
.elementor-kit-3846 .elementor .subnav { display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 8px; }
.elementor-kit-3846 .elementor .subnav a { font-family:var(--head);font-weight:700;font-size:.95rem;padding:9px 16px;border-radius:999px;
background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.08);transition:.15s; }
.elementor-kit-3846 .elementor .subnav a:hover { transform:translateY(-2px); }
.elementor-kit-3846 .elementor .subnav a.aktiv { background:var(--blue);color:#fff; }
.elementor-kit-3846 .elementor .ggs-foto { margin:0;border-radius:30px;overflow:hidden;box-shadow:0 20px 50px -24px rgba(16,20,38,.5); }
.elementor-kit-3846 .elementor .ggs-foto img { width:100%;height:auto;display:block; }
.elementor-kit-3846 .elementor .ggs-foto :is(figcaption,.figcaption) { background:var(--blue-deep);color:#fff;font-family:var(--head);font-weight:600;
font-size:.9rem;padding:12px 20px; }
.elementor-kit-3846 .elementor .ggs-galerie { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px; }
.elementor-kit-3846 .elementor .ggs-galerie :is(figure,.figure) { margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3;
box-shadow:0 14px 36px -20px rgba(16,20,38,.5); }
.elementor-kit-3846 .elementor .ggs-galerie img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s; }
.elementor-kit-3846 .elementor .ggs-galerie :where(figure,.figure):hover img { transform:scale(1.06); }
.elementor-kit-3846 .elementor .ggs-portraits { display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:22px; }
.elementor-kit-3846 .elementor .ggs-portraits :is(figure,.figure) { margin:0;border-radius:50%;overflow:hidden;aspect-ratio:1;
box-shadow:0 12px 30px -18px rgba(16,20,38,.5);border:4px solid #fff; }
.elementor-kit-3846 .elementor .ggs-portraits img { width:100%;height:100%;object-fit:cover;display:block; }
.elementor-kit-3846 .elementor .nav-links .hat-sub { position:relative; }
.elementor-kit-3846 .elementor .nav-links .hat-sub>.sub { position:absolute;top:100%;left:0;background:#fff;border-radius:20px;
padding:8px;min-width:230px;box-shadow:0 18px 44px -18px rgba(16,20,38,.5);
opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:70; }
.elementor-kit-3846 .elementor .nav-links .hat-sub:hover>.sub, .elementor-kit-3846 .elementor .nav-links .hat-sub:focus-within>.sub { opacity:1;visibility:visible;transform:none; }
.elementor-kit-3846 .elementor .nav-links .sub a { display:block;padding:9px 14px;border-radius:12px;font-size:.95rem; }
.elementor-kit-3846 .elementor .nav-links .sub a:hover { background:var(--paper); }
.elementor-kit-3846 .elementor .lang-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px; }
.elementor-kit-3846 .elementor .lang-grid a { display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:14px;
background:#fff;font-family:var(--head);font-weight:700;font-size:.95rem;text-decoration:none;
color:var(--ink);border:2px solid rgba(16,20,38,.1);transition:.15s; }
.elementor-kit-3846 .elementor .lang-grid a:hover { border-color:var(--blue);color:var(--blue); }
@media (max-width:520px) { .elementor-kit-3846 .elementor .lang-grid { grid-template-columns:1fr; } }
.elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle :is(table,.table) { border-collapse:separate;border-spacing:0;width:100%;
background:#fff;border-radius:26px;overflow:hidden;
box-shadow:0 12px 30px -16px rgba(16,20,38,.35); }
.elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle td, .elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle th { border:none;
border-top:1px solid rgba(16,20,38,.08);padding:16px 22px;text-align:left;font-weight:600;
color:var(--muted); }
.elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle tr:first-child td, .elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle tr:first-child th { border-top:none; }
.elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle td:first-child, .elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle th:first-child { font-family:var(--head);font-weight:700;color:var(--ink);background:rgba(16,20,38,.03);
width:38%;vertical-align:top; }
.elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle a { color:var(--blue);font-weight:700; }
.elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle :is(figcaption,.figcaption) { color:var(--muted);font-size:.9rem;font-weight:600;margin-top:10px; }
@media (max-width:640px) { .elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle td, .elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle th { padding:12px 14px; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle td:first-child { width:42%; } }
.elementor-kit-3846 .elementor :is(p,.p).kick { display:block;font-family:var(--head);font-weight:800;text-transform:uppercase;
letter-spacing:.12em;color:var(--blue);font-size:.9rem;margin:0 0 6px; }
.elementor-kit-3846 .elementor h2.ggs-h2 { font-size:clamp(2.2rem,5vw,4rem);margin:0 0 26px; }
.elementor-kit-3846 .elementor :is(p,.p).lead { font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:600;max-width:62ch;color:var(--ink); }
.elementor-kit-3846 .elementor .wp-block-column.tile { background:#fff;border-radius:26px;padding:26px;
box-shadow:0 12px 30px -16px rgba(16,20,38,.35);transition:transform .2s; }
.elementor-kit-3846 .elementor .wp-block-column.tile:hover { transform:translateY(-5px); }
.elementor-kit-3846 .elementor .wp-block-column.tile h3 { font-size:1.3rem;margin:0 0 6px; }
.elementor-kit-3846 .elementor .wp-block-column.tile :is(p,.p) { color:var(--muted);font-weight:600;font-size:.96rem; }
.elementor-kit-3846 .elementor :is(details,.details).wp-block-details.ggs-acc { background:#fff;border-radius:18px;margin-bottom:8px;
box-shadow:0 10px 26px -18px rgba(16,20,38,.4);border-left:6px solid var(--yellow);padding:0; }
.elementor-kit-3846 .elementor :where(details,.details).wp-block-details.ggs-acc :is(summary,.summary) { padding:15px 20px;font-family:var(--head);font-weight:700;
font-size:1.02rem;cursor:pointer; }
.elementor-kit-3846 .elementor :where(details,.details).wp-block-details.ggs-acc>*:not(:is(summary,.summary)) { padding:0 20px 18px;margin:0;font-weight:600;color:var(--muted); }
.elementor-kit-3846 .elementor .tribe-events .tribe-events-calendar-list__event-row { background:#fff;border-radius:22px;
box-shadow:0 10px 26px -18px rgba(16,20,38,.4);padding:16px 20px;margin-bottom:12px;
border-left:6px solid var(--blue); }
.elementor-kit-3846 .elementor .tribe-events h3.tribe-events-calendar-list__event-title { font-family:var(--head);font-weight:800; }
.elementor-kit-3846 .elementor .tribe-events .tribe-events-calendar-list__event-title a { color:var(--ink)!important; }
.elementor-kit-3846 .elementor .tribe-common .tribe-common-c-btn, .elementor-kit-3846 .elementor .tribe-events .tribe-events-c-view-.elementor-kit-3846__button { font-family:var(--head)!important;font-weight:700!important;border-radius:999px!important; }
.elementor-kit-3846 .elementor .tribe-events-header { background:transparent!important; }
.elementor-kit-3846 .elementor .wp-block-button__link { display:inline-flex;align-items:center;gap:.55em;
font-family:var(--head)!important;font-weight:700!important;font-size:1.05rem!important;
padding:.85em 1.7em!important;border-radius:999px!important;border:none!important;
background:var(--blue)!important;color:#fff!important;text-decoration:none;
box-shadow:0 6px 0 var(--blue-deep)!important;
transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s; }
.elementor-kit-3846 .elementor .wp-block-button__link:hover { transform:translateY(-3px);color:#fff!important; }
.elementor-kit-3846 .elementor .wp-block-button__link:active { transform:translateY(2px);box-shadow:0 2px 0 var(--blue-deep)!important; }
.elementor-kit-3846 .elementor .wp-block-button.is-style-white .wp-block-button__link { background:#fff!important;
color:var(--ink)!important;box-shadow:0 6px 0 rgba(0,0,0,.15)!important; }
.elementor-kit-3846 .elementor .wp-block-buttons { gap:14px;flex-wrap:wrap; }
.elementor-kit-3846 .elementor .wp-block-post-content>:is(p,.p).lead:first-of-type { margin-bottom:26px; }
.elementor-kit-3846 .elementor .subnav { margin-top:8px;margin-bottom:8px; }
.elementor-kit-3846 .elementor h1.ggs-h2 { font-size:clamp(2.6rem,6vw,4.6rem);margin-bottom:18px; }
.elementor-kit-3846 .elementor .brand .m { width:58px;height:58px;background:transparent;box-shadow:none;
  transform:none;border-radius:0;overflow:visible; }
.elementor-kit-3846 .elementor .brand .m img { width:100%;height:100%;object-fit:contain; }
.elementor-kit-3846 .elementor :where(footer,.footer) .brand .m { width:54px;height:54px; }
@media (min-width:901px) { .elementor-kit-3846 .elementor .hero .cta { display:none; } }
.elementor-kit-3846 .elementor .ggs-teamfoto { margin:0 auto;max-width:760px !important;border-radius:30px;overflow:hidden;
  box-shadow:0 20px 50px -24px rgba(11,42,138,.5); }
.elementor-kit-3846 .elementor .ggs-teamfoto img { width:100%;height:auto;display:block; }
.elementor-kit-3846 .elementor .ggs-teamfoto :is(figcaption,.figcaption) { background:var(--blue-deep);color:#fff;
  font-family:var(--head);font-weight:600;font-size:.9rem;padding:12px 20px; }
.elementor-kit-3846 .elementor :where(footer,.footer) .brand :is(small,.small) { color:rgba(255,255,255,.66); }
body.elementor-kit-3846 .elementor > main[data-interaction-id] { margin:0 !important;padding:0 !important;max-width:none !important; }
.elementor-kit-3846 .elementor .skip-link.screen-reader-text:focus { background:var(--blue-deep) !important;color:#fff !important;
  border-radius:0 0 14px 0;font-family:var(--head);font-weight:700;z-index:200; }
.elementor-kit-3846 .elementor .ggs-ev.soon .d { background:var(--red-deep,#D93D14) !important; }
.elementor-kit-3846 .elementor :where(footer,.footer) :is(p,.p).stil-59a704, .elementor-kit-3846 .elementor .foot-macher { color:rgba(255,255,255,.66) !important; }
.elementor-kit-3846 .elementor :where(footer,.footer) :where(p,.p).stil-59a704 a { color:rgba(255,255,255,.85);text-decoration:underline; }
.elementor-kit-3846 .elementor :where(footer,.footer) :focus-visible, .elementor-kit-3846 .elementor .stats :focus-visible, .elementor-kit-3846 .elementor .cell:focus-visible, .elementor-kit-3846 .elementor .cta-big :focus-visible { outline:3px solid #fff;outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { .elementor-kit-3846 .elementor .cell.photo:hover img, .elementor-kit-3846 .elementor .ggs-galerie :where(figure,.figure):hover img, .elementor-kit-3846 .elementor .ncard:hover .im img { transform:none !important; } }
.elementor-kit-3846 .elementor .erecht24-text h2 { margin-top:2.2em;margin-bottom:.4em }
.elementor-kit-3846 .elementor .erecht24-text h3 { margin-top:1.6em;margin-bottom:.3em }
.elementor-kit-3846 .elementor .erecht24-text h2:first-child { margin-top:0 }
.elementor-kit-3846 .elementor .erecht24-text :is(p,.p) { margin:.4em 0 }
.elementor-kit-3846 .elementor .erecht24-text a { overflow-wrap:anywhere }

/* ===== global_nach ===== */

:root .elementor-kit-3846 .elementor :where(.wp-block-post-date) { color: var(--wp--preset--color--accent-4);font-size: var(--wp--preset--font-size--small); }
:root .elementor-kit-3846 .elementor :where(.wp-block-post-date a:where(:not(.wp-element-button))) { color: var(--wp--preset--color--accent-4);text-decoration: none; }
:root .elementor-kit-3846 .elementor :where(.wp-block-post-date a:where(:not(.wp-element-button)):hover) { text-decoration: underline; }
:root .elementor-kit-3846 .elementor :where(.wp-block-post-title a:where(:not(.wp-element-button))) { text-decoration: none; }
:root .elementor-kit-3846 .elementor :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover) { text-decoration: underline; }
:root .elementor-kit-3846 .elementor :where(.wp-block-query-pagination) { font-size: var(--wp--preset--font-size--medium);font-weight: 500; }
:root .elementor-kit-3846 .elementor :where(.wp-block-list :is(li,.li)) { margin-top: 0.5rem; }
:root .elementor-kit-3846 .elementor :where(.wp-block-post-navigation-link), :root .elementor-kit-3846 .elementor :where(.elementor-post-navigation__link) { font-size: var(--wp--preset--font-size--medium); }
:root .elementor-kit-3846 .elementor :where(.wp-block-post-terms) { font-size: var(--wp--preset--font-size--small);font-weight: 600; }
:root .elementor-kit-3846 .elementor :where(.wp-block-post-terms a) { white-space: nowrap; }
:root .elementor-kit-3846 .elementor :where(.wp-block-separator) { border-color: currentColor;border-width: 0 0 1px 0;border-style: solid;color: var(--wp--preset--color--accent-6); }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-flow) > :first-child { margin-block-start: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-flow) > :last-child { margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-flow) > * { margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-constrained) > :first-child { margin-block-start: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-constrained) > :last-child { margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-constrained) > * { margin-block-start: var(--wp--preset--spacing--50);margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-flex) { gap: var(--wp--preset--spacing--50); }
:root .elementor-kit-3846 .elementor :where(.wp-block-columns-is-layout-grid) { gap: var(--wp--preset--spacing--50); }
:root .elementor-kit-3846 .elementor :where(.wp-block-search) { font-size: var(--wp--preset--font-size--medium);line-height: 1.6; }
:root .elementor-kit-3846 .elementor :where(.wp-block-search .wp-block-search__input) { border-radius:3.125rem;padding-left:1.5625rem;padding-right:1.5625rem;border-color:var(--wp--preset--color--accent-6); }
:root .elementor-kit-3846 .elementor :where(.wp-block-search .wp-element-button, .wp-block-search .wp-block-button__link) { border-radius: 3.125rem;margin-left: 1.125rem; }
:root .elementor-kit-3846 .elementor :where(.wp-block-search .wp-element-button:hover, .wp-block-search .wp-block-button__link:hover) { border-color: transparent; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-flow) > :first-child { margin-block-start: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-flow) > :last-child { margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-flow) > * { margin-block-start: 16px;margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-constrained) > :first-child { margin-block-start: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-constrained) > :last-child { margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-constrained) > * { margin-block-start: 16px;margin-block-end: 0; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-flex) { gap: 16px; }
:root .elementor-kit-3846 .elementor :where(.wp-block-buttons-is-layout-grid) { gap: 16px; }

/* ===== theme ===== */

.elementor-kit-3846 .elementor a { text-decoration-thickness:1px!important;text-underline-offset:.1em }
.elementor-kit-3846 .elementor .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { margin-bottom:3px }
.elementor-kit-3846 .elementor .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content { outline-offset:4px }
.elementor-kit-3846 .elementor .wp-block-navigation .wp-block-navigation-item :where(ul,.ul).wp-block-navigation__submenu-container .wp-block-navigation-item__content { outline-offset:0 }
.elementor-kit-3846 .elementor :is(blockquote,.blockquote), .elementor-kit-3846 .elementor caption, .elementor-kit-3846 .elementor :is(figcaption,.figcaption), .elementor-kit-3846 .elementor h1, .elementor-kit-3846 .elementor h2, .elementor-kit-3846 .elementor h3, .elementor-kit-3846 .elementor h4, .elementor-kit-3846 .elementor h5, .elementor-kit-3846 .elementor h6, .elementor-kit-3846 .elementor :is(p,.p) { text-wrap:pretty }
.elementor-kit-3846 .elementor .more-link { display:block }
.elementor-kit-3846 .elementor :where(pre) { overflow-x:auto }

/* ===== schrift ===== */

@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("https://www.ggs-paffrath.de/wp-content/uploads/fonts/baloo2-latin.woff2") format("woff2");}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 900;font-display:swap;src:url("https://www.ggs-paffrath.de/wp-content/uploads/fonts/nunito-latin.woff2") format("woff2");}

/* ===== seite ===== */

.elementor-kit-3846 .elementor .ggs-ev { display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:20px;background:#fff;border:2px solid var(--ink,#101426);border-radius:22px;padding:16px 22px;text-decoration:none;color:inherit;box-shadow:0 6px 0 rgba(16,20,38,.14);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s }
.elementor-kit-3846 .elementor .ggs-ev .d :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span) { display:block;font-family:var(--head,inherit);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-top:4px }

/* ===== fuss ===== */

.elementor-kit-3846 .elementor .ggs-modal-box { color:var(--ink,#101426); }
.elementor-kit-3846 .elementor .ggs-modal-box .kick { color:var(--blue,#1B54FF); }
.elementor-kit-3846 .elementor .ggs-modal-box h3, .elementor-kit-3846 .elementor .ggs-modal-box h4, .elementor-kit-3846 .elementor .ggs-modal-box :is(label,.label), .elementor-kit-3846 .elementor .ggs-modal-box :is(strong,.strong), .elementor-kit-3846 .elementor .ggs-modal-box :is(b,.b) { color:var(--ink,#101426); }
.elementor-kit-3846 .elementor .ggs-modal-box>:is(p,.p), .elementor-kit-3846 .elementor .ggs-modal-box :is(p,.p) { color:var(--muted,#4a4f63); }
.elementor-kit-3846 .elementor .ggs-modal-box :is(p,.p).note { color:var(--muted,#4a4f63); }
.elementor-kit-3846 .elementor .ggs-modal-box a { color:var(--blue,#1B54FF); }
.elementor-kit-3846 .elementor .ggs-modal-box a:hover { color:var(--blue-deep,#0B2A8A); }
.elementor-kit-3846 .elementor .ggs-modal-box .lang-grid a { color:var(--ink,#101426); }
.elementor-kit-3846 .elementor .ggs-modal-box .lang-grid a:hover, .elementor-kit-3846 .elementor .ggs-modal-box .lang-grid a:focus-visible { color:var(--blue,#1B54FF); }
.elementor-kit-3846 .elementor .ggs-modal-box .ggs-close { color:var(--ink,#101426); }
.elementor-kit-3846 .elementor .ggs-modal-box input, .elementor-kit-3846 .elementor .ggs-modal-box textarea, .elementor-kit-3846 .elementor .ggs-modal-box select { color:var(--ink,#101426);background:#fff; }
.elementor-kit-3846 .elementor .ggs-modal-box input::placeholder, .elementor-kit-3846 .elementor .ggs-modal-box textarea::placeholder { color:rgba(16,20,38,.45); }
.elementor-kit-3846 .elementor .ggs-modal-box .btn.btn-blue { color:#fff; }
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("https://www.ggs-paffrath.de/wp-content/uploads/2026/08/baloo2-latinext-v2.woff2") format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("https://www.ggs-paffrath.de/wp-content/uploads/2026/08/baloo2-latin-v2.woff2") format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url("https://www.ggs-paffrath.de/wp-content/uploads/2026/08/nunito-latinext-v2.woff2") format("woff2");unicode-range:U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url("https://www.ggs-paffrath.de/wp-content/uploads/2026/08/nunito-latin-v2.woff2") format("woff2");unicode-range:U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
.elementor-kit-3846 .elementor .foot-macher { margin-top:10px;color:rgba(255,255,255,.5);font-size:.84rem; }
.elementor-kit-3846 .elementor .foot-macher a { display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.72);
  text-decoration:none;font-weight:700; }
.elementor-kit-3846 .elementor .foot-macher a:hover { color:#fff;text-decoration:underline; }
.elementor-kit-3846 .elementor .foot-macher :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span) { font-size:1.05em; }
.elementor-kit-3846 .elementor .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.elementor-kit-3846 .elementor .nav-links > .hat-sub { display:flex;align-items:center;font-size:1rem;line-height:1.6; }
.elementor-kit-3846 .elementor .hat-sub > a { display:block; }
.elementor-kit-3846 .elementor .hat-sub .sub { font-size:1rem;line-height:1.4;max-width:none;margin-top:0; }
.elementor-kit-3846 .elementor .lang-grid .lang-de { grid-column:1 / -1;border-color:var(--blue,#1B54FF); }
.elementor-kit-3846 .elementor .lang-grid .lang-de :is(small,.small) { font-weight:600;opacity:.6;font-size:.82em; }
.elementor-kit-3846 .elementor .krank-weg1 { background:rgba(27,84,255,.07);border-radius:18px;padding:16px 18px;margin-bottom:6px; }
.elementor-kit-3846 .elementor .krank-weg1 :is(p,.p) { margin:0 0 10px; }
.elementor-kit-3846 .elementor .krank-weg1 :is(p,.p):last-child { margin:0; }
.elementor-kit-3846 .elementor .krank-oder { display:flex;align-items:center;gap:12px;margin:18px 0 14px;
  font-family:var(--head,inherit);font-weight:700;font-size:.84rem;
  text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5A6478); }
.elementor-kit-3846 .elementor .krank-oder::before, .elementor-kit-3846 .elementor .krank-oder::after { content:"";flex:1;height:2px;background:rgba(16,20,38,.12); }
.elementor-kit-3846 .elementor .ggs-form :is(label,.label).check { align-items:flex-start; }
.elementor-kit-3846 .elementor .ggs-form :where(label,.label).check input { margin-top:3px; }
.elementor-kit-3846 .elementor .cta-big { max-width:760px;margin:0 auto;
  padding:clamp(26px,3vw,38px) clamp(24px,3vw,42px) !important;
  border-radius:28px !important;box-shadow:0 10px 0 -3px var(--blue-deep) !important;
  text-align:center !important;display:block; }
.elementor-kit-3846 .elementor .cta-big>div { position:relative;z-index:1; }
.elementor-kit-3846 .elementor .cta-big h2 { font-size:clamp(1.5rem,2.2vw,2rem) !important;line-height:1.1;margin:0; }
.elementor-kit-3846 .elementor .cta-big :is(p,.p) { font-size:.98rem !important;margin:8px auto 0 !important;max-width:46ch;opacity:.92;font-weight:600 !important; }
.elementor-kit-3846 .elementor .cta-big .btn { margin-top:18px; }
.elementor-kit-3846 .elementor .cta-big .x1 { width:200px;height:200px;top:-90px;left:-40px; }
.elementor-kit-3846 .elementor .cta-big .x2 { width:170px;height:170px;bottom:-80px;right:-30px; }
.elementor-kit-3846 .elementor .tool-btn { display:inline-flex;align-items:center;gap:7px; }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-tools { flex-direction:row;left:10px;right:10px;bottom:10px;justify-content:center;gap:6px;
    background:rgba(255,255,255,.94);padding:6px;border-radius:999px;
    box-shadow:0 8px 26px -10px rgba(16,20,38,.45); } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .tool-btn { font-size:.78rem;padding:10px 13px;box-shadow:none;border-width:1px; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .tool-text { display:none; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .tool-icon { font-size:1.05rem; } }
@media (max-width:640px) { .elementor-kit-3846 footer.elementor-location-footer, .elementor-kit-3846 .elementor :is(footer,.footer) { padding-bottom:78px; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .wp-block-table.ggs-tabelle { overflow-x:auto; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-tabelle :is(table,.table) { width:100%; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-tabelle td, .elementor-kit-3846 .elementor .ggs-tabelle th { padding:10px 12px;font-size:.92rem;
    overflow-wrap:anywhere;word-break:normal;hyphens:auto; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-tabelle td:first-child, .elementor-kit-3846 .elementor .ggs-tabelle th:first-child { width:38%; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .ggs-tabelle a { overflow-wrap:anywhere; } }
.elementor-kit-3846 .elementor .burger { display:none; }
@media (max-width:900px) { .elementor-kit-3846 .elementor nav.nav { position:relative; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .burger { display:inline-flex;align-items:center;gap:8px;background:var(--blue-deep,#0B2A8A);
    color:#fff;border:none;border-radius:999px;padding:11px 18px;cursor:pointer;
    font-family:var(--head,inherit);font-weight:700;font-size:.92rem; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .burger-strich { position:relative;display:block;width:18px;height:2px;background:#fff;border-radius:2px; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .burger-strich::before, .elementor-kit-3846 .elementor .burger-strich::after { content:"";position:absolute;left:0;width:18px;
    height:2px;background:#fff;border-radius:2px; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .burger-strich::before { top:-6px; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .burger-strich::after { top:6px; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen { display:flex !important;flex-direction:column;align-items:stretch;
    position:absolute;top:calc(100% + 10px);left:12px;right:12px;z-index:70;
    background:#fff;border:2px solid var(--blue-deep,#0B2A8A);border-radius:24px;
    padding:14px;gap:2px;box-shadow:0 24px 50px -22px rgba(16,20,38,.55);
    max-height:calc(100vh - 150px);overflow-y:auto; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen a { padding:13px 14px;border-radius:14px;font-size:1.05rem; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen a:hover, .elementor-kit-3846 .elementor .nav-links#ggsNav.offen a:focus-visible { background:rgba(27,84,255,.08); } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen .hat-sub { display:block; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen .sub { position:static;display:block;opacity:1;visibility:visible;
    transform:none;box-shadow:none;background:transparent;border:none;padding:0 0 0 14px;
    margin:0 0 6px;min-width:0; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen .sub a { font-size:.96rem;padding:9px 14px;color:var(--muted,#5A6478); } }
@media (max-width:900px) { html.ggs-menue-offen { overflow:hidden; } }
@media (max-width:900px) { html.ggs-menue-offen .elementor-kit-3846 .elementor .ggs-tools { display:none; } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .nav-right { display:flex;align-items:center;gap:10px; } }
.elementor-kit-3846 .elementor .nav-anmelden { display:none; }
@media (max-width:640px) { .elementor-kit-3846 .elementor .nav-right .btn-ink { display:none; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .burger-text { display:none; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .burger { padding:0;width:46px;height:46px;justify-content:center;border-radius:50%;flex:0 0 auto; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor nav.nav .wrap.row { flex-wrap:nowrap;gap:12px; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .brand { min-width:0; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .brand .brand-txt, .elementor-kit-3846 .elementor .brand :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span):last-child { min-width:0; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen .nav-anmelden { display:block;margin-top:8px;background:var(--blue-deep,#0B2A8A);
    color:#fff;text-align:center;font-weight:800; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .nav-links#ggsNav.offen .nav-anmelden:hover { background:var(--blue,#1B54FF); } }
@media (max-width:900px) { .elementor-kit-3846 .elementor .fgrid { grid-template-columns:1fr 1fr;gap:26px; } }
@media (max-width:560px) { .elementor-kit-3846 .elementor .fgrid { grid-template-columns:1fr;gap:22px; } }
@media (max-width:560px) { .elementor-kit-3846 .elementor .qr-box { grid-template-columns:1fr;text-align:center; } }
@media (max-width:560px) { .elementor-kit-3846 .elementor .qr-box img { margin:0 auto;max-width:200px; } }
.elementor-kit-3846 .elementor .ggs-galerie { grid-template-columns:repeat(auto-fill,minmax(220px,340px)) !important;
  justify-content:start; }
.elementor-kit-3846 .elementor .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column.tile { display:flex;flex-direction:column; }
.elementor-kit-3846 .elementor .wp-block-column.tile :is(figure,.figure) { margin:0 0 16px; }
.elementor-kit-3846 .elementor .wp-block-column.tile :where(figure,.figure) img { width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:18px;display:block; }
.elementor-kit-3846 .elementor .wp-block-column.tile .wp-block-buttons { margin-top:auto;padding-top:16px; }
.elementor-kit-3846 .elementor .wp-block-column.tile>:is(p,.p):last-of-type { margin-bottom:0; }
.elementor-kit-3846 .elementor .ggs-cal { display:grid;gap:14px }
.elementor-kit-3846 .elementor .ggs-cal-load, .elementor-kit-3846 .elementor .ggs-cal-empty { font-family:var(--head,inherit);font-weight:600;color:var(--ink,#101426);opacity:.6 }
.elementor-kit-3846 .elementor .ggs-cal-hint { font-family:var(--head,inherit);font-weight:700;color:var(--blue,#1B54FF);margin:0 0 4px }
.elementor-kit-3846 .elementor .ggs-cal-monat { font-family:var(--head,inherit);font-weight:800;font-size:1.35rem;color:var(--ink,#101426);
  margin:26px 0 2px;padding-bottom:8px;border-bottom:2px solid rgba(16,20,38,.12) }
.elementor-kit-3846 .elementor .ggs-cal-monat:first-child { margin-top:0 }
.elementor-kit-3846 .elementor .ggs-ev { display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:20px;background:#fff;
  border:2px solid var(--ink,#101426);border-radius:22px;padding:16px 22px;text-decoration:none;color:inherit;
  box-shadow:0 6px 0 rgba(16,20,38,.14);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s }
.elementor-kit-3846 .elementor .ggs-ev:hover, .elementor-kit-3846 .elementor .ggs-ev:focus-visible { transform:translateY(-4px);box-shadow:0 10px 0 rgba(16,20,38,.18) }
.elementor-kit-3846 .elementor .ggs-ev:focus-visible { outline:3px solid var(--blue,#1B54FF);outline-offset:3px }
.elementor-kit-3846 .elementor .ggs-ev .d { text-align:center;background:var(--blue,#1B54FF);color:#fff;border-radius:16px;padding:8px 4px;line-height:1 }
.elementor-kit-3846 .elementor .ggs-ev .d :is(b,.b) { display:block;font-family:var(--head,inherit);font-weight:800;font-size:1.9rem }
.elementor-kit-3846 .elementor .ggs-ev .d :is(span:not(.b,.small,.strong,.em,.i,.time,.mark,.label),.span) { display:block;font-family:var(--head,inherit);font-weight:700;font-size:.78rem;
  text-transform:uppercase;letter-spacing:.08em;margin-top:4px }
.elementor-kit-3846 .elementor .ggs-ev.soon .d { background:var(--red,#FF5A46) }
.elementor-kit-3846 .elementor .ggs-ev .t { font-family:var(--head,inherit);font-weight:700;font-size:1.12rem;line-height:1.3 }
.elementor-kit-3846 .elementor .ggs-ev .m { display:block;font-family:inherit;font-weight:400;font-size:.9rem;opacity:.65;margin-top:3px }
.elementor-kit-3846 .elementor .ggs-ev .a { font-size:1.4rem;color:var(--blue,#1B54FF) }
.elementor-kit-3846 .elementor .ggs-cal-actions { display:flex;flex-wrap:wrap;gap:14px;margin-top:28px }
@media (max-width:600px) { .elementor-kit-3846 .elementor .ggs-ev { grid-template-columns:66px 1fr;gap:14px;padding:14px 16px } }
@media (max-width:600px) { .elementor-kit-3846 .elementor .ggs-ev .a { display:none } }
@media (max-width:600px) { .elementor-kit-3846 .elementor .ggs-ev .d :is(b,.b) { font-size:1.5rem } }
@media (prefers-reduced-motion:reduce) { .elementor-kit-3846 .elementor .ggs-ev { transition:none } }
.elementor-kit-3846 .elementor .page-head .crumb { font-family:var(--head,inherit);font-weight:700;font-size:.85rem;
  text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;color:var(--muted,#4a4f63); }
.elementor-kit-3846 .elementor .page-head .crumb a { color:var(--blue,#1B54FF);text-decoration:none; }
.elementor-kit-3846 .elementor .page-head .crumb a:hover { text-decoration:underline; }
.elementor-kit-3846 .elementor .beitrag-kopf .kick { font-family:var(--head,inherit);font-weight:800;font-size:.9rem;
  text-transform:uppercase;letter-spacing:.1em;color:var(--blue,#1B54FF);margin:0; }
.elementor-kit-3846 .elementor .beitrag-kopf .kick a { color:inherit;text-decoration:none; }
.elementor-kit-3846 .elementor .beitrag-kopf .kick a:hover { text-decoration:underline; }
.elementor-kit-3846 .elementor .beitrag-kopf h1 { margin:10px 0 12px;max-width:16ch; }
.elementor-kit-3846 .elementor .beitrag-kopf .wrap { max-width:860px; }
.elementor-kit-3846 .elementor .beitrag-datum { font-family:var(--head,inherit);font-weight:600;color:var(--muted,#4a4f63);margin:0; }
.elementor-kit-3846 .elementor .beitrag-body { padding-top:0; }
.elementor-kit-3846 .elementor .beitrag { max-width:860px;padding-bottom:clamp(64px,9vw,120px); }
.elementor-kit-3846 .elementor .beitrag-bild { margin:0 0 34px; }
.elementor-kit-3846 .elementor .beitrag-bild img { width:100%;max-height:min(62vh,540px);object-fit:cover;
  border-radius:30px;display:block;box-shadow:0 18px 44px -22px rgba(16,20,38,.55); }
.elementor-kit-3846 .elementor .beitrag .prose :is(p,.p) { font-size:1.06rem;line-height:1.75; }
.elementor-kit-3846 .elementor .beitrag .prose :where(p,.p)+:is(p,.p) { margin-top:1em; }
.elementor-kit-3846 .elementor .beitrag .prose img { border-radius:22px;height:auto; }
.elementor-kit-3846 .elementor .beitrag-nav { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;
  padding-top:28px;border-top:2px solid rgba(16,20,38,.12); }
.elementor-kit-3846 .elementor .beitrag-nav .post-navigation-link-previous, .elementor-kit-3846 .elementor .beitrag-nav .post-navigation-link-next, .elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__prev, .elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__next { display:block; }
.elementor-kit-3846 .elementor .beitrag-nav a { display:block;padding:16px 18px;border-radius:20px;background:#fff;
  border:2px solid rgba(16,20,38,.12);text-decoration:none;color:var(--ink,#101426);
  font-family:var(--head,inherit);font-weight:700;line-height:1.35;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s; }
.elementor-kit-3846 .elementor .beitrag-nav a:hover { transform:translateY(-3px);border-color:var(--blue,#1B54FF); }
.elementor-kit-3846 .elementor .beitrag-nav .post-navigation-link-next, .elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__next { text-align:right; }
.elementor-kit-3846 .elementor .beitrag-nav .wp-block-post-navigation-link, .elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__link { display:block; }
.elementor-kit-3846 .elementor .beitrag-nav .post-navigation-link-previous a::before, .elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__prev a::before { content:"←";color:var(--blue,#1B54FF);margin-right:.45em; }
.elementor-kit-3846 .elementor .beitrag-nav .post-navigation-link-next a::after, .elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__next a::after { content:"→";color:var(--blue,#1B54FF);margin-left:.45em; }
.elementor-kit-3846 .elementor .beitrag-zurueck { margin-top:30px; }
@media (max-width:640px) { .elementor-kit-3846 .elementor .beitrag-nav { grid-template-columns:1fr; } }
@media (max-width:640px) { .elementor-kit-3846 .elementor .beitrag-nav .post-navigation-link-next, .elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__next { text-align:left; } }
.elementor-kit-3846 .elementor .ggs-portraits .wp-block-column { text-align:center; }
.elementor-kit-3846 .elementor .ggs-portraits .wp-block-column>:is(figure,.figure) { margin:0 0 12px; }
.elementor-kit-3846 .elementor .ggs-portraits h3 { font-size:1.05rem;margin:0 0 2px; }
.elementor-kit-3846 .elementor .ggs-portraits :is(p,.p) { font-size:.9rem;color:var(--muted,#4a4f63);margin:0; }
.elementor-kit-3846 .elementor .ggs-modal-box a:focus-visible, .elementor-kit-3846 .elementor .ggs-modal-box button:focus-visible, .elementor-kit-3846 .elementor .ggs-modal-box input:focus-visible, .elementor-kit-3846 .elementor .ggs-modal-box textarea:focus-visible { outline:3px solid var(--blue,#1B54FF);outline-offset:2px; }

/* ===== Anpassungen an die Elementor-Ausgabe ===== */
body.elementor-kit-3846 { margin: 0; }
.elementor-kit-3846 .elementor .e-image-base { max-width: 100%; height: auto; }
.elementor-kit-3846 .elementor .e-paragraph-base > :is(ul, ol) { margin: 0; }
.elementor-kit-3846 .elementor .summary { list-style: none; }
.elementor-kit-3846 .elementor .summary::-webkit-details-marker { display: none; }
.elementor-kit-3846 .elementor .summary > .e-accordion-item-title-base { display: contents; }
.elementor-kit-3846 .elementor .e-accordion-base:has(> .details) { display: contents; }
.elementor-kit-3846 .page-header { display: none; }
.elementor-kit-3846 .site-main { max-width: none; padding: 0; margin: 0; }
/* Formular im HTML-Widget: im Original direktes Kind des Inhaltsbereichs, dort ohne Breitenbegrenzung */
.elementor-kit-3846 .elementor .is-layout-constrained > .elementor-widget-html > * { max-width: none !important; }
/* Box-Modell wie bisher auch außerhalb von Elementor (Terminseiten von The Events Calendar) */
.elementor-kit-3846 *, .elementor-kit-3846 *::before, .elementor-kit-3846 *::after { box-sizing: border-box; }
.elementor-kit-3846 #tribe-events-pg-template p.tribe-events-back { margin-top: 0; }
.elementor-kit-3846 #tribe-events-pg-template :is(h1, h2, h3, h4) { margin-top: 0; }
.elementor-kit-3846 #tribe-events-pg-template h2 { line-height: .98; }
.elementor-kit-3846 #tribe-events-pg-template ul.tribe-events-sub-nav { margin: 0; padding: 0; }
/* Kategorie-Archiv: im Original steht eine leere Seitennavigation über dem Button */
.elementor-kit-3846 .ggs-archiv:not(:has(.elementor-pagination)) { padding-bottom: 67px; }
/* Sprungmarke bei Tastaturfokus sichtbar (wie bisher in WordPress) */
.elementor-kit-3846 .skip-link.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
/* Äußere Fußzeile: im Original ohne Außenabstand oben */
.elementor-kit-3846 footer.elementor-location-footer { margin-top: 0; }
/* Aktuelles: Beiträge-Widget (Pro) im Kartenstil der bisherigen Seite */
.elementor-kit-3846 .ggs-beitraege .elementor-posts-container { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px) { .elementor-kit-3846 .ggs-beitraege .elementor-posts-container { grid-template-columns: 1fr; } }
.elementor-kit-3846 .ggs-beitraege .elementor-post { display: flex; flex-direction: column; background: #fff; border-radius: 26px; overflow: hidden; box-shadow: 0 12px 30px -16px rgba(16,20,38,.35); transition: transform .2s; margin: 0; }
.elementor-kit-3846 .ggs-beitraege .elementor-post:hover { transform: translateY(-6px); }
.elementor-kit-3846 .ggs-beitraege .elementor-post__thumbnail__link { display: block; width: 100%; margin: 0 !important; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__thumbnail { height: 190px; overflow: hidden; padding-bottom: 0 !important; position: relative; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__thumbnail img { position: static !important; width: 100% !important; height: 190px !important; max-width: none; object-fit: cover; transform: none !important; transition: transform .5s; }
.elementor-kit-3846 .ggs-beitraege .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.07) !important; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__text { display: contents; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__meta-data { order: -1; padding: 22px 22px 0; margin: 0; border: 0; font-family: var(--head); font-size: .78rem; font-weight: 700; line-height: 1.6; color: var(--red-text); text-transform: uppercase; letter-spacing: .05em; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__title { padding: 22px 22px 0; margin: 0; font-family: var(--head); font-size: 1.35rem; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__title a { color: var(--ink); text-decoration: none; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__excerpt { padding: 6px 22px 22px; margin: 0; }
.elementor-kit-3846 .ggs-beitraege .elementor-post__excerpt p { margin: 0; font-size: .95rem; font-weight: 600; line-height: 1.6; color: #5A6478; }
/* Aktuelles-Archiv: Beitragsarchiv-Widget (Pro) im Kartenstil der bisherigen Seite */
.elementor-kit-3846 .ggs-archiv .elementor-posts-container { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px) { .elementor-kit-3846 .ggs-archiv .elementor-posts-container { grid-template-columns: 1fr; } }
.elementor-kit-3846 .ggs-archiv .elementor-post { display: flex; flex-direction: column; background: #fff; border-radius: 26px; overflow: hidden; box-shadow: 0 12px 30px -16px rgba(16,20,38,.35); transition: transform .2s; margin: 0; }
.elementor-kit-3846 .ggs-archiv .elementor-post:hover { transform: translateY(-6px); }
.elementor-kit-3846 .ggs-archiv .elementor-post__thumbnail__link { display: block; width: 100%; margin: 0 !important; order: 0; }
.elementor-kit-3846 .ggs-archiv .elementor-post__thumbnail { height: 190px; overflow: hidden; padding-bottom: 0 !important; position: relative; }
.elementor-kit-3846 .ggs-archiv .elementor-post__thumbnail img { position: static !important; width: 100% !important; height: 190px !important; max-width: none; object-fit: cover; transform: none !important; }
.elementor-kit-3846 .ggs-archiv .elementor-post__text { display: contents; }
.elementor-kit-3846 .ggs-archiv .elementor-post__meta-data { order: 1; padding: 20px 22px 0; margin: 0; border: 0; font-family: var(--head); font-size: .78rem; font-weight: 700; line-height: 1.6; color: var(--red-text); text-transform: uppercase; letter-spacing: .05em; }
.elementor-kit-3846 .ggs-archiv .elementor-post__title { order: 2; padding: 6px 22px 0; margin: 0; font-family: var(--head); font-size: 1.35rem; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: var(--blue); }
.elementor-kit-3846 .ggs-archiv .elementor-post__title a { color: var(--ink); text-decoration: none; }
.elementor-kit-3846 .ggs-archiv .elementor-post__excerpt { order: 3; padding: 8px 22px 22px; margin: 0; }
.elementor-kit-3846 .ggs-archiv .elementor-post__excerpt p { margin: 0; font-size: .95rem; font-weight: 600; line-height: 1.6; color: #5A6478; }
.elementor-kit-3846 .ggs-archiv .elementor-pagination { display: block; margin-top: 67px; word-spacing: -.3em; font-family: var(--head); font-size: 1.125rem; font-weight: 700; line-height: 1.6; text-align: left; color: var(--ink); }
.elementor-kit-3846 .ggs-archiv .elementor-pagination .page-numbers { margin: 0; }
.elementor-kit-3846 .ggs-archiv .elementor-pagination span.page-numbers:is(.prev, .next) { display: none; }
.elementor-kit-3846 .ggs-archiv .elementor-pagination a.page-numbers:is(.prev, .next) { display: block; }
.elementor-kit-3846 .ggs-archiv .elementor-pagination a { color: var(--blue); text-decoration: none; }
.elementor-kit-3846 .ggs-archiv .elementor-pagination a.page-numbers:is(.prev, .next) { word-spacing: normal; }
html.ggs-contrast .elementor-kit-3846 :is(.ggs-archiv, .ggs-beitraege) .elementor-post { border: 2px solid var(--ink); box-shadow: none; }
/* Einzelbeitrag: dynamische Widgets wie die bisherigen Blöcke */
.elementor-kit-3846 .elementor .beitrag-kopf .elementor-widget-heading:not(.elementor-widget-theme-post-title) .elementor-heading-title { font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; text-transform: inherit; margin: 0; }
.elementor-kit-3846 .elementor .beitrag-kopf .elementor-widget-heading:not(.elementor-widget-theme-post-title) .elementor-heading-title a { color: inherit; text-decoration: none; }
.elementor-kit-3846 .elementor .ggs-h2 > h1.elementor-heading-title { font-size: clamp(2.6rem,6vw,4.6rem); }
.elementor-kit-3846 .elementor .ggs-h2 > h2.elementor-heading-title { font-size: clamp(2.2rem,5vw,4rem); }
.elementor-kit-3846 .elementor .beitrag-nav > .elementor-post-navigation { display: contents; }
.elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__separator-wrapper, .elementor-kit-3846 .elementor .beitrag-nav .post-navigation__arrow-wrapper { display: none; }
.elementor-kit-3846 .elementor .beitrag-nav :is(.elementor-post-navigation__link__prev, .elementor-post-navigation__link__next) { display: contents; }
.elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__link:empty { display: none; }
.elementor-kit-3846 .elementor .beitrag-nav :is(.post-navigation__prev--label, .post-navigation__next--label, .post-navigation__prev--title, .post-navigation__next--title) { display: inline; font-size: inherit; text-transform: none; letter-spacing: inherit; white-space: normal; overflow: visible; text-overflow: clip; color: inherit; }
.elementor-kit-3846 .elementor .beitrag-nav .elementor-post-navigation__link { width: auto; max-width: none; overflow: visible; }
.elementor-kit-3846 .elementor .beitrag-bild img { display: block; width: 100%; height: auto; }
/* Hero: Unterstrich unter "werden" (im Entwurf ein SVG in der Überschrift) */
.elementor-kit-3846 .elementor .hero h1 > span:nth-of-type(2)::after { content: ""; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8 Q60 2 100 6 T197 5' fill='none' stroke='%23FF5A46' stroke-linecap='round' stroke-width='7'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }


/* ===== Einzelwerte archive ===== */
.elementor-kit-3846 .elementor [data-interaction-id="3a11a3b0"] { padding-bottom:clamp(64px,9vw,120px) !important }


/* ===== Einzelwerte barrierefreiheit ===== */
.elementor-kit-3846 .elementor [data-interaction-id="1602fc74"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="35e0ebaf"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="1fc86fb3"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="5e7f2e07"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="1bcfce9a"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="f01ec5f"] { height:40px !important }


/* ===== Einzelwerte datenschutz ===== */
.elementor-kit-3846 .elementor [data-interaction-id="6cadd6f0"] { height:32px !important }
.elementor-kit-3846 .elementor [data-interaction-id="42608382"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="407967ab"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="16314011"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="46a6600d"] { height:48px !important }


/* ===== Einzelwerte downloads ===== */
.elementor-kit-3846 .elementor [data-interaction-id="7c600f76"] { margin-bottom:20px !important }
.elementor-kit-3846 .elementor [data-interaction-id="f9b881"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="19dc5f2f"] { margin-bottom:20px !important }
.elementor-kit-3846 .elementor [data-interaction-id="2d7c4c12"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="682c3114"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="72603164"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="586687b"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="4e3f099c"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="2eb1269b"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="621d20db"] { margin-top:20px !important }
.elementor-kit-3846 .elementor [data-interaction-id="61f3ed21"] { padding-top:0 !important }


/* ===== Einzelwerte fehler404 ===== */
.elementor-kit-3846 .elementor [data-interaction-id="12d4ce9f"] { object-fit:cover !important }
.elementor-kit-3846 .elementor [data-interaction-id="68b67f11"] { padding-right:0 !important; padding-left:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="7894b394"] { padding-top:var(--wp--preset--spacing--50) !important; padding-right:var(--wp--preset--spacing--50) !important; padding-bottom:var(--wp--preset--spacing--50) !important; padding-left:var(--wp--preset--spacing--50) !important }


/* ===== Einzelwerte foerderverein ===== */
.elementor-kit-3846 .elementor [data-interaction-id="5270e2b9"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="3dd4707e"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="488ed5da"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="b2553d2"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="32085f9a"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="6703b4dc"] { height:56px !important }


/* ===== Einzelwerte footer ===== */
.elementor-kit-3846 .elementor [data-interaction-id="74b33f3"] { color:#fff !important }
.elementor-kit-3846 .elementor [data-interaction-id="15a813d0"] { margin-bottom:12px !important }
.elementor-kit-3846 .elementor [data-interaction-id="3f98fe9d"] { margin-top:30px !important; color:rgba(255,255,255,.5) !important; font-size:.84rem !important }
.elementor-kit-3846 .elementor [data-interaction-id="b9ae96d"] { margin-top:18px !important }


/* ===== Einzelwerte header ===== */



/* ===== Einzelwerte impressum ===== */
.elementor-kit-3846 .elementor [data-interaction-id="6ffb3932"] { height:32px !important }
.elementor-kit-3846 .elementor [data-interaction-id="551df735"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="4268014a"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="74ba1a4c"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="3f2e20f6"] { height:48px !important }


/* ===== Einzelwerte kategorie ===== */
.elementor-kit-3846 .elementor [data-interaction-id="26de098e"] { margin-top:34px !important }
.elementor-kit-3846 .elementor [data-interaction-id="71eb34f3"] { padding-bottom:clamp(64px,9vw,120px) !important }


/* ===== Einzelwerte kontakt ===== */
.elementor-kit-3846 .elementor [data-interaction-id="ddfadeb"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="3a37e805"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="585cfc83"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="4ac73d8a"] { height:48px !important }


/* ===== Einzelwerte ogs ===== */
.elementor-kit-3846 .elementor [data-interaction-id="61f4c75b"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="1908c6db"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="36fa73b5"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="415525d8"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="6a6c0f94"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="42a4b9dd"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="674e6cf9"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="13e46a96"] { height:56px !important }


/* ===== Einzelwerte schule ===== */
.elementor-kit-3846 .elementor [data-interaction-id="2705a5a1"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="157e8959"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="325c9143"] { position:relative !important; z-index:1 !important }


/* ===== Einzelwerte schule_anmeldung ===== */
.elementor-kit-3846 .elementor [data-interaction-id="4b770885"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="2259088b"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="1967ebc2"] { height:56px !important }


/* ===== Einzelwerte schule_paedagogik ===== */
.elementor-kit-3846 .elementor [data-interaction-id="29d80f9c"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="1c42d471"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="6d393d36"] { height:56px !important }


/* ===== Einzelwerte schule_schulleben ===== */
.elementor-kit-3846 .elementor [data-interaction-id="3b68b20e"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="7e193096"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="1875244f"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="3697fec6"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="efa5085"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="17fbe052"] { height:56px !important }
.elementor-kit-3846 .elementor [data-interaction-id="6ec9f50"] { height:56px !important }


/* ===== Einzelwerte schule_team ===== */
.elementor-kit-3846 .elementor [data-interaction-id="458c1c53"] { height:40px !important }
.elementor-kit-3846 .elementor [data-interaction-id="3a609537"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="2b34ed29"] { height:48px !important }
.elementor-kit-3846 .elementor [data-interaction-id="b245a70"] { height:48px !important }


/* ===== Einzelwerte single-post ===== */



/* ===== Einzelwerte startseite ===== */
.elementor-kit-3846 .elementor [data-interaction-id="357f3baa"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="65e5211f"] { padding-top:0 !important }
.elementor-kit-3846 .elementor [data-interaction-id="421de691"] { position:relative !important; z-index:1 !important }
.elementor-kit-3846 .elementor [data-interaction-id="44326e74"] { padding-bottom:20px !important }


/* ===== Einzelwerte termine ===== */
.elementor-kit-3846 .elementor [data-interaction-id="3ebc3c7f"] { margin-top:26px !important }
.elementor-kit-3846 .elementor [data-interaction-id="5c9bdc6c"] { padding-top:clamp(28px,4vw,44px) !important }/* End custom CSS */