.elementor-kit-8{--e-global-color-primary:#2F7D3A;--e-global-color-secondary:#1E5F2E;--e-global-color-text:#1D261F;--e-global-color-accent:#FFFFFF;--e-global-color-nm-hell:#F3F8F1;--e-global-color-nm-dunkel:#102419;--e-global-color-nm-akzent:#6DBB63;--e-global-color-nm-licht:#DDE8DD;--e-global-color-nm-textmuted:#5F6B61;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-global-typography-7a02aa3-font-family:"Archivo";--e-global-typography-7a02aa3-font-size:34px;--e-global-typography-7a02aa3-font-weight:700;--e-global-typography-7a02aa3-text-transform:uppercase;--e-global-typography-7a02aa3-font-style:normal;--e-global-typography-7a02aa3-text-decoration:none;--e-global-typography-7a02aa3-line-height:1.2em;--e-global-typography-7a02aa3-letter-spacing:-1px;--e-global-typography-7cafe9b-font-family:"Archivo";--e-global-typography-7cafe9b-font-size:27px;--e-global-typography-7cafe9b-font-weight:700;--e-global-typography-7cafe9b-text-transform:uppercase;--e-global-typography-7cafe9b-font-style:normal;--e-global-typography-7cafe9b-text-decoration:none;--e-global-typography-7cafe9b-line-height:1.2em;--e-global-typography-7cafe9b-letter-spacing:-1px;--e-global-typography-24d7f69-font-family:"Archivo";--e-global-typography-24d7f69-font-size:21px;--e-global-typography-24d7f69-font-weight:700;--e-global-typography-24d7f69-text-transform:uppercase;--e-global-typography-24d7f69-font-style:normal;--e-global-typography-24d7f69-text-decoration:none;--e-global-typography-24d7f69-line-height:1.2em;--e-global-typography-24d7f69-letter-spacing:-1px;--e-global-typography-184bcdf-font-family:"Archivo";--e-global-typography-184bcdf-font-size:18px;--e-global-typography-184bcdf-font-weight:700;--e-global-typography-184bcdf-text-transform:uppercase;--e-global-typography-184bcdf-font-style:normal;--e-global-typography-184bcdf-text-decoration:none;--e-global-typography-184bcdf-line-height:1.3em;--e-global-typography-184bcdf-letter-spacing:-0.7px;--e-global-typography-5890434-font-family:"Inter";--e-global-typography-5890434-font-size:15px;--e-global-typography-5890434-font-weight:600;--e-global-typography-5890434-text-transform:uppercase;--e-global-typography-5890434-font-style:normal;--e-global-typography-5890434-text-decoration:none;--e-global-typography-5890434-line-height:1.6em;--e-global-typography-5890434-letter-spacing:3px;--e-global-typography-nm-h1-font-family:"Archivo";--e-global-typography-nm-h1-font-size:64px;--e-global-typography-nm-h1-font-weight:700;--e-global-typography-nm-h1-text-transform:uppercase;--e-global-typography-nm-h1-font-style:normal;--e-global-typography-nm-h1-text-decoration:none;--e-global-typography-nm-h1-line-height:1em;--e-global-typography-nm-h1-letter-spacing:-2px;--e-global-typography-nm-h2-font-family:"Archivo";--e-global-typography-nm-h2-font-size:51px;--e-global-typography-nm-h2-font-weight:700;--e-global-typography-nm-h2-text-transform:uppercase;--e-global-typography-nm-h2-font-style:normal;--e-global-typography-nm-h2-text-decoration:none;--e-global-typography-nm-h2-line-height:1.1em;--e-global-typography-nm-h2-letter-spacing:-1.8px;--e-global-typography-nm-text-font-family:"Inter";--e-global-typography-nm-text-font-size:18px;--e-global-typography-nm-text-font-weight:400;--e-global-typography-nm-text-text-transform:none;--e-global-typography-nm-text-font-style:normal;--e-global-typography-nm-text-text-decoration:none;--e-global-typography-nm-text-line-height:1.6em;--e-global-typography-nm-text-letter-spacing:-0.2px;--e-global-typography-nm-button-font-family:"Inter";--e-global-typography-nm-button-font-size:14px;--e-global-typography-nm-button-font-weight:600;--e-global-typography-nm-button-text-transform:none;--e-global-typography-nm-button-font-style:normal;--e-global-typography-nm-button-text-decoration:none;--e-global-typography-nm-button-letter-spacing:1px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-8 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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-7a02aa3-font-size:29px;--e-global-typography-7a02aa3-letter-spacing:-0.8px;--e-global-typography-7cafe9b-font-size:23px;--e-global-typography-7cafe9b-letter-spacing:-0.8px;--e-global-typography-24d7f69-font-size:19px;--e-global-typography-24d7f69-letter-spacing:-0.8px;--e-global-typography-184bcdf-font-size:18px;--e-global-typography-184bcdf-letter-spacing:-0.6px;--e-global-typography-5890434-font-size:12px;--e-global-typography-nm-h1-font-size:60px;--e-global-typography-nm-h1-letter-spacing:-1.7px;--e-global-typography-nm-h2-font-size:40px;--e-global-typography-nm-h2-letter-spacing:-1.5px;--e-global-typography-nm-text-font-size:15px;--e-global-typography-nm-button-font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-7a02aa3-font-size:27px;--e-global-typography-7a02aa3-letter-spacing:-0.7px;--e-global-typography-7cafe9b-font-size:22px;--e-global-typography-7cafe9b-letter-spacing:-0.7px;--e-global-typography-24d7f69-font-size:19px;--e-global-typography-24d7f69-letter-spacing:-0.7px;--e-global-typography-184bcdf-font-size:18px;--e-global-typography-184bcdf-letter-spacing:-0.5px;--e-global-typography-5890434-font-size:12px;--e-global-typography-nm-h1-font-size:44px;--e-global-typography-nm-h1-letter-spacing:-1.4px;--e-global-typography-nm-h2-font-size:35px;--e-global-typography-nm-h2-letter-spacing:-1.2px;--e-global-typography-nm-text-font-size:15px;--e-global-typography-nm-button-font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Novamira selbstgehostete Fonts (DSGVO, swap) */
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url('https://kirndoerfer.de/wp-content/uploads/nm-fonts/archivo-latin.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('https://kirndoerfer.de/wp-content/uploads/nm-fonts/inter-latin.woff2') format('woff2');}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* NM-DESIGN-FIDELITY */
.elementor-button{border-radius:100px !important;padding:14px 34px !important;}
.elementor-widget-image img{border-radius:10px;}
.elementskit-accordion .elementskit-card{border-radius:10px !important;overflow:hidden;margin-bottom:12px;border:none !important;}
.elementor-widget-icon-box .elementor-icon{border-radius:12px;}
/* NM-CARDROW */ (Werte aus TREANT-Kit-JSON verifiziert: radius 10px, padding 10px, shadow 0 0 6px/.12, hover-bg #315F37)
@media(min-width:768px){.nm-cardrow>.elementor-container{gap:24px;align-items:stretch;}.nm-cardrow>.elementor-container>.elementor-column{width:auto !important;flex:1 1 0 !important;max-width:none !important;}}
@media(max-width:767px){.nm-cardrow>.elementor-container>.elementor-column{margin-bottom:20px;}}
.nm-cardrow .elementor-element-populated{height:100%;border-radius:10px;overflow:hidden;padding:20px !important;box-shadow:0 0 6px rgba(0,0,0,.12);transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;}
.nm-cardrow .elementor-widget-image{margin:-20px -20px 16px -20px;}
.nm-cardrow .elementor-widget-image img{border-radius:10px 10px 0 0;width:100%;display:block;}
.nm-cardrow .elementor-widget-heading h3.elementor-heading-title{text-transform:uppercase;letter-spacing:-0.5px;}
.nm-cardrow .elementor-column:hover .elementor-element-populated{background-color:#1E5F2E !important;box-shadow:0 4px 16px rgba(11,20,14,.22);transform:translateY(-2px);}
.nm-cardrow .elementor-column:hover .elementor-element-populated h2,.nm-cardrow .elementor-column:hover .elementor-element-populated h3,.nm-cardrow .elementor-column:hover .elementor-element-populated h4,.nm-cardrow .elementor-column:hover .elementor-element-populated p{color:#fff !important;}

/* NM-PAGES-SAFETY */
.elementor-196 .elementor-widget-button .elementor-button, .elementor-196 .ekit-wid-con .btn-wraper a, .elementor-212 .elementor-widget-button .elementor-button, .elementor-212 .ekit-wid-con .btn-wraper a, .elementor-213 .elementor-widget-button .elementor-button, .elementor-213 .ekit-wid-con .btn-wraper a, .elementor-214 .elementor-widget-button .elementor-button, .elementor-214 .ekit-wid-con .btn-wraper a, .elementor-215 .elementor-widget-button .elementor-button, .elementor-215 .ekit-wid-con .btn-wraper a, .elementor-219 .elementor-widget-button .elementor-button, .elementor-219 .ekit-wid-con .btn-wraper a { text-transform:none !important; }
@media (min-width:768px){ .elementor-196 .elementor-widget-button .elementor-button, .elementor-196 .ekit-wid-con .btn-wraper a, .elementor-212 .elementor-widget-button .elementor-button, .elementor-212 .ekit-wid-con .btn-wraper a, .elementor-213 .elementor-widget-button .elementor-button, .elementor-213 .ekit-wid-con .btn-wraper a, .elementor-214 .elementor-widget-button .elementor-button, .elementor-214 .ekit-wid-con .btn-wraper a, .elementor-215 .elementor-widget-button .elementor-button, .elementor-215 .ekit-wid-con .btn-wraper a, .elementor-219 .elementor-widget-button .elementor-button, .elementor-219 .ekit-wid-con .btn-wraper a { white-space:nowrap !important; } }
@media (min-width:768px){ .elementor-196 .elementor-element-4f7601a, .elementor-196 .elementor-element-fcd0277, .elementor-196 .elementor-element-ca89895, .elementor-196 .elementor-element-05d0690, .elementor-196 .elementor-element-ce86c0e, .elementor-212 .elementor-element-7f20ea9, .elementor-212 .elementor-element-6acbeb7, .elementor-212 .elementor-element-a4027dc, .elementor-213 .elementor-element-63e7f78, .elementor-213 .elementor-element-7b43a65, .elementor-213 .elementor-element-4bfc29f, .elementor-213 .elementor-element-0ceda8b, .elementor-213 .elementor-element-4fd5d5d, .elementor-214 .elementor-element-56f3147, .elementor-214 .elementor-element-1ee9234, .elementor-214 .elementor-element-d86549a, .elementor-214 .elementor-element-30c1bb1, .elementor-214 .elementor-element-057b355, .elementor-214 .elementor-element-4a7ab1f, .elementor-214 .elementor-element-0783b11, .elementor-215 .elementor-element-a621b34, .elementor-215 .elementor-element-94d68fe, .elementor-215 .elementor-element-3312510, .elementor-215 .elementor-element-f6f2207, .elementor-219 .elementor-element-d855061, .elementor-219 .elementor-element-cb4ebfd, .elementor-219 .elementor-element-a04340f, .elementor-219 .elementor-element-10b4268, .elementor-219 .elementor-element-117e7d6 { display:none !important; } }
.elementor-196 .elementor-element-56d90be .ekit-wid-con .elementskit-box-body { padding-bottom:16px !important; }
.elementor-196 .elementor-element-56d90be .ekit-wid-con .elementskit-info-image-box { padding-bottom:10px !important; }
.elementor-196 .elementor-element-56d90be .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before { height:3px !important; background-color:var(--e-global-color-accent) !important; }
.elementor-212 .elementor-element-98c68b7 .ekit-wid-con .elementskit-box-body { padding-bottom:16px !important; }
.elementor-212 .elementor-element-98c68b7 .ekit-wid-con .elementskit-info-image-box { padding-bottom:10px !important; }
.elementor-212 .elementor-element-98c68b7 .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before { height:3px !important; background-color:var(--e-global-color-accent) !important; }
.elementor-213 .elementor-element-3c848db .ekit-wid-con .elementskit-box-body { padding-bottom:16px !important; }
.elementor-213 .elementor-element-3c848db .ekit-wid-con .elementskit-info-image-box { padding-bottom:10px !important; }
.elementor-213 .elementor-element-3c848db .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before { height:3px !important; background-color:var(--e-global-color-accent) !important; }
.elementor-214 .elementor-element-166d598 .ekit-wid-con .elementskit-box-body { padding-bottom:16px !important; }
.elementor-214 .elementor-element-166d598 .ekit-wid-con .elementskit-info-image-box { padding-bottom:10px !important; }
.elementor-214 .elementor-element-166d598 .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before { height:3px !important; background-color:var(--e-global-color-accent) !important; }
.elementor-215 .elementor-element-8752d1e .ekit-wid-con .elementskit-box-body { padding-bottom:16px !important; }
.elementor-215 .elementor-element-8752d1e .ekit-wid-con .elementskit-info-image-box { padding-bottom:10px !important; }
.elementor-215 .elementor-element-8752d1e .elementskit-info-image-box.hover-border-bottom .elementskit-box-body::before { height:3px !important; background-color:var(--e-global-color-accent) !important; }

/* NM-219-FIX */
@media (min-width:768px){ .elementor-219 a.elementor-button[href^="tel:"] { display:none !important; } }
.elementor-219 .elementor-widget-text-editor a { color:var(--e-global-color-primary) !important; text-decoration:underline; }
.elementor-219 .elementor-widget-text-editor a:hover { color:var(--e-global-color-nm-dunkel) !important; }

/* NM-SOLAR-BLUE */
.elementor-223, .elementor-224 { --e-global-color-primary:#33A6DF; --e-global-color-secondary:#1E85BC; --e-global-color-text:#17303B; --e-global-color-nm-hell:#EAF6FC; --e-global-color-nm-dunkel:#0C2E42; --e-global-color-nm-akzent:#33A6DF; --e-global-color-nm-licht:#CDE8F5; --e-global-color-nm-textmuted:#59696F; }
.elementor-223 .elementor-heading-title, .elementor-224 .elementor-heading-title { overflow-wrap:break-word; hyphens:auto; }
@media (min-width:768px){ .elementor-223 a.elementor-button[href^="tel:"], .elementor-224 a.elementor-button[href^="tel:"] { display:none !important; } }
.elementor-223 .elementor-widget-button .elementor-button, .elementor-223 .ekit-wid-con .btn-wraper a, .elementor-224 .elementor-widget-button .elementor-button, .elementor-224 .ekit-wid-con .btn-wraper a { text-transform:none !important; }
@media (min-width:768px){ .elementor-223 .elementor-widget-button .elementor-button, .elementor-223 .ekit-wid-con .btn-wraper a, .elementor-224 .elementor-widget-button .elementor-button, .elementor-224 .ekit-wid-con .btn-wraper a { white-space:nowrap !important; } }

/* NM-HEADINGS-NOHYPHEN */
.elementor-heading-title { -webkit-hyphens:manual !important; hyphens:manual !important; overflow-wrap:break-word; }/* End custom CSS */