.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS */.elementor-356 .elementor-widget-theme-post-content { font-family:Montserrat,sans-serif; color:#C9CDD0; font-size:1rem; line-height:1.75; }
.elementor-356 .elementor-widget-theme-post-content h2 { font-size:1.55rem; line-height:1.3; font-weight:750; color:#F4F5F5; margin:2.5rem 0 1rem; }
.elementor-356 .elementor-widget-theme-post-content h3 { font-size:1.15rem; line-height:1.4; font-weight:700; color:#E7ECEF; margin:1.75rem 0 .65rem; }
.elementor-356 .elementor-widget-theme-post-content p { margin:0 0 1rem; }
.elementor-356 a:not(.e-button-base) { color:#D6A34A; text-decoration:underline; text-underline-offset:.2em; }
.elementor-356 a:focus-visible { outline:2px solid #D6A34A; outline-offset:4px; }
.elementor-356 h1, .elementor-356 h2, .elementor-356 h3, .elementor-356 p { overflow-wrap:break-word; hyphens:auto; }
@media(max-width:767px) { .elementor-356 .elementor-widget-theme-post-content h2 { font-size:1.35rem; } }
/* KLANGFAKTOR equipment brands */
.elementor-356 .kf-equipment-brands { margin:1rem 0 2.5rem; padding:1.5rem 0 2rem; border-top:1px solid #373025; border-bottom:1px solid #292e31; }
.elementor-356 .kf-equipment-brands .kf-brands-kicker { color:#D6A34A; font-size:.75rem; font-weight:700; letter-spacing:.09em; margin:0 0 .75rem; }
.elementor-356 .kf-equipment-brands h2 { margin:0 0 1rem; }
.elementor-356 .kf-equipment-brands .kf-brand-grid { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; padding:0; margin:1.5rem 0 0; }
.elementor-356 .kf-equipment-brands .kf-brands-count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor-356 .kf-brand-grid li { min-width:0; padding:1rem .75rem .75rem; margin:0; background:#131719; border:1px solid #292e31; border-radius:6px; text-align:center; }
.elementor-356 .kf-brand-image-wrap { height:90px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.elementor-356 .kf-brand-grid img.kf-brand-image { display:block; width:100%; max-width:170px; height:70px; margin:0 auto; object-fit:contain; filter:grayscale(1) brightness(0) invert(1); opacity:.88; }
.elementor-356 .kf-brand-grid img.kf-brand-on-light { object-fit:cover; filter:grayscale(1) contrast(12) invert(1); mix-blend-mode:screen; }
.elementor-356 .kf-brand-grid li p { color:#AAB1B6; font-size:.75rem; line-height:1.4; margin:.5rem 0 0; }
@media(max-width:767px) {
.elementor-356 .kf-equipment-brands .kf-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.elementor-356 .kf-brand-grid li { padding:.75rem .5rem; }
.elementor-356 .kf-brand-image-wrap { height:78px; }
.elementor-356 .kf-brand-grid img.kf-brand-image { max-width:145px; height:64px; }
.elementor-356 .kf-brands-count-3 li:last-child { grid-column:1/-1; width:calc((100% - .75rem)/2); justify-self:center; }
}/* End custom CSS */