wip
@@ -2,7 +2,6 @@ import { notFound } from 'next/navigation';
|
||||
import type { Metadata } from 'next';
|
||||
import Link from 'next/link';
|
||||
import { getPostBySlug, getPostsByLocale, getMediaById, getSiteInfo } from '@/lib/data';
|
||||
import { processHTML } from '@/lib/html-compat';
|
||||
import { getLocalizedPath } from '@/lib/i18n';
|
||||
import { t } from '@/lib/i18n';
|
||||
import { SEO } from '@/components/SEO';
|
||||
@@ -142,8 +141,7 @@ export default async function BlogDetailPage({ params }: PageProps) {
|
||||
notFound();
|
||||
}
|
||||
|
||||
// Process HTML content with WordPress compatibility
|
||||
const processedContent = processHTML(post.contentHtml);
|
||||
// Content is already processed during data export
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -191,7 +189,7 @@ export default async function BlogDetailPage({ params }: PageProps) {
|
||||
|
||||
{post.excerptHtml && (
|
||||
<p className="text-xl text-gray-600 leading-relaxed">
|
||||
{post.excerptHtml}
|
||||
<ContentRenderer content={post.excerptHtml} />
|
||||
</p>
|
||||
)}
|
||||
</header>
|
||||
@@ -214,8 +212,9 @@ export default async function BlogDetailPage({ params }: PageProps) {
|
||||
{/* Article Content */}
|
||||
<div className="mb-12">
|
||||
<ContentRenderer
|
||||
content={processedContent}
|
||||
content={post.contentHtml}
|
||||
className="prose prose-lg prose-blue"
|
||||
parsePatterns={true}
|
||||
/>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -2,7 +2,6 @@ import { notFound } from 'next/navigation';
|
||||
import { getPageBySlug, getAllPages, getMediaById } from '@/lib/data';
|
||||
import { Metadata } from 'next';
|
||||
import { SEO } from '@/components/SEO';
|
||||
import { processHTML } from '@/lib/html-compat';
|
||||
import { ContentRenderer } from '@/components/content/ContentRenderer';
|
||||
import { Breadcrumbs } from '@/components/content/Breadcrumbs';
|
||||
import { Hero } from '@/components/content/Hero';
|
||||
@@ -61,13 +60,11 @@ export default async function ContactPage({ params }: PageProps) {
|
||||
// Get featured image if available
|
||||
const featuredImage = page.featuredImage ? getMediaById(page.featuredImage) : null;
|
||||
|
||||
// Process the content
|
||||
// Content is already processed during data export
|
||||
const contentToDisplay = page.contentHtml && page.contentHtml.trim() !== ''
|
||||
? page.contentHtml
|
||||
: page.excerptHtml;
|
||||
|
||||
const processedContent = processHTML(contentToDisplay || '');
|
||||
|
||||
// Breadcrumb items
|
||||
const breadcrumbItems = [
|
||||
{ label: locale === 'de' ? 'Kontakt' : 'Contact' }
|
||||
@@ -91,7 +88,7 @@ export default async function ContactPage({ params }: PageProps) {
|
||||
{featuredImage && (
|
||||
<Hero
|
||||
title={page.title}
|
||||
subtitle={page.excerptHtml ? processHTML(page.excerptHtml).replace(/<[^>]*>/g, '') : undefined}
|
||||
subtitle={page.excerptHtml ? page.excerptHtml.replace(/<[^>]*>/g, '') : undefined}
|
||||
backgroundImage={featuredImage.localPath}
|
||||
backgroundAlt={page.title}
|
||||
height="md"
|
||||
@@ -110,7 +107,7 @@ export default async function ContactPage({ params }: PageProps) {
|
||||
</h1>
|
||||
{page.excerptHtml && (
|
||||
<ContentRenderer
|
||||
content={processHTML(page.excerptHtml)}
|
||||
content={page.excerptHtml}
|
||||
className="text-lg sm:text-xl text-gray-600 leading-relaxed"
|
||||
/>
|
||||
)}
|
||||
@@ -118,10 +115,10 @@ export default async function ContactPage({ params }: PageProps) {
|
||||
)}
|
||||
|
||||
{/* Content from WordPress */}
|
||||
{processedContent && (
|
||||
{contentToDisplay && (
|
||||
<ResponsiveWrapper className="bg-white rounded-lg shadow-sm p-6 sm:p-8 mb-12" container={true} maxWidth="full">
|
||||
<ContentRenderer
|
||||
content={processedContent}
|
||||
content={contentToDisplay}
|
||||
className="prose prose-lg max-w-none"
|
||||
/>
|
||||
</ResponsiveWrapper>
|
||||
|
||||
@@ -41,7 +41,7 @@ export default function LocaleLayout({
|
||||
<Layout
|
||||
locale={locale}
|
||||
siteName="KLZ Cables"
|
||||
logo="/media/logo.webp"
|
||||
logo="/media/logo.svg"
|
||||
>
|
||||
{children}
|
||||
</Layout>
|
||||
|
||||
@@ -1,15 +1,12 @@
|
||||
import { notFound } from 'next/navigation';
|
||||
import { getPageBySlug, getAllPages, getMediaById } from '@/lib/data';
|
||||
import { Metadata } from 'next';
|
||||
import { SEO } from '@/components/SEO';
|
||||
import { processHTML } from '@/lib/html-compat';
|
||||
import { LocaleSwitcher } from '@/components/LocaleSwitcher';
|
||||
import Link from 'next/link';
|
||||
import { ResponsiveSection, ResponsiveWrapper, ResponsiveGrid } from '@/components/layout/ResponsiveWrapper';
|
||||
import { FeaturedImage } from '@/components/content/FeaturedImage';
|
||||
import { Container } from '@/components/ui/Container';
|
||||
import { Button } from '@/components/ui/Button';
|
||||
import { ContentRenderer } from '@/components/content/ContentRenderer';
|
||||
import { FeaturedImage } from '@/components/content/FeaturedImage';
|
||||
import { ResponsiveWrapper, ResponsiveSection } from '@/components/layout/ResponsiveWrapper';
|
||||
import { LocaleSwitcher } from '@/components/LocaleSwitcher';
|
||||
import { SEO } from '@/components/SEO';
|
||||
import { Container } from '@/components/ui/Container';
|
||||
import { getAllPages, getMediaById, getPageBySlug } from '@/lib/data';
|
||||
import { Metadata } from 'next';
|
||||
|
||||
interface PageProps {
|
||||
params: {
|
||||
@@ -73,16 +70,40 @@ export default async function Page({ params }: PageProps) {
|
||||
notFound();
|
||||
}
|
||||
|
||||
// Use contentHtml if available, otherwise use excerptHtml
|
||||
// Both should be processed through ContentRenderer which handles shortcodes
|
||||
const contentToDisplay = page.contentHtml && page.contentHtml.trim() !== ''
|
||||
? page.contentHtml
|
||||
: page.excerptHtml;
|
||||
// Special handling for home page vs other pages
|
||||
const isHomePage = slug === 'home' || actualSlug === 'corporate-3-landing-2' || actualSlug === 'start';
|
||||
|
||||
// Process the content to handle shortcodes and convert to HTML
|
||||
const processedContent = processHTML(contentToDisplay || '');
|
||||
if (isHomePage) {
|
||||
// HOME PAGE: Render content directly without additional wrappers
|
||||
// The content already contains full vc_row structures with backgrounds
|
||||
return (
|
||||
<>
|
||||
<SEO
|
||||
title={page.title}
|
||||
description={page.excerptHtml || ''}
|
||||
/>
|
||||
|
||||
// Get featured image if available
|
||||
{/* Main content - full width, no containers */}
|
||||
<div className="w-full">
|
||||
<ContentRenderer
|
||||
content={page.contentHtml || page.excerptHtml || ''}
|
||||
className=""
|
||||
parsePatterns={true}
|
||||
/>
|
||||
</div>
|
||||
|
||||
{/* Locale switcher at bottom */}
|
||||
<ResponsiveSection padding="responsive" className="bg-gray-50">
|
||||
<Container maxWidth="6xl" centered={true} padding="none">
|
||||
<LocaleSwitcher />
|
||||
</Container>
|
||||
</ResponsiveSection>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
// STANDARD PAGES: Use the existing layout with hero and containers
|
||||
const contentToDisplay = page.contentHtml || page.excerptHtml;
|
||||
const featuredImage = page.featuredImage ? getMediaById(page.featuredImage) : null;
|
||||
|
||||
return (
|
||||
@@ -114,111 +135,25 @@ export default async function Page({ params }: PageProps) {
|
||||
|
||||
{/* Main Content */}
|
||||
<ResponsiveSection padding="responsive" maxWidth="4xl">
|
||||
{/* Title - only show if no featured image */}
|
||||
{!featuredImage && (
|
||||
<ResponsiveWrapper stackOnMobile={true} centerOnMobile={true} className="mb-8">
|
||||
<h1 className="text-3xl sm:text-4xl font-bold text-gray-900 mb-4">
|
||||
{page.title}
|
||||
</h1>
|
||||
{page.excerptHtml && (
|
||||
<ContentRenderer
|
||||
content={processHTML(page.excerptHtml)}
|
||||
className="text-lg sm:text-xl text-gray-600 leading-relaxed"
|
||||
/>
|
||||
)}
|
||||
</ResponsiveWrapper>
|
||||
)}
|
||||
|
||||
{processedContent && (
|
||||
{/* Content with pattern parsing */}
|
||||
{contentToDisplay && (
|
||||
<ResponsiveWrapper className="bg-white rounded-lg shadow-sm p-6 sm:p-8" container={true} maxWidth="full">
|
||||
<ContentRenderer
|
||||
content={processedContent}
|
||||
content={contentToDisplay}
|
||||
className="prose prose-lg max-w-none"
|
||||
parsePatterns={true}
|
||||
/>
|
||||
</ResponsiveWrapper>
|
||||
)}
|
||||
|
||||
{/* Navigation Links */}
|
||||
<ResponsiveWrapper className="mt-12" container={true} maxWidth="full">
|
||||
<ResponsiveGrid
|
||||
columns={{ mobile: 1, tablet: 2, desktop: 4 }}
|
||||
gap="responsive"
|
||||
stackMobile={true}
|
||||
>
|
||||
<Link
|
||||
href={`/${locale}/blog`}
|
||||
className="p-4 bg-blue-50 hover:bg-blue-100 active:bg-blue-200 rounded-lg text-center transition-colors touch-target-md"
|
||||
>
|
||||
<div className="font-semibold text-blue-900 text-lg">Blog</div>
|
||||
<div className="text-sm text-blue-700 mt-1">Read our latest posts</div>
|
||||
</Link>
|
||||
<Link
|
||||
href={`/${locale}/products`}
|
||||
className="p-4 bg-green-50 hover:bg-green-100 active:bg-green-200 rounded-lg text-center transition-colors touch-target-md"
|
||||
>
|
||||
<div className="font-semibold text-green-900 text-lg">Products</div>
|
||||
<div className="text-sm text-green-700 mt-1">Browse our catalog</div>
|
||||
</Link>
|
||||
<Link
|
||||
href={`/${locale}/contact`}
|
||||
className="p-4 bg-orange-50 hover:bg-orange-100 active:bg-orange-200 rounded-lg text-center transition-colors touch-target-md"
|
||||
>
|
||||
<div className="font-semibold text-orange-900 text-lg">Contact</div>
|
||||
<div className="text-sm text-orange-700 mt-1">Get in touch</div>
|
||||
</Link>
|
||||
<Link
|
||||
href={`/${locale}/blog`}
|
||||
className="p-4 bg-purple-50 hover:bg-purple-100 active:bg-purple-200 rounded-lg text-center transition-colors touch-target-md"
|
||||
>
|
||||
<div className="font-semibold text-purple-900 text-lg">News</div>
|
||||
<div className="text-sm text-purple-700 mt-1">Latest updates</div>
|
||||
</Link>
|
||||
</ResponsiveGrid>
|
||||
</ResponsiveWrapper>
|
||||
</ResponsiveSection>
|
||||
|
||||
{/* Tailwind CSS Test Section */}
|
||||
<ResponsiveSection padding="responsive" className="bg-gradient-to-r from-blue-50 to-indigo-50">
|
||||
<Container maxWidth="6xl" centered={true} padding="none">
|
||||
<div className="text-center mb-8">
|
||||
<h2 className="text-3xl font-bold text-gray-900 mb-4">Tailwind CSS Test</h2>
|
||||
<p className="text-lg text-gray-600">If you can see styled components below, Tailwind CSS is working correctly!</p>
|
||||
</div>
|
||||
|
||||
<div className="flex flex-wrap gap-4 justify-center items-center">
|
||||
<Button variant="primary" size="lg">
|
||||
Primary Button
|
||||
</Button>
|
||||
<Button variant="secondary" size="lg">
|
||||
Secondary Button
|
||||
</Button>
|
||||
<Button variant="outline" size="lg">
|
||||
Outline Button
|
||||
</Button>
|
||||
<Button variant="ghost" size="lg">
|
||||
Ghost Button
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<div className="mt-8 grid grid-cols-1 md:grid-cols-3 gap-4">
|
||||
<div className="bg-white p-6 rounded-lg shadow-md border-2 border-blue-200">
|
||||
<h3 className="text-xl font-bold text-blue-900 mb-2">Card 1</h3>
|
||||
<p className="text-gray-600">This card uses Tailwind shadow, rounded, and border utilities.</p>
|
||||
</div>
|
||||
<div className="bg-white p-6 rounded-lg shadow-lg border-2 border-green-200">
|
||||
<h3 className="text-xl font-bold text-green-900 mb-2">Card 2</h3>
|
||||
<p className="text-gray-600">Different shadow intensity and border color.</p>
|
||||
</div>
|
||||
<div className="bg-white p-6 rounded-xl shadow-xl border-2 border-purple-200">
|
||||
<h3 className="text-xl font-bold text-purple-900 mb-2">Card 3</h3>
|
||||
<p className="text-gray-600">Rounded-xl and shadow-xl for emphasis.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="mt-8 p-4 bg-yellow-100 border-l-4 border-yellow-500 text-yellow-800">
|
||||
<p className="font-bold">Success!</p>
|
||||
<p>If you see this styled alert box with proper colors, spacing, and borders, Tailwind CSS is processing correctly.</p>
|
||||
</div>
|
||||
</Container>
|
||||
</ResponsiveSection>
|
||||
|
||||
{/* Locale Switcher */}
|
||||
|
||||
@@ -3,7 +3,6 @@ import Link from 'next/link';
|
||||
import { notFound } from 'next/navigation';
|
||||
import { getProductBySlug, getAllProducts, getCategoriesByLocale } from '@/lib/data';
|
||||
import { getSiteInfo, t, getLocaleFromPath, getLocalizedPath } from '@/lib/i18n';
|
||||
import { processHTML } from '@/lib/html-compat';
|
||||
import { SEO } from '@/components/SEO';
|
||||
import { LocaleSwitcher } from '@/components/LocaleSwitcher';
|
||||
import { ContentRenderer } from '@/components/content/ContentRenderer';
|
||||
@@ -74,9 +73,9 @@ export default async function ProductDetailPage({ params }: PageProps) {
|
||||
notFound();
|
||||
}
|
||||
|
||||
// Process description HTML with WordPress compatibility
|
||||
const processedDescription = product.descriptionHtml ?
|
||||
processHTML(product.descriptionHtml) : '';
|
||||
// Content is already processed during data export
|
||||
const processedDescription = product.descriptionHtml || '';
|
||||
const processedShortDescription = product.shortDescriptionHtml || '';
|
||||
|
||||
// Get related products (same category)
|
||||
const allProducts = getAllProducts();
|
||||
@@ -176,10 +175,13 @@ export default async function ProductDetailPage({ params }: PageProps) {
|
||||
</p>
|
||||
)}
|
||||
|
||||
{product.shortDescriptionHtml && (
|
||||
<p className="text-lg text-gray-600 mb-6">
|
||||
{product.shortDescriptionHtml}
|
||||
</p>
|
||||
{processedShortDescription && (
|
||||
<div className="text-lg text-gray-600 mb-6">
|
||||
<ContentRenderer
|
||||
content={processedShortDescription}
|
||||
className="text-lg text-gray-600"
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Product Description */}
|
||||
@@ -189,7 +191,7 @@ export default async function ProductDetailPage({ params }: PageProps) {
|
||||
{t('products.description', locale as 'en' | 'de')}
|
||||
</h3>
|
||||
<ContentRenderer
|
||||
content={product.descriptionHtml || ''}
|
||||
content={processedDescription}
|
||||
className="prose prose-sm max-w-none text-gray-600"
|
||||
/>
|
||||
</div>
|
||||
@@ -252,9 +254,12 @@ export default async function ProductDetailPage({ params }: PageProps) {
|
||||
{relatedProduct.name}
|
||||
</h3>
|
||||
{relatedProduct.shortDescriptionHtml && (
|
||||
<p className="text-sm text-gray-600 line-clamp-2 mb-2">
|
||||
{relatedProduct.shortDescriptionHtml}
|
||||
</p>
|
||||
<div className="text-sm text-gray-600 line-clamp-2 mb-2">
|
||||
<ContentRenderer
|
||||
content={relatedProduct.shortDescriptionHtml}
|
||||
className="text-sm text-gray-600"
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
<span className="text-xs text-blue-600 font-medium">
|
||||
{t('products.viewDetails', locale as 'en' | 'de')} →
|
||||
|
||||
499
app/globals.css
@@ -3144,6 +3144,505 @@ html {
|
||||
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
|
||||
}
|
||||
}
|
||||
|
||||
/* Custom animations for WordPress Salient compatibility */
|
||||
@keyframes zoomOutReveal {
|
||||
0% {
|
||||
transform: scale(1.1);
|
||||
opacity: 0;
|
||||
}
|
||||
100% {
|
||||
transform: scale(1);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes fadeIn {
|
||||
0% {
|
||||
opacity: 0;
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes fadeInUp {
|
||||
0% {
|
||||
opacity: 0;
|
||||
transform: translateY(20px);
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
transform: translateY(0);
|
||||
}
|
||||
}
|
||||
|
||||
.animate-zoom-out {
|
||||
animation: zoomOutReveal 1.5s ease-out forwards;
|
||||
}
|
||||
|
||||
.animate-fade-in {
|
||||
animation: fadeIn 1s ease-out forwards;
|
||||
}
|
||||
|
||||
.animate-fade-in-up {
|
||||
animation: fadeInUp 0.8s ease-out forwards;
|
||||
}
|
||||
|
||||
/* Parallax effects */
|
||||
.parallax-slow {
|
||||
transform: translateY(var(--parallax-offset, 0));
|
||||
transition: transform 0.1s linear;
|
||||
}
|
||||
|
||||
.parallax-medium {
|
||||
transform: translateY(calc(var(--parallax-offset, 0) * 1.5));
|
||||
transition: transform 0.1s linear;
|
||||
}
|
||||
|
||||
.parallax-fast {
|
||||
transform: translateY(calc(var(--parallax-offset, 0) * 2));
|
||||
transition: transform 0.1s linear;
|
||||
}
|
||||
|
||||
/* Drop shadow for text contrast */
|
||||
.drop-shadow-lg {
|
||||
filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
|
||||
}
|
||||
|
||||
.drop-shadow-md {
|
||||
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
|
||||
}
|
||||
|
||||
/* Utility for full-height sections with proper spacing */
|
||||
.min-h-screen-safe {
|
||||
min-height: 100vh;
|
||||
min-height: 100dvh;
|
||||
}
|
||||
|
||||
/* Flex centering utilities for full-screen positioning */
|
||||
.flex-center {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.items-start-justify-center {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.items-end-justify-center {
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
/* WPBakery/VC Row Compatibility Classes */
|
||||
.vc-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin-left: -1rem;
|
||||
margin-right: -1rem;
|
||||
}
|
||||
|
||||
.vc-row.full-width-bg {
|
||||
width: 100vw;
|
||||
position: relative;
|
||||
left: 50%;
|
||||
right: 50%;
|
||||
margin-left: -50vw;
|
||||
margin-right: -50vw;
|
||||
}
|
||||
|
||||
.vc-row.full-width {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.vc-row.full-height {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.vc-row.middle-content {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.vc-row.top-content {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.vc-row.bottom-content {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
}
|
||||
|
||||
.vc-row.equal-height {
|
||||
display: flex;
|
||||
align-items: stretch;
|
||||
}
|
||||
|
||||
.vc-row.flex-col {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.vc-row.text-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.vc-row.text-right {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.vc-row.text-left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.vc-row.text-light {
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.vc-row.text-dark {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
.vc-row.overflow-visible {
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.vc-row.rounded-none {
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
.vc-row.has-video-mp4,
|
||||
.vc-row.has-video-webm {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.vc-row.parallax-bg {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.vc-row.parallax-bg::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background-attachment: fixed;
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
/* VC Column Classes */
|
||||
.vc-column {
|
||||
padding-left: 1rem;
|
||||
padding-right: 1rem;
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
.vc-column.w-full {
|
||||
width: 100%;
|
||||
flex: 0 0 100%;
|
||||
}
|
||||
|
||||
.vc-column.w-1\/2 {
|
||||
width: 50%;
|
||||
flex: 0 0 50%;
|
||||
}
|
||||
|
||||
.vc-column.w-1\/3 {
|
||||
width: 33.333%;
|
||||
flex: 0 0 33.333%;
|
||||
}
|
||||
|
||||
.vc-column.w-1\/4 {
|
||||
width: 25%;
|
||||
flex: 0 0 25%;
|
||||
}
|
||||
|
||||
.vc-column.w-2\/3 {
|
||||
width: 66.667%;
|
||||
flex: 0 0 66.667%;
|
||||
}
|
||||
|
||||
.vc-column.w-3\/4 {
|
||||
width: 75%;
|
||||
flex: 0 0 75%;
|
||||
}
|
||||
|
||||
/* VC Text Column */
|
||||
.vc-column-text {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* VC Separator */
|
||||
.vc-separator {
|
||||
border-top: 1px solid #e5e7eb;
|
||||
margin-top: 1.5rem;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
.vc-separator.border-primary {
|
||||
border-color: #0056b3;
|
||||
}
|
||||
|
||||
.vc-separator.border-secondary {
|
||||
border-color: #6c757d;
|
||||
}
|
||||
|
||||
.vc-separator.border-white {
|
||||
border-color: #ffffff;
|
||||
}
|
||||
|
||||
/* VC Button */
|
||||
.vc-btn {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
padding: 0.5rem 1rem;
|
||||
border-radius: 0.375rem;
|
||||
font-weight: 600;
|
||||
transition: all 0.2s;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
border: 2px solid transparent;
|
||||
}
|
||||
|
||||
.vc-btn.bg-primary {
|
||||
background-color: #0056b3;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.vc-btn.bg-primary:hover {
|
||||
background-color: #003d82;
|
||||
}
|
||||
|
||||
.vc-btn.bg-secondary {
|
||||
background-color: #6c757d;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.vc-btn.bg-secondary:hover {
|
||||
background-color: #5a6268;
|
||||
}
|
||||
|
||||
.vc-btn.border-2 {
|
||||
border: 2px solid #0056b3;
|
||||
color: #0056b3;
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
.vc-btn.border-2:hover {
|
||||
background-color: #0056b3;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.vc-btn.bg-white {
|
||||
background-color: #ffffff;
|
||||
color: #1a1a1a;
|
||||
}
|
||||
|
||||
.vc-btn.bg-white:hover {
|
||||
background-color: #f8f9fa;
|
||||
}
|
||||
|
||||
.vc-btn.px-6 {
|
||||
padding-left: 1.5rem;
|
||||
padding-right: 1.5rem;
|
||||
}
|
||||
|
||||
.vc-btn.py-3 {
|
||||
padding-top: 0.75rem;
|
||||
padding-bottom: 0.75rem;
|
||||
}
|
||||
|
||||
.vc-btn.text-lg {
|
||||
font-size: 1.125rem;
|
||||
}
|
||||
|
||||
.vc-btn.px-3 {
|
||||
padding-left: 0.75rem;
|
||||
padding-right: 0.75rem;
|
||||
}
|
||||
|
||||
.vc-btn.py-1 {
|
||||
padding-top: 0.25rem;
|
||||
padding-bottom: 0.25rem;
|
||||
}
|
||||
|
||||
.vc-btn.text-sm {
|
||||
font-size: 0.875rem;
|
||||
}
|
||||
|
||||
.vc-btn.w-full {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
/* VC Single Image */
|
||||
.vc-single-image {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
}
|
||||
|
||||
.vc-single-image.mx-auto {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.vc-single-image.float-left {
|
||||
float: left;
|
||||
margin-right: 1rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.vc-single-image.float-right {
|
||||
float: right;
|
||||
margin-left: 1rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
/* Video Background Container */
|
||||
.vc-video-bg {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.vc-video-bg video {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
min-width: 100%;
|
||||
min-height: 100%;
|
||||
width: auto;
|
||||
height: auto;
|
||||
object-fit: cover;
|
||||
z-index: 0;
|
||||
}
|
||||
|
||||
.vc-video-bg .vc-video-content {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
/* Split Line Heading */
|
||||
.split-line-heading {
|
||||
text-align: center;
|
||||
margin: 2rem 0;
|
||||
}
|
||||
|
||||
.split-line-heading .split-heading {
|
||||
font-size: 2.5rem;
|
||||
font-weight: 700;
|
||||
line-height: 1.2;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.split-line-heading .split-heading .line {
|
||||
display: block;
|
||||
margin: 0.25rem 0;
|
||||
}
|
||||
|
||||
.split-line-heading .split-heading .line-separator {
|
||||
display: block;
|
||||
width: 60px;
|
||||
height: 3px;
|
||||
background: #0056b3;
|
||||
margin: 0.5rem auto;
|
||||
}
|
||||
|
||||
.split-line-heading.text-left .split-heading .line-separator {
|
||||
margin: 0.5rem 0;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.split-line-heading.text-right .split-heading .line-separator {
|
||||
margin: 0.5rem 0;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
/* Responsive adjustments for WPBakery classes */
|
||||
@media (max-width: 768px) {
|
||||
.vc-row.full-width-bg {
|
||||
width: 100%;
|
||||
position: static;
|
||||
left: auto;
|
||||
right: auto;
|
||||
margin-left: 0;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.vc-row.full-height,
|
||||
.vc-row.middle-content,
|
||||
.vc-row.top-content,
|
||||
.vc-row.bottom-content {
|
||||
min-height: auto;
|
||||
padding: 3rem 0;
|
||||
}
|
||||
|
||||
.vc-column.w-1\/2,
|
||||
.vc-column.w-1\/3,
|
||||
.vc-column.w-1\/4,
|
||||
.vc-column.w-2\/3,
|
||||
.vc-column.w-3\/4 {
|
||||
width: 100%;
|
||||
flex: 0 0 100%;
|
||||
}
|
||||
|
||||
.split-line-heading .split-heading {
|
||||
font-size: 1.75rem;
|
||||
}
|
||||
}
|
||||
|
||||
/* Additional utility for video background detection */
|
||||
.has-video-background {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.has-video-background::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
background: rgba(0, 0, 0, 0.3);
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.has-video-background video {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
min-width: 100%;
|
||||
min-height: 100%;
|
||||
width: auto;
|
||||
height: auto;
|
||||
object-fit: cover;
|
||||
z-index: 0;
|
||||
}
|
||||
|
||||
.has-video-background .video-content {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
@layer properties {
|
||||
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
|
||||
*, ::before, ::after, ::backdrop {
|
||||
|
||||
@@ -139,10 +139,39 @@ function parseWPBakery(html: string): React.ReactNode[] {
|
||||
// Check for full-width background
|
||||
const isFullWidth = $row.hasClass('full-width-bg') || $row.hasClass('full-width') || $row.attr('data-full-width');
|
||||
|
||||
// Get background image from data attributes or inline styles
|
||||
// Get background properties from data attributes
|
||||
const bgImage = $row.attr('data-bg-image') ||
|
||||
$row.attr('style')?.match(/background-image:\s*url\(([^)]+)\)/)?.[1] ||
|
||||
'';
|
||||
const bgColor = $row.attr('bg_color') || $row.attr('data-bg-color');
|
||||
const colorOverlay = $row.attr('color_overlay') || $row.attr('data-color-overlay');
|
||||
const overlayStrength = $row.attr('overlay_strength') || $row.attr('data-overlay-strength');
|
||||
const topPadding = $row.attr('top_padding');
|
||||
const bottomPadding = $row.attr('bottom_padding');
|
||||
const fullScreen = $row.attr('full_screen_row_position');
|
||||
|
||||
// Video background attributes - enhanced detection
|
||||
const videoMp4 = $row.attr('video_mp4') || $row.attr('data-video-mp4') ||
|
||||
$row.find('[data-video-mp4]').attr('data-video-mp4');
|
||||
const videoWebm = $row.attr('video_webm') || $row.attr('data-video-webm') ||
|
||||
$row.find('[data-video-webm]').attr('data-video-webm');
|
||||
|
||||
// Check if row has video background indicators
|
||||
const hasVideoBg = $row.attr('data-video-bg') === 'true' ||
|
||||
$row.hasClass('nectar-video-wrap') ||
|
||||
!!(videoMp4?.trim()) || !!(videoWebm?.trim());
|
||||
|
||||
// Additional WordPress Salient props
|
||||
const enableGradient = $row.attr('enable_gradient') === 'true';
|
||||
const gradientDirection = $row.attr('gradient_direction') || 'left_to_right';
|
||||
const colorOverlay2 = $row.attr('color_overlay_2');
|
||||
const parallaxBg = $row.attr('parallax_bg') === 'true';
|
||||
const parallaxBgSpeed = $row.attr('parallax_bg_speed') || 'medium';
|
||||
const bgImageAnimation = $row.attr('bg_image_animation') || 'none';
|
||||
const textAlignment = $row.attr('text_align') || 'left';
|
||||
const textColor = $row.attr('text_color') || 'dark';
|
||||
const shapeType = $row.attr('shape_type');
|
||||
const scenePosition = $row.attr('scene_position') || 'center';
|
||||
|
||||
// Get row text for pattern detection
|
||||
const rowText = $row.text();
|
||||
@@ -164,14 +193,41 @@ function parseWPBakery(html: string): React.ReactNode[] {
|
||||
$clone.find('p').first().remove();
|
||||
const remainingContent = $clone.html()?.trim();
|
||||
|
||||
// Calculate overlay opacity
|
||||
const overlayOpacityValue = overlayStrength ? parseFloat(overlayStrength) : undefined;
|
||||
|
||||
// Determine height based on full screen position
|
||||
let heroHeight: 'sm' | 'md' | 'lg' | 'xl' | 'full' | 'screen' = isFullWidth ? 'xl' : 'md';
|
||||
if (fullScreen === 'middle' || fullScreen === 'top' || fullScreen === 'bottom') {
|
||||
heroHeight = 'screen';
|
||||
}
|
||||
|
||||
elements.push(
|
||||
<Hero
|
||||
key={`hero-${i}`}
|
||||
title={title}
|
||||
subtitle={subtitle || undefined}
|
||||
backgroundImage={heroBg ? replaceUrlInAttribute(heroBg) : undefined}
|
||||
height={isFullWidth ? 'xl' : 'md'}
|
||||
backgroundImage={heroBg && !hasVideoBg ? replaceUrlInAttribute(heroBg) : undefined}
|
||||
height={heroHeight}
|
||||
overlay={!!heroBg}
|
||||
backgroundColor={bgColor}
|
||||
colorOverlay={colorOverlay}
|
||||
overlayOpacity={overlayOpacityValue}
|
||||
enableGradient={enableGradient}
|
||||
gradientDirection={gradientDirection as any}
|
||||
colorOverlay2={colorOverlay2}
|
||||
parallaxBg={parallaxBg}
|
||||
parallaxBgSpeed={parallaxBgSpeed as any}
|
||||
bgImageAnimation={bgImageAnimation as any}
|
||||
topPadding={topPadding}
|
||||
bottomPadding={bottomPadding}
|
||||
textAlignment={textAlignment as any}
|
||||
textColor={textColor as any}
|
||||
shapeType={shapeType}
|
||||
scenePosition={scenePosition as any}
|
||||
fullScreenRowPosition={fullScreen as any}
|
||||
videoMp4={videoMp4 ? replaceUrlInAttribute(videoMp4) : undefined}
|
||||
videoWebm={videoWebm ? replaceUrlInAttribute(videoWebm) : undefined}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -421,8 +477,33 @@ function parseWPBakery(html: string): React.ReactNode[] {
|
||||
const title = $h3.text().trim();
|
||||
const content = $ps.map((pIdx, pEl) => $(pEl).html() || '').get().join('<br/>');
|
||||
|
||||
// Calculate overlay opacity
|
||||
const overlayOpacityValue = overlayStrength ? parseFloat(overlayStrength) : 0.5;
|
||||
|
||||
elements.push(
|
||||
<Section key={`content-${i}`} padding="lg">
|
||||
<Section
|
||||
key={`content-${i}`}
|
||||
padding="lg"
|
||||
backgroundImage={bgImage && !hasVideoBg ? replaceUrlInAttribute(bgImage) : undefined}
|
||||
backgroundColor={bgColor}
|
||||
colorOverlay={colorOverlay}
|
||||
overlayOpacity={overlayOpacityValue}
|
||||
enableGradient={enableGradient}
|
||||
gradientDirection={gradientDirection as any}
|
||||
colorOverlay2={colorOverlay2}
|
||||
parallaxBg={parallaxBg}
|
||||
parallaxBgSpeed={parallaxBgSpeed as any}
|
||||
bgImageAnimation={bgImageAnimation as any}
|
||||
topPadding={topPadding}
|
||||
bottomPadding={bottomPadding}
|
||||
textAlignment={textAlignment as any}
|
||||
textColor={textColor as any}
|
||||
shapeType={shapeType}
|
||||
scenePosition={scenePosition as any}
|
||||
fullScreenRowPosition={fullScreen as any}
|
||||
videoMp4={videoMp4 ? replaceUrlInAttribute(videoMp4) : undefined}
|
||||
videoWebm={videoWebm ? replaceUrlInAttribute(videoWebm) : undefined}
|
||||
>
|
||||
<h3 className="text-2xl font-bold mb-4">{title}</h3>
|
||||
<ContentRenderer content={content} parsePatterns={false} />
|
||||
</Section>
|
||||
@@ -438,7 +519,121 @@ function parseWPBakery(html: string): React.ReactNode[] {
|
||||
return;
|
||||
}
|
||||
|
||||
// PATTERN 12: Slider/Carousel (nectar_slider, vc_row with slider class)
|
||||
// PATTERN 12: Generic content row with background (no specific pattern)
|
||||
// This handles rows with backgrounds that don't match other patterns
|
||||
if (bgImage || bgColor || colorOverlay || videoMp4 || videoWebm) {
|
||||
const overlayOpacityValue = overlayStrength ? parseFloat(overlayStrength) : 0.5;
|
||||
const innerHtml = $row.html();
|
||||
|
||||
if (innerHtml) {
|
||||
elements.push(
|
||||
<Section
|
||||
key={`bg-section-${i}`}
|
||||
padding="lg"
|
||||
backgroundImage={bgImage && !hasVideoBg ? replaceUrlInAttribute(bgImage) : undefined}
|
||||
backgroundColor={bgColor}
|
||||
colorOverlay={colorOverlay}
|
||||
overlayOpacity={overlayOpacityValue}
|
||||
enableGradient={enableGradient}
|
||||
gradientDirection={gradientDirection as any}
|
||||
colorOverlay2={colorOverlay2}
|
||||
parallaxBg={parallaxBg}
|
||||
parallaxBgSpeed={parallaxBgSpeed as any}
|
||||
bgImageAnimation={bgImageAnimation as any}
|
||||
topPadding={topPadding}
|
||||
bottomPadding={bottomPadding}
|
||||
textAlignment={textAlignment as any}
|
||||
textColor={textColor as any}
|
||||
shapeType={shapeType}
|
||||
scenePosition={scenePosition as any}
|
||||
fullScreenRowPosition={fullScreen as any}
|
||||
videoMp4={videoMp4 ? replaceUrlInAttribute(videoMp4) : undefined}
|
||||
videoWebm={videoWebm ? replaceUrlInAttribute(videoWebm) : undefined}
|
||||
>
|
||||
<ContentRenderer content={innerHtml} parsePatterns={true} />
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 13: Buttons (vc_btn, .btn classes)
|
||||
const $buttons = $row.find('a[class*="btn"], a.vc_btn, button.vc_btn');
|
||||
if ($buttons.length > 0) {
|
||||
const buttons = $buttons.map((btnIdx, btnEl) => {
|
||||
const $btn = $(btnEl);
|
||||
const text = $btn.text().trim();
|
||||
const href = $btn.attr('href');
|
||||
const classes = $btn.attr('class') || '';
|
||||
|
||||
// Determine variant from classes
|
||||
let variant: 'primary' | 'secondary' | 'outline' | 'ghost' = 'primary';
|
||||
if (classes.includes('btn-outline') || classes.includes('vc_btn-outline')) variant = 'outline';
|
||||
if (classes.includes('btn-secondary') || classes.includes('vc_btn-secondary')) variant = 'secondary';
|
||||
if (classes.includes('btn-ghost') || classes.includes('vc_btn-ghost')) variant = 'ghost';
|
||||
|
||||
// Determine size
|
||||
let size: 'sm' | 'md' | 'lg' = 'md';
|
||||
if (classes.includes('btn-large') || classes.includes('vc_btn-lg')) size = 'lg';
|
||||
if (classes.includes('btn-small') || classes.includes('vc_btn-sm')) size = 'sm';
|
||||
|
||||
return (
|
||||
<Button
|
||||
key={`btn-${btnIdx}`}
|
||||
variant={variant}
|
||||
size={size}
|
||||
onClick={() => href && (window.location.href = replaceUrlInAttribute(href))}
|
||||
className={classes.includes('btn-full') ? 'w-full' : ''}
|
||||
>
|
||||
{text || 'Click Here'}
|
||||
</Button>
|
||||
);
|
||||
}).get();
|
||||
|
||||
if (buttons.length > 0) {
|
||||
const overlayOpacityValue = overlayStrength ? parseFloat(overlayStrength) : 0.5;
|
||||
|
||||
elements.push(
|
||||
<Section
|
||||
key={`buttons-${i}`}
|
||||
padding="lg"
|
||||
backgroundImage={bgImage && !hasVideoBg ? replaceUrlInAttribute(bgImage) : undefined}
|
||||
backgroundColor={bgColor}
|
||||
colorOverlay={colorOverlay}
|
||||
overlayOpacity={overlayOpacityValue}
|
||||
enableGradient={enableGradient}
|
||||
gradientDirection={gradientDirection as any}
|
||||
colorOverlay2={colorOverlay2}
|
||||
parallaxBg={parallaxBg}
|
||||
parallaxBgSpeed={parallaxBgSpeed as any}
|
||||
bgImageAnimation={bgImageAnimation as any}
|
||||
topPadding={topPadding}
|
||||
bottomPadding={bottomPadding}
|
||||
textAlignment={textAlignment as any}
|
||||
textColor={textColor as any}
|
||||
shapeType={shapeType}
|
||||
scenePosition={scenePosition as any}
|
||||
fullScreenRowPosition={fullScreen as any}
|
||||
videoMp4={videoMp4 ? replaceUrlInAttribute(videoMp4) : undefined}
|
||||
videoWebm={videoWebm ? replaceUrlInAttribute(videoWebm) : undefined}
|
||||
>
|
||||
<div className={cn(
|
||||
'flex flex-wrap gap-3',
|
||||
buttons.length > 1 ? 'justify-center' : 'justify-start'
|
||||
)}>
|
||||
{buttons}
|
||||
</div>
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 14: Slider/Carousel (nectar_slider, vc_row with slider class)
|
||||
if ($row.hasClass('nectar-slider') || $row.hasClass('vc_row-slider') || $row.find('.nectar-slider').length > 0) {
|
||||
const slides: Slide[] = [];
|
||||
|
||||
@@ -501,56 +696,6 @@ function parseWPBakery(html: string): React.ReactNode[] {
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 13: Buttons (vc_btn, .btn classes)
|
||||
const $buttons = $row.find('a[class*="btn"], a.vc_btn, button.vc_btn');
|
||||
if ($buttons.length > 0) {
|
||||
const buttons = $buttons.map((btnIdx, btnEl) => {
|
||||
const $btn = $(btnEl);
|
||||
const text = $btn.text().trim();
|
||||
const href = $btn.attr('href');
|
||||
const classes = $btn.attr('class') || '';
|
||||
|
||||
// Determine variant from classes
|
||||
let variant: 'primary' | 'secondary' | 'outline' | 'ghost' = 'primary';
|
||||
if (classes.includes('btn-outline') || classes.includes('vc_btn-outline')) variant = 'outline';
|
||||
if (classes.includes('btn-secondary') || classes.includes('vc_btn-secondary')) variant = 'secondary';
|
||||
if (classes.includes('btn-ghost') || classes.includes('vc_btn-ghost')) variant = 'ghost';
|
||||
|
||||
// Determine size
|
||||
let size: 'sm' | 'md' | 'lg' = 'md';
|
||||
if (classes.includes('btn-large') || classes.includes('vc_btn-lg')) size = 'lg';
|
||||
if (classes.includes('btn-small') || classes.includes('vc_btn-sm')) size = 'sm';
|
||||
|
||||
return (
|
||||
<Button
|
||||
key={`btn-${btnIdx}`}
|
||||
variant={variant}
|
||||
size={size}
|
||||
onClick={() => href && (window.location.href = replaceUrlInAttribute(href))}
|
||||
className={classes.includes('btn-full') ? 'w-full' : ''}
|
||||
>
|
||||
{text || 'Click Here'}
|
||||
</Button>
|
||||
);
|
||||
}).get();
|
||||
|
||||
if (buttons.length > 0) {
|
||||
elements.push(
|
||||
<Section key={`buttons-${i}`} padding="lg">
|
||||
<div className={cn(
|
||||
'flex flex-wrap gap-3',
|
||||
buttons.length > 1 ? 'justify-center' : 'justify-start'
|
||||
)}>
|
||||
{buttons}
|
||||
</div>
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 14: Testimonials (quote blocks, testimonial divs)
|
||||
const hasTestimonialQuotes = rowText.includes('„') || rowText.includes('“') ||
|
||||
rowText.includes('"') || rowText.includes('Expertise') ||
|
||||
@@ -691,6 +836,389 @@ function parseWPBakery(html: string): React.ReactNode[] {
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 16: External Resource Links (vlp-link-container)
|
||||
const $vlpLinks = $row.find('.vlp-link-container');
|
||||
if ($vlpLinks.length > 0) {
|
||||
const linkCards: React.ReactNode[] = [];
|
||||
|
||||
$vlpLinks.each((linkIdx, linkEl) => {
|
||||
const $link = $(linkEl);
|
||||
const href = $link.find('a').first().attr('href') || '';
|
||||
const title = $link.find('.vlp-link-title').first().text().trim() || $link.find('a').first().text().trim();
|
||||
const summary = $link.find('.vlp-link-summary').first().text().trim();
|
||||
const imgSrc = $link.find('img').first().attr('src');
|
||||
|
||||
if (href && title) {
|
||||
linkCards.push(
|
||||
<Card key={`vlp-${linkIdx}`} variant="bordered" padding="md" hoverable>
|
||||
<a
|
||||
href={replaceUrlInAttribute(href)}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className="block hover:no-underline"
|
||||
>
|
||||
{imgSrc && (
|
||||
<div className="mb-3">
|
||||
<FeaturedImage
|
||||
src={replaceUrlInAttribute(imgSrc)}
|
||||
alt={title}
|
||||
size="sm"
|
||||
aspectRatio="1:1"
|
||||
className="rounded-md"
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
<h4 className="text-lg font-bold mb-2 text-primary">{title}</h4>
|
||||
{summary && <p className="text-sm text-gray-600">{summary}</p>}
|
||||
<div className="mt-2 text-xs text-gray-500 flex items-center gap-1">
|
||||
<span>🔗</span>
|
||||
<span className="truncate">{new URL(href).hostname}</span>
|
||||
</div>
|
||||
</a>
|
||||
</Card>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
if (linkCards.length > 0) {
|
||||
elements.push(
|
||||
<Section key={`vlp-${i}`} padding="lg">
|
||||
<h3 className="text-2xl font-bold mb-4">Related Resources</h3>
|
||||
<Grid cols={Math.min(linkCards.length, 3) as 2 | 3 | 4} gap="md">
|
||||
{linkCards}
|
||||
</Grid>
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 17: Technical Specification Tables
|
||||
const $tables = $row.find('table');
|
||||
if ($tables.length > 0) {
|
||||
const tableElements: React.ReactNode[] = [];
|
||||
|
||||
$tables.each((tableIdx, tableEl) => {
|
||||
const $table = $(tableEl);
|
||||
const $rows = $table.find('tr');
|
||||
|
||||
// Check if this is a spec table (property/value format)
|
||||
const isSpecTable = $rows.length > 2 && $rows.eq(0).text().includes('Property');
|
||||
|
||||
if (isSpecTable) {
|
||||
const specs: { property: string; value: string }[] = [];
|
||||
|
||||
$rows.each((rowIdx, rowEl) => {
|
||||
if (rowIdx === 0) return; // Skip header
|
||||
const $row = $(rowEl);
|
||||
const $cells = $row.find('td');
|
||||
if ($cells.length >= 2) {
|
||||
specs.push({
|
||||
property: $cells.eq(0).text().trim(),
|
||||
value: $cells.eq(1).text().trim()
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
if (specs.length > 0) {
|
||||
tableElements.push(
|
||||
<div key={`spec-table-${tableIdx}`} className="bg-gray-50 rounded-lg p-6 border border-gray-200">
|
||||
<h4 className="text-xl font-bold mb-4">Technical Specifications</h4>
|
||||
<dl className="space-y-3">
|
||||
{specs.map((spec, idx) => (
|
||||
<div key={idx} className="flex flex-col sm:flex-row sm:gap-4 border-b border-gray-200 pb-2 last:border-0">
|
||||
<dt className="font-semibold text-gray-700 sm:w-1/3">{spec.property}</dt>
|
||||
<dd className="text-gray-600 sm:w-2/3">{spec.value}</dd>
|
||||
</div>
|
||||
))}
|
||||
</dl>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
} else {
|
||||
// Regular table - use default HTML rendering
|
||||
const tableHtml = $table.prop('outerHTML');
|
||||
if (tableHtml) {
|
||||
tableElements.push(
|
||||
<div key={`table-${tableIdx}`} className="my-4 overflow-x-auto">
|
||||
<ContentRenderer content={tableHtml} parsePatterns={false} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
if (tableElements.length > 0) {
|
||||
elements.push(
|
||||
<Section key={`tables-${i}`} padding="lg">
|
||||
{tableElements}
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 18: FAQ Sections
|
||||
const $questions = $row.find('h3, h4').filter((idx, el) => {
|
||||
const text = $(el).text().trim();
|
||||
return text.endsWith('?') || text.toLowerCase().includes('faq') || text.toLowerCase().includes('question');
|
||||
});
|
||||
|
||||
if ($questions.length > 0) {
|
||||
const faqItems: React.ReactNode[] = [];
|
||||
|
||||
$questions.each((qIdx, qEl) => {
|
||||
const $q = $(qEl);
|
||||
const question = $q.text().trim();
|
||||
const $nextP = $q.next('p');
|
||||
const answer = $nextP.text().trim();
|
||||
|
||||
if (question && answer) {
|
||||
faqItems.push(
|
||||
<details key={`faq-${qIdx}`} className="bg-white border border-gray-200 rounded-lg p-4 my-2">
|
||||
<summary className="font-bold cursor-pointer text-primary hover:text-primary-dark">
|
||||
{question}
|
||||
</summary>
|
||||
<p className="mt-2 text-gray-700">{answer}</p>
|
||||
</details>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
if (faqItems.length > 0) {
|
||||
elements.push(
|
||||
<Section key={`faq-${i}`} padding="lg">
|
||||
<h3 className="text-2xl font-bold mb-4">Frequently Asked Questions</h3>
|
||||
{faqItems}
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 19: Call-to-Action (CTA) Sections
|
||||
const $ctaText = $row.text();
|
||||
const isCTA = $ctaText.includes('👉') ||
|
||||
$ctaText.includes('Contact Us') ||
|
||||
$ctaText.includes('Get in touch') ||
|
||||
$ctaText.includes('Send your inquiry') ||
|
||||
($row.find('a[href*="contact"]').length > 0 && $row.find('h2, h3').length > 0);
|
||||
|
||||
if (isCTA && colCount <= 2) {
|
||||
const $title = $row.find('h2, h3').first();
|
||||
const $desc = $row.find('p').first();
|
||||
const $button = $row.find('a').first();
|
||||
|
||||
const title = $title.text().trim();
|
||||
const description = $desc.text().trim();
|
||||
const buttonText = $button.text().trim() || 'Contact Us';
|
||||
const buttonHref = $button.attr('href') || '/contact';
|
||||
|
||||
if (title) {
|
||||
const overlayOpacityValue = overlayStrength ? parseFloat(overlayStrength) : 0.5;
|
||||
|
||||
elements.push(
|
||||
<Section
|
||||
key={`cta-${i}`}
|
||||
padding="xl"
|
||||
backgroundImage={bgImage && !hasVideoBg ? replaceUrlInAttribute(bgImage) : undefined}
|
||||
backgroundColor={bgColor || '#1a1a1a'}
|
||||
colorOverlay={colorOverlay || '#000000'}
|
||||
overlayOpacity={overlayOpacityValue}
|
||||
enableGradient={enableGradient}
|
||||
gradientDirection={gradientDirection as any}
|
||||
colorOverlay2={colorOverlay2}
|
||||
parallaxBg={parallaxBg}
|
||||
parallaxBgSpeed={parallaxBgSpeed as any}
|
||||
bgImageAnimation={bgImageAnimation as any}
|
||||
textAlignment="center"
|
||||
textColor="light"
|
||||
videoMp4={videoMp4 ? replaceUrlInAttribute(videoMp4) : undefined}
|
||||
videoWebm={videoWebm ? replaceUrlInAttribute(videoWebm) : undefined}
|
||||
>
|
||||
<div className="max-w-3xl mx-auto">
|
||||
<h2 className="text-3xl md:text-4xl font-bold mb-4">{title}</h2>
|
||||
{description && <p className="text-xl mb-6 opacity-90">{description}</p>}
|
||||
<Button
|
||||
variant="primary"
|
||||
size="lg"
|
||||
onClick={() => window.location.href = replaceUrlInAttribute(buttonHref)}
|
||||
>
|
||||
{buttonText}
|
||||
</Button>
|
||||
</div>
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 20: Quote/Blockquote Sections
|
||||
const $blockquote = $row.find('blockquote').first();
|
||||
if ($blockquote.length > 0 && colCount === 1) {
|
||||
const quote = $blockquote.text().trim();
|
||||
const $cite = $blockquote.find('cite');
|
||||
const author = $cite.text().trim();
|
||||
|
||||
if (quote) {
|
||||
const overlayOpacityValue = overlayStrength ? parseFloat(overlayStrength) : 0.5;
|
||||
|
||||
elements.push(
|
||||
<Section
|
||||
key={`quote-${i}`}
|
||||
padding="lg"
|
||||
backgroundImage={bgImage && !hasVideoBg ? replaceUrlInAttribute(bgImage) : undefined}
|
||||
backgroundColor={bgColor}
|
||||
colorOverlay={colorOverlay}
|
||||
overlayOpacity={overlayOpacityValue}
|
||||
enableGradient={enableGradient}
|
||||
gradientDirection={gradientDirection as any}
|
||||
colorOverlay2={colorOverlay2}
|
||||
textAlignment="center"
|
||||
textColor={textColor as any}
|
||||
videoMp4={videoMp4 ? replaceUrlInAttribute(videoMp4) : undefined}
|
||||
videoWebm={videoWebm ? replaceUrlInAttribute(videoWebm) : undefined}
|
||||
>
|
||||
<div className="max-w-2xl mx-auto">
|
||||
<div className="text-4xl font-serif text-primary mb-4">"</div>
|
||||
<blockquote className="text-2xl md:text-3xl font-serif italic mb-4">
|
||||
{quote}
|
||||
</blockquote>
|
||||
{author && (
|
||||
<cite className="text-lg font-semibold not-italic text-gray-300">
|
||||
— {author}
|
||||
</cite>
|
||||
)}
|
||||
</div>
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 21: Numbered List with Icons
|
||||
const $listItems = $row.find('li');
|
||||
if ($listItems.length >= 3 && $row.find('i[class*="fa-"]').length > 0) {
|
||||
const items: React.ReactNode[] = [];
|
||||
|
||||
$listItems.each((liIdx, liEl) => {
|
||||
const $li = $(liEl);
|
||||
const $icon = $li.find('i[class*="fa-"]').first();
|
||||
const iconClass = $icon.attr('class') || '';
|
||||
const text = $li.text().trim().replace(/\s+/g, ' ');
|
||||
|
||||
if (text) {
|
||||
const iconProps = parseWpIcon(iconClass);
|
||||
items.push(
|
||||
<div key={`list-item-${liIdx}`} className="flex items-start gap-3">
|
||||
<div className="flex-shrink-0 mt-1">
|
||||
<Icon {...iconProps} className="text-primary" />
|
||||
</div>
|
||||
<div className="flex-1">
|
||||
<p className="text-gray-700">{text}</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
if (items.length > 0) {
|
||||
elements.push(
|
||||
<Section key={`icon-list-${i}`} padding="lg">
|
||||
<div className="space-y-3">
|
||||
{items}
|
||||
</div>
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 22: Video Background Row (nectar-video-wrap or data-video-bg)
|
||||
if (hasVideoBg) {
|
||||
const overlayOpacityValue = overlayStrength ? parseFloat(overlayStrength) : 0.5;
|
||||
const innerHtml = $row.html();
|
||||
|
||||
if (innerHtml) {
|
||||
elements.push(
|
||||
<Section
|
||||
key={`video-bg-${i}`}
|
||||
padding="lg"
|
||||
backgroundImage={bgImage && !hasVideoBg ? replaceUrlInAttribute(bgImage) : undefined}
|
||||
backgroundColor={bgColor}
|
||||
colorOverlay={colorOverlay}
|
||||
overlayOpacity={overlayOpacityValue}
|
||||
enableGradient={enableGradient}
|
||||
gradientDirection={gradientDirection as any}
|
||||
colorOverlay2={colorOverlay2}
|
||||
parallaxBg={parallaxBg}
|
||||
parallaxBgSpeed={parallaxBgSpeed as any}
|
||||
bgImageAnimation={bgImageAnimation as any}
|
||||
topPadding={topPadding}
|
||||
bottomPadding={bottomPadding}
|
||||
textAlignment={textAlignment as any}
|
||||
textColor={textColor as any}
|
||||
shapeType={shapeType}
|
||||
scenePosition={scenePosition as any}
|
||||
fullScreenRowPosition={fullScreen as any}
|
||||
videoMp4={videoMp4 ? replaceUrlInAttribute(videoMp4) : undefined}
|
||||
videoWebm={videoWebm ? replaceUrlInAttribute(videoWebm) : undefined}
|
||||
>
|
||||
<ContentRenderer content={innerHtml} parsePatterns={true} />
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// PATTERN 23: Video Embed with Text
|
||||
const $video = $row.find('video').first();
|
||||
if ($video.length > 0 && colCount === 1) {
|
||||
const videoSrc = $video.attr('src') || $video.find('source').first().attr('src');
|
||||
const $title = $row.find('h2, h3').first();
|
||||
const $desc = $row.find('p').first();
|
||||
|
||||
if (videoSrc) {
|
||||
elements.push(
|
||||
<Section key={`video-embed-${i}`} padding="lg">
|
||||
<div className="grid md:grid-cols-2 gap-6 items-center">
|
||||
<div>
|
||||
<video
|
||||
controls
|
||||
className="w-full rounded-lg shadow-lg"
|
||||
style={{ opacity: 1 }}
|
||||
poster={replaceUrlInAttribute($video.attr('poster') || '')}
|
||||
>
|
||||
<source src={replaceUrlInAttribute(videoSrc)} type="video/mp4" />
|
||||
</video>
|
||||
</div>
|
||||
<div>
|
||||
{$title.length > 0 && <h3 className="text-2xl font-bold mb-3">{$title.text().trim()}</h3>}
|
||||
{$desc.length > 0 && <ContentRenderer content={$desc.html() || ''} parsePatterns={false} />}
|
||||
</div>
|
||||
</div>
|
||||
</Section>
|
||||
);
|
||||
|
||||
$row.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// FALLBACK: Generic section with nested content
|
||||
const innerHtml = $row.html();
|
||||
if (innerHtml) {
|
||||
@@ -925,7 +1453,7 @@ function parseHTMLToReact(html: string): React.ReactNode {
|
||||
|
||||
// Get sources
|
||||
const sources: React.ReactNode[] = [];
|
||||
Array.from(element.childNodes).forEach((child, i) => {
|
||||
Array.from(node.childNodes).forEach((child, i) => {
|
||||
if (child.nodeType === Node.ELEMENT_NODE && (child as HTMLElement).tagName.toLowerCase() === 'source') {
|
||||
const sourceEl = child as HTMLSourceElement;
|
||||
// Replace asset URLs in source src
|
||||
@@ -950,6 +1478,10 @@ function parseHTMLToReact(html: string): React.ReactNode {
|
||||
videoProps.poster = replaceUrlInAttribute(element.getAttribute('poster'));
|
||||
}
|
||||
|
||||
// Ensure video is always fully visible
|
||||
if (!videoProps.style) videoProps.style = {};
|
||||
videoProps.style.opacity = 1;
|
||||
|
||||
return (
|
||||
<video {...videoProps}>
|
||||
{sources}
|
||||
@@ -1004,6 +1536,7 @@ function parseHTMLToReact(html: string): React.ReactNode {
|
||||
loop
|
||||
muted
|
||||
playsInline
|
||||
style={{ opacity: 1 }}
|
||||
>
|
||||
{mp4 && <source src={replaceUrlInAttribute(mp4)} type="video/mp4" />}
|
||||
{webm && <source src={replaceUrlInAttribute(webm)} type="video/webm" />}
|
||||
@@ -1166,19 +1699,20 @@ function replaceWordPressAssets(html: string): string {
|
||||
|
||||
/**
|
||||
* Convert WordPress/Salient classes to Tailwind equivalents
|
||||
* Note: vc-row and vc-column classes are preserved for pattern parsing
|
||||
*/
|
||||
function convertWordPressClasses(html: string): string {
|
||||
const classMap: Record<string, string> = {
|
||||
// Salient/Vc_row classes
|
||||
'vc_row': 'flex flex-wrap -mx-4',
|
||||
'vc_row-fluid': 'w-full',
|
||||
'vc_col-sm-12': 'w-full px-4',
|
||||
'vc_col-md-6': 'w-full md:w-1/2 px-4',
|
||||
'vc_col-md-4': 'w-full md:w-1/3 px-4',
|
||||
'vc_col-md-3': 'w-full md:w-1/4 px-4',
|
||||
'vc_col-lg-6': 'w-full lg:w-1/2 px-4',
|
||||
'vc_col-lg-4': 'w-full lg:w-1/3 px-4',
|
||||
'vc_col-lg-3': 'w-full lg:w-1/4 px-4',
|
||||
// Salient/Vc_row classes - PRESERVED for pattern parsing
|
||||
// 'vc-row': 'flex flex-wrap -mx-4', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_row-fluid': 'w-full', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_col-sm-12': 'w-full px-4', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_col-md-6': 'w-full md:w-1/2 px-4', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_col-md-4': 'w-full md:w-1/3 px-4', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_col-md-3': 'w-full md:w-1/4 px-4', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_col-lg-6': 'w-full lg:w-1/2 px-4', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_col-lg-4': 'w-full lg:w-1/3 px-4', // REMOVED - handled by parseWPBakery
|
||||
// 'vc_col-lg-3': 'w-full lg:w-1/4 px-4', // REMOVED - handled by parseWPBakery
|
||||
|
||||
// Typography
|
||||
'wpb_wrapper': 'space-y-4',
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
import React from 'react';
|
||||
'use client';
|
||||
|
||||
import React, { useEffect, useRef } from 'react';
|
||||
import Image from 'next/image';
|
||||
import { cn } from '../../lib/utils';
|
||||
import { Container } from '../ui/Container';
|
||||
import { Button } from '../ui/Button';
|
||||
|
||||
// Hero height options
|
||||
type HeroHeight = 'sm' | 'md' | 'lg' | 'xl' | 'full';
|
||||
type HeroHeight = 'sm' | 'md' | 'lg' | 'xl' | 'full' | 'screen';
|
||||
|
||||
// Hero variant options
|
||||
type HeroVariant = 'default' | 'dark' | 'primary' | 'gradient';
|
||||
@@ -24,24 +26,51 @@ interface HeroProps {
|
||||
overlayOpacity?: number;
|
||||
children?: React.ReactNode;
|
||||
className?: string;
|
||||
// Additional props for background color and overlay
|
||||
backgroundColor?: string;
|
||||
colorOverlay?: string;
|
||||
overlayStrength?: number;
|
||||
// WordPress Salient-specific props
|
||||
enableGradient?: boolean;
|
||||
gradientDirection?: 'left_to_right' | 'right_to_left' | 'top_to_bottom' | 'bottom_to_top';
|
||||
colorOverlay2?: string;
|
||||
parallaxBg?: boolean;
|
||||
parallaxBgSpeed?: 'slow' | 'fast' | 'medium';
|
||||
bgImageAnimation?: 'none' | 'zoom-out-reveal' | 'fade-in';
|
||||
topPadding?: string;
|
||||
bottomPadding?: string;
|
||||
textAlignment?: 'left' | 'center' | 'right';
|
||||
textColor?: 'light' | 'dark';
|
||||
shapeType?: string;
|
||||
scenePosition?: 'center' | 'top' | 'bottom';
|
||||
fullScreenRowPosition?: 'middle' | 'top' | 'bottom';
|
||||
// Video background props
|
||||
videoBg?: string;
|
||||
videoMp4?: string;
|
||||
videoWebm?: string;
|
||||
}
|
||||
|
||||
// Helper function to get height styles
|
||||
const getHeightStyles = (height: HeroHeight) => {
|
||||
switch (height) {
|
||||
case 'sm':
|
||||
return 'min-h-[300px] md:min-h-[400px]';
|
||||
case 'md':
|
||||
return 'min-h-[400px] md:min-h-[500px]';
|
||||
case 'lg':
|
||||
return 'min-h-[500px] md:min-h-[600px]';
|
||||
case 'xl':
|
||||
return 'min-h-[600px] md:min-h-[700px]';
|
||||
case 'full':
|
||||
return 'min-h-screen';
|
||||
default:
|
||||
return 'min-h-[500px] md:min-h-[600px]';
|
||||
const getHeightStyles = (height: HeroHeight, fullScreenRowPosition?: string) => {
|
||||
const baseHeight = {
|
||||
sm: 'min-h-[300px] md:min-h-[400px]',
|
||||
md: 'min-h-[400px] md:min-h-[500px]',
|
||||
lg: 'min-h-[500px] md:min-h-[600px]',
|
||||
xl: 'min-h-[600px] md:min-h-[700px]',
|
||||
full: 'min-h-screen',
|
||||
screen: 'min-h-screen'
|
||||
}[height] || 'min-h-[500px] md:min-h-[600px]';
|
||||
|
||||
// Handle full screen positioning
|
||||
if (fullScreenRowPosition === 'middle') {
|
||||
return `${baseHeight} flex items-center justify-center`;
|
||||
} else if (fullScreenRowPosition === 'top') {
|
||||
return `${baseHeight} items-start justify-center pt-12`;
|
||||
} else if (fullScreenRowPosition === 'bottom') {
|
||||
return `${baseHeight} items-end justify-center pb-12`;
|
||||
}
|
||||
|
||||
return baseHeight;
|
||||
};
|
||||
|
||||
// Helper function to get variant styles
|
||||
@@ -80,57 +109,241 @@ export const Hero: React.FC<HeroProps> = ({
|
||||
overlayOpacity,
|
||||
children,
|
||||
className = '',
|
||||
backgroundColor,
|
||||
colorOverlay,
|
||||
overlayStrength,
|
||||
enableGradient = false,
|
||||
gradientDirection = 'left_to_right',
|
||||
colorOverlay2,
|
||||
parallaxBg = false,
|
||||
parallaxBgSpeed = 'medium',
|
||||
bgImageAnimation = 'none',
|
||||
topPadding,
|
||||
bottomPadding,
|
||||
textAlignment = 'center',
|
||||
textColor = 'light',
|
||||
shapeType,
|
||||
scenePosition = 'center',
|
||||
fullScreenRowPosition,
|
||||
videoBg,
|
||||
videoMp4,
|
||||
videoWebm,
|
||||
}) => {
|
||||
const hasBackground = !!backgroundImage;
|
||||
const hasCTA = !!ctaText && !!ctaLink;
|
||||
const hasColorOverlay = !!colorOverlay;
|
||||
const hasGradient = !!enableGradient;
|
||||
const hasParallax = !!parallaxBg;
|
||||
const hasVideo = !!(videoMp4?.trim()) || !!(videoWebm?.trim());
|
||||
const heroRef = useRef<HTMLElement>(null);
|
||||
const videoRef = useRef<HTMLVideoElement>(null);
|
||||
|
||||
// Calculate overlay opacity
|
||||
const overlayOpacityValue = overlayOpacity ?? (overlayStrength !== undefined ? overlayStrength : 0.5);
|
||||
|
||||
// Get text alignment
|
||||
const textAlignClass = {
|
||||
left: 'text-left',
|
||||
center: 'text-center',
|
||||
right: 'text-right',
|
||||
}[textAlignment];
|
||||
|
||||
// Get text color
|
||||
const textColorClass = textColor === 'light' ? 'text-white' : 'text-gray-900';
|
||||
const subtitleTextColorClass = textColor === 'light' ? 'text-gray-100' : 'text-gray-600';
|
||||
|
||||
// Get gradient direction
|
||||
const gradientDirectionClass = {
|
||||
'left_to_right': 'bg-gradient-to-r',
|
||||
'right_to_left': 'bg-gradient-to-l',
|
||||
'top_to_bottom': 'bg-gradient-to-b',
|
||||
'bottom_to_top': 'bg-gradient-to-t',
|
||||
}[gradientDirection];
|
||||
|
||||
// Get parallax speed
|
||||
const parallaxSpeedClass = {
|
||||
slow: 'parallax-slow',
|
||||
medium: 'parallax-medium',
|
||||
fast: 'parallax-fast',
|
||||
}[parallaxBgSpeed];
|
||||
|
||||
// Get background animation
|
||||
const bgAnimationClass = {
|
||||
none: '',
|
||||
'zoom-out-reveal': 'animate-zoom-out',
|
||||
'fade-in': 'animate-fade-in',
|
||||
}[bgImageAnimation];
|
||||
|
||||
// Calculate padding from props
|
||||
const customPaddingStyle = {
|
||||
paddingTop: topPadding || undefined,
|
||||
paddingBottom: bottomPadding || undefined,
|
||||
};
|
||||
|
||||
// Parallax effect handler
|
||||
useEffect(() => {
|
||||
if (!hasParallax || !heroRef.current) return;
|
||||
|
||||
const handleScroll = () => {
|
||||
if (!heroRef.current) return;
|
||||
|
||||
const rect = heroRef.current.getBoundingClientRect();
|
||||
const viewportHeight = window.innerHeight;
|
||||
|
||||
// Calculate offset based on scroll position
|
||||
const scrollProgress = (viewportHeight - rect.top) / (viewportHeight + rect.height);
|
||||
const offset = scrollProgress * 50; // Max 50px offset
|
||||
|
||||
// Apply to CSS variable
|
||||
heroRef.current.style.setProperty('--parallax-offset', `${offset}px`);
|
||||
};
|
||||
|
||||
handleScroll(); // Initial call
|
||||
window.addEventListener('scroll', handleScroll, { passive: true });
|
||||
|
||||
return () => window.removeEventListener('scroll', handleScroll);
|
||||
}, [hasParallax]);
|
||||
|
||||
return (
|
||||
<section
|
||||
ref={heroRef}
|
||||
className={cn(
|
||||
'relative w-full overflow-hidden flex items-center justify-center',
|
||||
getHeightStyles(height),
|
||||
'relative w-full overflow-hidden',
|
||||
getHeightStyles(height, fullScreenRowPosition),
|
||||
textAlignClass,
|
||||
className
|
||||
)}
|
||||
style={{
|
||||
backgroundColor: backgroundColor || undefined,
|
||||
...customPaddingStyle,
|
||||
}}
|
||||
>
|
||||
{/* Background Image */}
|
||||
{hasBackground && (
|
||||
{/* Video Background */}
|
||||
{hasVideo && (
|
||||
<div className="absolute inset-0 z-0">
|
||||
<video
|
||||
ref={videoRef}
|
||||
autoPlay
|
||||
muted
|
||||
loop
|
||||
playsInline
|
||||
className="absolute inset-0 w-full h-full object-cover"
|
||||
style={{ opacity: 1 }}
|
||||
>
|
||||
{videoWebm && <source src={videoWebm} type="video/webm" />}
|
||||
{videoMp4 && <source src={videoMp4} type="video/mp4" />}
|
||||
</video>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Background Image with Parallax (fallback if no video) */}
|
||||
{hasBackground && !hasVideo && (
|
||||
<div className={cn(
|
||||
'absolute inset-0 z-0',
|
||||
hasParallax && parallaxSpeedClass,
|
||||
bgAnimationClass
|
||||
)}>
|
||||
<Image
|
||||
src={backgroundImage}
|
||||
alt={backgroundAlt || title}
|
||||
fill
|
||||
priority
|
||||
className="object-cover"
|
||||
className={cn(
|
||||
'object-cover',
|
||||
hasParallax && 'transform-gpu'
|
||||
)}
|
||||
sizes="100vw"
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Background Variant (if no image) */}
|
||||
{!hasBackground && (
|
||||
{!hasBackground && !backgroundColor && (
|
||||
<div className={cn(
|
||||
'absolute inset-0 z-0',
|
||||
getVariantStyles(variant)
|
||||
)} />
|
||||
)}
|
||||
|
||||
{/* Overlay */}
|
||||
{overlay && hasBackground && (
|
||||
{/* Gradient Overlay */}
|
||||
{hasGradient && (
|
||||
<div
|
||||
className={cn(
|
||||
'absolute inset-0 z-10',
|
||||
gradientDirectionClass,
|
||||
'from-transparent via-transparent to-transparent'
|
||||
)}
|
||||
style={{
|
||||
opacity: overlayOpacityValue * 0.3,
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Color Overlay (from WordPress color_overlay) */}
|
||||
{hasColorOverlay && (
|
||||
<div
|
||||
className="absolute inset-0 z-10"
|
||||
style={{
|
||||
backgroundColor: colorOverlay,
|
||||
opacity: overlayOpacityValue
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Second Color Overlay (for gradients) */}
|
||||
{colorOverlay2 && (
|
||||
<div
|
||||
className="absolute inset-0 z-10"
|
||||
style={{
|
||||
backgroundColor: colorOverlay2,
|
||||
opacity: overlayOpacityValue * 0.5
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Standard Overlay */}
|
||||
{overlay && hasBackground && !hasColorOverlay && (
|
||||
<div className={cn(
|
||||
'absolute inset-0 z-10',
|
||||
getOverlayOpacity(overlayOpacity)
|
||||
getOverlayOpacity(overlayOpacityValue)
|
||||
)} />
|
||||
)}
|
||||
|
||||
{/* Shape Divider (bottom) */}
|
||||
{shapeType && (
|
||||
<div className="absolute bottom-0 left-0 right-0 z-10">
|
||||
<svg
|
||||
className="w-full h-16 md:h-24 lg:h-32"
|
||||
viewBox="0 0 1200 120"
|
||||
preserveAspectRatio="none"
|
||||
>
|
||||
{shapeType === 'waves_opacity_alt' && (
|
||||
<path
|
||||
d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.8,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z"
|
||||
opacity=".25"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
)}
|
||||
{shapeType === 'mountains' && (
|
||||
<path
|
||||
d="M0,0V60c100,0,150,20,200,20s100-20,200-20s150,20,200,20s100-20,200-20s150,20,200,20s100-20,200-20V0Z"
|
||||
opacity=".25"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
)}
|
||||
</svg>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Content */}
|
||||
<div className="relative z-20 w-full">
|
||||
<Container
|
||||
maxWidth="6xl"
|
||||
padding="lg"
|
||||
padding="none"
|
||||
className={cn(
|
||||
'text-center',
|
||||
'px-4 sm:px-6 md:px-8',
|
||||
// Add padding for full-height heroes
|
||||
height === 'full' && 'py-12 md:py-20'
|
||||
height === 'full' || height === 'screen' ? 'py-12 md:py-20' : 'py-8 md:py-12'
|
||||
)}
|
||||
>
|
||||
{/* Title */}
|
||||
@@ -139,8 +352,9 @@ export const Hero: React.FC<HeroProps> = ({
|
||||
'font-bold leading-tight mb-4',
|
||||
'text-3xl sm:text-4xl md:text-5xl lg:text-6xl',
|
||||
'tracking-tight',
|
||||
// Ensure text contrast
|
||||
hasBackground || variant !== 'default' ? 'text-white' : 'text-gray-900'
|
||||
textColorClass,
|
||||
// Enhanced contrast for overlays
|
||||
(hasBackground || hasColorOverlay || variant !== 'default') && 'drop-shadow-lg'
|
||||
)}
|
||||
>
|
||||
{title}
|
||||
@@ -153,7 +367,8 @@ export const Hero: React.FC<HeroProps> = ({
|
||||
'text-lg sm:text-xl md:text-2xl',
|
||||
'mb-8 max-w-3xl mx-auto',
|
||||
'leading-relaxed',
|
||||
hasBackground || variant !== 'default' ? 'text-gray-100' : 'text-gray-600'
|
||||
subtitleTextColorClass,
|
||||
(hasBackground || hasColorOverlay || variant !== 'default') && 'drop-shadow-md'
|
||||
)}
|
||||
>
|
||||
{subtitle}
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
import React from 'react';
|
||||
'use client';
|
||||
|
||||
import React, { useEffect, useRef } from 'react';
|
||||
import Image from 'next/image';
|
||||
import { cn } from '../../lib/utils';
|
||||
import { Container } from '../ui/Container';
|
||||
|
||||
@@ -16,6 +19,33 @@ interface SectionProps {
|
||||
className?: string;
|
||||
id?: string;
|
||||
as?: React.ElementType;
|
||||
// Additional props for background images and overlays
|
||||
backgroundImage?: string;
|
||||
backgroundAlt?: string;
|
||||
colorOverlay?: string;
|
||||
overlayOpacity?: number;
|
||||
backgroundColor?: string;
|
||||
// WordPress Salient-specific props
|
||||
enableGradient?: boolean;
|
||||
gradientDirection?: 'left_to_right' | 'right_to_left' | 'top_to_bottom' | 'bottom_to_top';
|
||||
colorOverlay2?: string;
|
||||
parallaxBg?: boolean;
|
||||
parallaxBgSpeed?: 'slow' | 'fast' | 'medium';
|
||||
bgImageAnimation?: 'none' | 'zoom-out-reveal' | 'fade-in';
|
||||
topPadding?: string;
|
||||
bottomPadding?: string;
|
||||
textAlignment?: 'left' | 'center' | 'right';
|
||||
textColor?: 'light' | 'dark';
|
||||
shapeType?: string;
|
||||
scenePosition?: 'center' | 'top' | 'bottom';
|
||||
fullScreenRowPosition?: 'middle' | 'top' | 'bottom';
|
||||
// Additional styling
|
||||
borderRadius?: string;
|
||||
boxShadow?: boolean;
|
||||
// Video background props
|
||||
videoBg?: string;
|
||||
videoMp4?: string;
|
||||
videoWebm?: string;
|
||||
}
|
||||
|
||||
// Helper function to get background styles
|
||||
@@ -64,32 +94,362 @@ export const Section: React.FC<SectionProps> = ({
|
||||
className = '',
|
||||
id,
|
||||
as: Component = 'section',
|
||||
backgroundImage,
|
||||
backgroundAlt = '',
|
||||
colorOverlay,
|
||||
overlayOpacity = 0.5,
|
||||
backgroundColor,
|
||||
enableGradient = false,
|
||||
gradientDirection = 'left_to_right',
|
||||
colorOverlay2,
|
||||
parallaxBg = false,
|
||||
parallaxBgSpeed = 'medium',
|
||||
bgImageAnimation = 'none',
|
||||
topPadding,
|
||||
bottomPadding,
|
||||
textAlignment = 'left',
|
||||
textColor = 'dark',
|
||||
shapeType,
|
||||
scenePosition = 'center',
|
||||
fullScreenRowPosition,
|
||||
borderRadius,
|
||||
boxShadow = false,
|
||||
videoBg,
|
||||
videoMp4,
|
||||
videoWebm,
|
||||
}) => {
|
||||
const sectionClasses = cn(
|
||||
'w-full',
|
||||
getBackgroundStyles(background),
|
||||
const hasBackgroundImage = !!backgroundImage;
|
||||
const hasColorOverlay = !!colorOverlay;
|
||||
const hasCustomBg = !!backgroundColor;
|
||||
const hasGradient = !!enableGradient;
|
||||
const hasParallax = !!parallaxBg;
|
||||
const hasVideo = !!(videoMp4?.trim()) || !!(videoWebm?.trim());
|
||||
const sectionRef = useRef<HTMLDivElement>(null);
|
||||
const videoRef = useRef<HTMLVideoElement>(null);
|
||||
|
||||
// Get text alignment
|
||||
const textAlignClass = {
|
||||
left: 'text-left',
|
||||
center: 'text-center',
|
||||
right: 'text-right',
|
||||
}[textAlignment];
|
||||
|
||||
// Get text color
|
||||
const textColorClass = textColor === 'light' ? 'text-white' : 'text-gray-900';
|
||||
|
||||
// Get gradient direction
|
||||
const gradientDirectionClass = {
|
||||
'left_to_right': 'bg-gradient-to-r',
|
||||
'right_to_left': 'bg-gradient-to-l',
|
||||
'top_to_bottom': 'bg-gradient-to-b',
|
||||
'bottom_to_top': 'bg-gradient-to-t',
|
||||
}[gradientDirection];
|
||||
|
||||
// Get parallax speed
|
||||
const parallaxSpeedClass = {
|
||||
slow: 'parallax-slow',
|
||||
medium: 'parallax-medium',
|
||||
fast: 'parallax-fast',
|
||||
}[parallaxBgSpeed];
|
||||
|
||||
// Get background animation
|
||||
const bgAnimationClass = {
|
||||
none: '',
|
||||
'zoom-out-reveal': 'animate-zoom-out',
|
||||
'fade-in': 'animate-fade-in',
|
||||
}[bgImageAnimation];
|
||||
|
||||
// Calculate padding from props
|
||||
const customPaddingStyle = {
|
||||
paddingTop: topPadding || undefined,
|
||||
paddingBottom: bottomPadding || undefined,
|
||||
};
|
||||
|
||||
// Base classes
|
||||
const baseClasses = cn(
|
||||
'w-full relative overflow-hidden',
|
||||
getPaddingStyles(padding),
|
||||
textAlignClass,
|
||||
textColorClass,
|
||||
boxShadow && 'shadow-xl',
|
||||
borderRadius && `rounded-${borderRadius}`,
|
||||
className
|
||||
);
|
||||
|
||||
const content = fullWidth ? (
|
||||
<div className={sectionClasses} id={id}>
|
||||
{children}
|
||||
</div>
|
||||
) : (
|
||||
<section className={sectionClasses} id={id}>
|
||||
<Container maxWidth="6xl" padding="md">
|
||||
{children}
|
||||
</Container>
|
||||
</section>
|
||||
// Background style (for solid colors)
|
||||
const backgroundStyle = hasCustomBg ? { backgroundColor, ...customPaddingStyle } : customPaddingStyle;
|
||||
|
||||
// Content wrapper classes
|
||||
const contentWrapperClasses = cn(
|
||||
'relative z-20 w-full',
|
||||
!fullWidth && 'container mx-auto px-4 md:px-6'
|
||||
);
|
||||
|
||||
if (Component !== 'section' && !fullWidth) {
|
||||
return (
|
||||
<Component className={sectionClasses} id={id}>
|
||||
<Container maxWidth="6xl" padding="md">
|
||||
// Parallax effect handler
|
||||
useEffect(() => {
|
||||
if (!hasParallax || !sectionRef.current) return;
|
||||
|
||||
const handleScroll = () => {
|
||||
if (!sectionRef.current) return;
|
||||
|
||||
const rect = sectionRef.current.getBoundingClientRect();
|
||||
const viewportHeight = window.innerHeight;
|
||||
|
||||
// Calculate offset based on scroll position
|
||||
const scrollProgress = (viewportHeight - rect.top) / (viewportHeight + rect.height);
|
||||
const offset = scrollProgress * 50; // Max 50px offset
|
||||
|
||||
// Apply to CSS variable
|
||||
sectionRef.current.style.setProperty('--parallax-offset', `${offset}px`);
|
||||
};
|
||||
|
||||
handleScroll(); // Initial call
|
||||
window.addEventListener('scroll', handleScroll, { passive: true });
|
||||
|
||||
return () => window.removeEventListener('scroll', handleScroll);
|
||||
}, [hasParallax]);
|
||||
|
||||
const content = (
|
||||
<div ref={sectionRef} className={baseClasses} id={id} style={backgroundStyle}>
|
||||
{/* Video Background */}
|
||||
{hasVideo && (
|
||||
<div className="absolute inset-0 z-0">
|
||||
<video
|
||||
ref={videoRef}
|
||||
autoPlay
|
||||
muted
|
||||
loop
|
||||
playsInline
|
||||
className="absolute inset-0 w-full h-full object-cover"
|
||||
style={{ opacity: 1 }}
|
||||
>
|
||||
{videoWebm && <source src={videoWebm} type="video/webm" />}
|
||||
{videoMp4 && <source src={videoMp4} type="video/mp4" />}
|
||||
</video>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Background Image with Parallax (fallback if no video) */}
|
||||
{hasBackgroundImage && !hasVideo && (
|
||||
<div className={cn(
|
||||
'absolute inset-0 z-0',
|
||||
hasParallax && parallaxSpeedClass,
|
||||
bgAnimationClass
|
||||
)}>
|
||||
<Image
|
||||
src={backgroundImage}
|
||||
alt={backgroundAlt || ''}
|
||||
fill
|
||||
className={cn(
|
||||
'object-cover',
|
||||
hasParallax && 'transform-gpu'
|
||||
)}
|
||||
sizes="100vw"
|
||||
priority={false}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Background Variant (if no image) */}
|
||||
{!hasBackgroundImage && !hasCustomBg && (
|
||||
<div className={cn(
|
||||
'absolute inset-0 z-0',
|
||||
getBackgroundStyles(background)
|
||||
)} />
|
||||
)}
|
||||
|
||||
{/* Gradient Overlay */}
|
||||
{hasGradient && (
|
||||
<div
|
||||
className={cn(
|
||||
'absolute inset-0 z-10',
|
||||
gradientDirectionClass,
|
||||
'from-transparent via-transparent to-transparent'
|
||||
)}
|
||||
style={{
|
||||
opacity: overlayOpacity * 0.3,
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Color Overlay (from WordPress color_overlay) */}
|
||||
{hasColorOverlay && (
|
||||
<div
|
||||
className="absolute inset-0 z-10"
|
||||
style={{
|
||||
backgroundColor: colorOverlay,
|
||||
opacity: overlayOpacity
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Second Color Overlay (for gradients) */}
|
||||
{colorOverlay2 && (
|
||||
<div
|
||||
className="absolute inset-0 z-10"
|
||||
style={{
|
||||
backgroundColor: colorOverlay2,
|
||||
opacity: overlayOpacity * 0.5
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Shape Divider (bottom) */}
|
||||
{shapeType && (
|
||||
<div className="absolute bottom-0 left-0 right-0 z-10">
|
||||
<svg
|
||||
className="w-full h-16 md:h-24 lg:h-32"
|
||||
viewBox="0 0 1200 120"
|
||||
preserveAspectRatio="none"
|
||||
>
|
||||
{shapeType === 'waves_opacity_alt' && (
|
||||
<path
|
||||
d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.8,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z"
|
||||
opacity=".25"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
)}
|
||||
{shapeType === 'mountains' && (
|
||||
<path
|
||||
d="M0,0V60c100,0,150,20,200,20s100-20,200-20s150,20,200,20s100-20,200-20s150,20,200,20s100-20,200-20V0Z"
|
||||
opacity=".25"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
)}
|
||||
</svg>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Content */}
|
||||
<div className={contentWrapperClasses}>
|
||||
{fullWidth ? children : (
|
||||
<Container maxWidth="6xl" padding="none">
|
||||
{children}
|
||||
</Container>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
if (Component !== 'section') {
|
||||
return (
|
||||
<Component className={baseClasses} id={id} style={backgroundStyle}>
|
||||
{/* Video Background */}
|
||||
{hasVideo && (
|
||||
<div className="absolute inset-0 z-0">
|
||||
<video
|
||||
ref={videoRef}
|
||||
autoPlay
|
||||
muted
|
||||
loop
|
||||
playsInline
|
||||
className="absolute inset-0 w-full h-full object-cover"
|
||||
style={{ opacity: 1 }}
|
||||
>
|
||||
{videoWebm && <source src={videoWebm} type="video/webm" />}
|
||||
{videoMp4 && <source src={videoMp4} type="video/mp4" />}
|
||||
</video>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Background Image with Parallax (fallback if no video) */}
|
||||
{hasBackgroundImage && !hasVideo && (
|
||||
<div className={cn(
|
||||
'absolute inset-0 z-0',
|
||||
hasParallax && parallaxSpeedClass,
|
||||
bgAnimationClass
|
||||
)}>
|
||||
<Image
|
||||
src={backgroundImage}
|
||||
alt={backgroundAlt || ''}
|
||||
fill
|
||||
className={cn(
|
||||
'object-cover',
|
||||
hasParallax && 'transform-gpu'
|
||||
)}
|
||||
sizes="100vw"
|
||||
priority={false}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Background Variant (if no image) */}
|
||||
{!hasBackgroundImage && !hasCustomBg && (
|
||||
<div className={cn(
|
||||
'absolute inset-0 z-0',
|
||||
getBackgroundStyles(background)
|
||||
)} />
|
||||
)}
|
||||
|
||||
{/* Gradient Overlay */}
|
||||
{hasGradient && (
|
||||
<div
|
||||
className={cn(
|
||||
'absolute inset-0 z-10',
|
||||
gradientDirectionClass,
|
||||
'from-transparent via-transparent to-transparent'
|
||||
)}
|
||||
style={{
|
||||
opacity: overlayOpacity * 0.3,
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Color Overlay */}
|
||||
{hasColorOverlay && (
|
||||
<div
|
||||
className="absolute inset-0 z-10"
|
||||
style={{
|
||||
backgroundColor: colorOverlay,
|
||||
opacity: overlayOpacity
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Second Color Overlay */}
|
||||
{colorOverlay2 && (
|
||||
<div
|
||||
className="absolute inset-0 z-10"
|
||||
style={{
|
||||
backgroundColor: colorOverlay2,
|
||||
opacity: overlayOpacity * 0.5
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* Shape Divider */}
|
||||
{shapeType && (
|
||||
<div className="absolute bottom-0 left-0 right-0 z-10">
|
||||
<svg
|
||||
className="w-full h-16 md:h-24 lg:h-32"
|
||||
viewBox="0 0 1200 120"
|
||||
preserveAspectRatio="none"
|
||||
>
|
||||
{shapeType === 'waves_opacity_alt' && (
|
||||
<path
|
||||
d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.8,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z"
|
||||
opacity=".25"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
)}
|
||||
{shapeType === 'mountains' && (
|
||||
<path
|
||||
d="M0,0V60c100,0,150,20,200,20s100-20,200-20s150,20,200,20s100-20,200-20s150,20,200,20s100-20,200-20V0Z"
|
||||
opacity=".25"
|
||||
fill="#ffffff"
|
||||
/>
|
||||
)}
|
||||
</svg>
|
||||
</div>
|
||||
)}
|
||||
|
||||
<div className={contentWrapperClasses}>
|
||||
{fullWidth ? children : (
|
||||
<Container maxWidth="6xl" padding="none">
|
||||
{children}
|
||||
</Container>
|
||||
)}
|
||||
</div>
|
||||
</Component>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -13,6 +13,8 @@ interface HeaderProps {
|
||||
}
|
||||
|
||||
export function Header({ locale, siteName = 'KLZ Cables', logo }: HeaderProps) {
|
||||
const isSvgLogo = logo?.endsWith('.svg');
|
||||
|
||||
return (
|
||||
<header className="sticky top-0 z-50 bg-white border-b border-gray-200 shadow-sm">
|
||||
<Container maxWidth="6xl" padding="md">
|
||||
@@ -24,22 +26,34 @@ export function Header({ locale, siteName = 'KLZ Cables', logo }: HeaderProps) {
|
||||
className="flex items-center gap-2 hover:opacity-80 transition-opacity"
|
||||
>
|
||||
{logo ? (
|
||||
<div className="relative h-8 w-auto">
|
||||
<div className="h-8 sm:h-10 md:h-12 w-auto flex items-center justify-center">
|
||||
{isSvgLogo ? (
|
||||
// For SVG, use img tag with proper path handling
|
||||
<img
|
||||
src={logo}
|
||||
alt={siteName}
|
||||
className="h-full w-auto object-contain"
|
||||
/>
|
||||
) : (
|
||||
// For other images, use Next.js Image with optimized sizes
|
||||
<div className="relative h-8 sm:h-10 md:h-12 w-auto">
|
||||
<Image
|
||||
src={logo.replace(/^\//, '')}
|
||||
src={logo}
|
||||
alt={siteName}
|
||||
fill
|
||||
className="object-contain"
|
||||
sizes="(max-width: 768px) 100vw, 120px"
|
||||
sizes="(max-width: 640px) 100vw, (max-width: 768px) 120px, 144px"
|
||||
priority={false}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
) : (
|
||||
<div className="w-8 h-8 bg-primary rounded-lg flex items-center justify-center">
|
||||
<span className="text-white font-bold text-sm">KLZ</span>
|
||||
<div className="w-8 sm:w-10 md:w-12 h-8 sm:h-10 md:h-12 bg-primary rounded-lg flex items-center justify-center">
|
||||
<span className="text-white font-bold text-xs sm:text-sm">KLZ</span>
|
||||
</div>
|
||||
)}
|
||||
<span className="hidden sm:block font-bold text-lg text-gray-900">
|
||||
<span className="hidden sm:block font-bold text-lg md:text-xl text-gray-900">
|
||||
{siteName}
|
||||
</span>
|
||||
</Link>
|
||||
|
||||
@@ -16,15 +16,8 @@ interface MobileMenuProps {
|
||||
|
||||
export function MobileMenu({ locale, siteName, logo, onClose }: MobileMenuProps) {
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const [isMounted, setIsMounted] = useState(false);
|
||||
const pathname = usePathname();
|
||||
|
||||
useEffect(() => {
|
||||
setIsMounted(true);
|
||||
}, []);
|
||||
|
||||
// Close menu when route changes
|
||||
|
||||
// Main navigation menu
|
||||
const mainMenu = [
|
||||
{ title: 'Home', path: `/${locale}` },
|
||||
@@ -56,6 +49,8 @@ export function MobileMenu({ locale, siteName, logo, onClose }: MobileMenuProps)
|
||||
if (onClose) onClose();
|
||||
};
|
||||
|
||||
const isSvgLogo = logo?.endsWith('.svg');
|
||||
|
||||
return (
|
||||
<>
|
||||
{/* Mobile Toggle Button */}
|
||||
@@ -102,9 +97,17 @@ export function MobileMenu({ locale, siteName, logo, onClose }: MobileMenuProps)
|
||||
<div className="flex items-center justify-between p-4 border-b border-gray-200 safe-area-p">
|
||||
<div className="flex items-center gap-3">
|
||||
{logo ? (
|
||||
<div className="w-10 h-10 flex items-center justify-center">
|
||||
{isSvgLogo ? (
|
||||
<img
|
||||
src={logo}
|
||||
alt={siteName}
|
||||
className="w-full h-full object-contain"
|
||||
/>
|
||||
) : (
|
||||
<div className="relative w-10 h-10">
|
||||
<Image
|
||||
src={logo.replace(/^\//, '')}
|
||||
src={logo}
|
||||
alt={siteName}
|
||||
fill
|
||||
className="object-contain"
|
||||
@@ -112,6 +115,8 @@ export function MobileMenu({ locale, siteName, logo, onClose }: MobileMenuProps)
|
||||
priority={false}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
) : (
|
||||
<div className="w-10 h-10 bg-primary rounded-lg flex items-center justify-center shadow-sm">
|
||||
<span className="text-white font-bold text-sm">KLZ</span>
|
||||
|
||||
@@ -149,16 +149,12 @@ export const Button = forwardRef<HTMLButtonElement, ButtonProps>(
|
||||
|
||||
const responsiveSizeValue = getResponsiveSize();
|
||||
|
||||
// Get touch target size
|
||||
// Get touch target size - fixed for hydration
|
||||
const getTouchTargetClasses = () => {
|
||||
if (!touchTarget) return '';
|
||||
|
||||
if (typeof window === 'undefined') return '';
|
||||
|
||||
const viewport = getViewport();
|
||||
const targetSize = getTouchTargetSize(viewport.isMobile, viewport.isLargeDesktop);
|
||||
|
||||
// Ensure minimum touch target
|
||||
// Always return the same classes to avoid hydration mismatch
|
||||
// The touch target is a design requirement that should be consistent
|
||||
return `min-h-[44px] min-w-[44px]`;
|
||||
};
|
||||
|
||||
|
||||
@@ -28,25 +28,55 @@
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/production-of-cable-wire-at-cable-factory-2023-11-27-05-18-33-utc-Large.webp": "/media/10667-production-of-cable-wire-at-cable-factory-2023-11-27-05-18-33-utc-Large.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/large-rolls-of-wires-against-the-blue-sky-at-sunse-2023-11-27-05-20-33-utc-Large.webp": "/media/10679-large-rolls-of-wires-against-the-blue-sky-at-sunse-2023-11-27-05-20-33-utc-Large.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/transportation-and-logistics-trucking-2023-11-27-04-54-40-utc-scaled.webp": "/media/10988-transportation-and-logistics-trucking-2023-11-27-04-54-40-utc-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp": "/media/media-1767093258597-NA2XSFL2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp": "/media/media-1767093258600-N2XSFL2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp": "/media/media-1767093258602-H1Z2Z2-K-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp": "/media/media-1767093258602-NA2XSFL2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp": "/media/media-1767093258603-NA2XSF2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp": "/media/media-1767093258606-NA2XS2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp": "/media/media-1767093258607-NA2XSY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp": "/media/media-1767093258607-N2XSFL2Y-2-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp": "/media/media-1767093258608-N2XSF2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp": "/media/media-1767093258608-N2XS2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp": "/media/media-1767093258609-N2XSY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp": "/media/media-1767093258610-NA2X2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp": "/media/media-1767093258610-NA2XY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp": "/media/media-1767093258610-N2X2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp": "/media/media-1767093258611-N2XY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp": "/media/media-1767093258611-NAY2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp": "/media/media-1767093258612-NAYCWY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp": "/media/media-1767093258612-NAYY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp": "/media/media-1767093258613-NY2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp": "/media/media-1767093258613-NYCWY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp": "/media/media-1767093258614-NYY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp": "/media/media-1767108208493-NA2XSFL2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp": "/media/media-1767108208496-N2XSFL2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp": "/media/media-1767108208497-H1Z2Z2-K-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp": "/media/media-1767108208498-NA2XSFL2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp": "/media/media-1767108208499-NA2XSF2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp": "/media/media-1767108208499-NA2XS2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp": "/media/media-1767108208500-NA2XSY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp": "/media/media-1767108208500-N2XSFL2Y-2-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp": "/media/media-1767108208501-N2XSF2Y-3-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp": "/media/media-1767108208501-N2XS2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp": "/media/media-1767108208502-N2XSY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp": "/media/media-1767108208502-NA2X2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp": "/media/media-1767108208502-NA2XY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp": "/media/media-1767108208503-N2X2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp": "/media/media-1767108208503-N2XY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp": "/media/media-1767108208504-NAY2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp": "/media/media-1767108208504-NAYCWY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp": "/media/media-1767108208505-NAYY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp": "/media/media-1767108208505-NY2Y-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp": "/media/media-1767108208506-NYCWY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp": "/media/media-1767108208506-NYY-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/DSC07539-Large.webp": "/media/10432-DSC07539-Large.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/DSC07655-Large.webp": "/media/10440-DSC07655-Large.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/DSC07340-scaled.webp": "/media/10382-DSC07340-scaled.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/1694273920124-copy.webp": "/media/10616-1694273920124-copy.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/1694273920124-copy-2.webp": "/media/10615-1694273920124-copy-2.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/02/Still-2025-02-10-104337_1.1.1.webp": "/media/45569-Still-2025-02-10-104337_1.1.1.webp",
|
||||
"https://klz-cables.com/wp-content/uploads/2024/12/DSC08036-Large.webp": "/media/10638-DSC08036-Large.webp",
|
||||
"https://wind-turbine.com/i/53689/68738caa5e58ffdf06031cf2/2/1200/630/68738c85497af_KabelfreinenWindparkpng.png": "/media/salient-1767108351351-68738c85497af_KabelfreinenWindparkpng.png",
|
||||
"https://www.nabu.de/imperia/md/nabu/images/umwelt/energie/energietraeger/windkraft/161125-nabu-windrad-allgaeu-heidrun-burchard.jpeg": "/media/salient-1767108352008-161125-nabu-windrad-allgaeu-heidrun-burchard.jpeg",
|
||||
"https://www.netze-bw.de/logo-seo.png": "/media/salient-1767108352282-logo-seo.png",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/02/og-2.webp": "/media/salient-1767108352570-og-2.webp",
|
||||
"https://images.ctfassets.net/74nz86copyef/1CDlYm1yT02sRPwG1piRUo/dc25523b67f1efc4fae65cc978f900db/hagebau_Ostendorf_Kabelschutz_Headerbild.webp": "/media/salient-1767108352701-hagebau_Ostendorf_Kabelschutz_Headerbild.webp",
|
||||
"https://www.hochspannungsblog.at/201210-netzbau-110kv-wegscheid-mast-kabelanschluss-1723.jpg": "/media/salient-1767108353235-201210-netzbau-110kv-wegscheid-mast-kabelanschluss-1723.jpg",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp": "/media/salient-1767108354000-NA2XSF2Y-3-scaled.webp",
|
||||
"https://www.klimareporter.de/images/karo3imgmanager/resized/standard-1/power-line-at-sunset-1100-733-80-ccb.webp": "/media/salient-1767108354097-power-line-at-sunset-1100-733-80-ccb.webp",
|
||||
"https://www.enercity.de/assets/cms/enercity-de/magazin/bedeutung-von-smart-grids-fuer-die-energiewende/306_460751759_1944x822_header.jpg": "/media/salient-1767108354470-306_460751759_1944x822_header.jpg",
|
||||
"https://www.e-werk-mittelbaden.de/sites/default/files/media_image/2024-12/DJI_20231105012629_0029_D-HDR.jpg": "/media/salient-1767108355559-DJI_20231105012629_0029_D-HDR.jpg",
|
||||
"https://i.ytimg.com/vi/YbtdyvQFoVM/maxresdefault.jpg": "/media/salient-1767108356326-maxresdefault.jpg",
|
||||
"https://money-for-future.com/wp-content/uploads/2022/01/Image-153-1.jpg": "/media/salient-1767108356674-Image-153-1.jpg",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/power-grid-station-electrical-distribution-statio-2023-11-27-05-25-36-utc-scaled.webp": "/media/salient-1767108357289-power-grid-station-electrical-distribution-statio-2023-11-27-05-25-36-utc-scaled.webp",
|
||||
"https://assets.ratedpower.com/1694509274-aerial-view-solar-panels-top-building-eco-building-factory-solar-photovoltaic-cell.jpg": "/media/salient-1767108357500-1694509274-aerial-view-solar-panels-top-building-eco-building-factory-solar-photovoltaic-cell.jpg",
|
||||
"https://assets.solarwatt.de/Resources/Persistent/e084aa09af5f0cdef386088bc558a52d81509cc0/Regenerative%20Energie-1200x628.jpg": "/media/salient-1767108358972-Regenerative%20Energie-1200x628.jpg",
|
||||
"https://www.konnworld.com/wp-content/uploads/2018/08/konn-b-logo.png": "/media/salient-1767108359266-konn-b-logo.png",
|
||||
"https://insights.regencysupply.com/hubfs/copper%20wire.jpg": "/media/salient-1767108360278-copper%20wire.jpg",
|
||||
"https://www.flukenetworks.com/sites/default/files/blog/fn-dsx-8000_14a_w.jpg": "/media/salient-1767108360607-fn-dsx-8000_14a_w.jpg",
|
||||
"https://sb-web-assets.s3.amazonaws.com/production/46426/conversions/keyart-fbimg.jpg": "/media/salient-1767108361032-keyart-fbimg.jpg",
|
||||
"https://www.erneuerbareenergien.de/sites/default/files/styles/teaser_standard__xs/public/aurora/2024/12/414535.jpeg": "/media/salient-1767108362493-414535.jpeg",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/02/header.mp4": "/media/header.mp4",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/02/header.webm": "/media/header.webm",
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/agbs.pdf": "/media/agbs.pdf"
|
||||
}
|
||||
@@ -291,9 +291,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258597-NA2XSFL2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208493-NA2XSFL2Y-3-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767093258597-NA2XSFL2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767108208493-NA2XSFL2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -301,9 +301,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258600-N2XSFL2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208496-N2XSFL2Y-3-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767093258600-N2XSFL2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767108208496-N2XSFL2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -311,9 +311,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258602-H1Z2Z2-K-scaled.webp",
|
||||
"filename": "media-1767108208497-H1Z2Z2-K-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp",
|
||||
"localPath": "/media/media-1767093258602-H1Z2Z2-K-scaled.webp",
|
||||
"localPath": "/media/media-1767108208497-H1Z2Z2-K-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -321,9 +321,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258602-NA2XSFL2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208498-NA2XSFL2Y-3-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767093258602-NA2XSFL2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767108208498-NA2XSFL2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -331,9 +331,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258603-NA2XSF2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208499-NA2XSF2Y-3-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767093258603-NA2XSF2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767108208499-NA2XSF2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -341,9 +341,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258606-NA2XS2Y-scaled.webp",
|
||||
"filename": "media-1767108208499-NA2XS2Y-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767093258606-NA2XS2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767108208499-NA2XS2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -351,9 +351,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258607-NA2XSY-scaled.webp",
|
||||
"filename": "media-1767108208500-NA2XSY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258607-NA2XSY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208500-NA2XSY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -361,9 +361,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258607-N2XSFL2Y-2-scaled.webp",
|
||||
"filename": "media-1767108208500-N2XSFL2Y-2-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp",
|
||||
"localPath": "/media/media-1767093258607-N2XSFL2Y-2-scaled.webp",
|
||||
"localPath": "/media/media-1767108208500-N2XSFL2Y-2-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -371,9 +371,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258608-N2XSF2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208501-N2XSF2Y-3-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767093258608-N2XSF2Y-3-scaled.webp",
|
||||
"localPath": "/media/media-1767108208501-N2XSF2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -381,9 +381,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258608-N2XS2Y-scaled.webp",
|
||||
"filename": "media-1767108208501-N2XS2Y-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767093258608-N2XS2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767108208501-N2XS2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -391,9 +391,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258609-N2XSY-scaled.webp",
|
||||
"filename": "media-1767108208502-N2XSY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258609-N2XSY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208502-N2XSY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -401,9 +401,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258610-NA2X2Y-scaled.webp",
|
||||
"filename": "media-1767108208502-NA2X2Y-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767093258610-NA2X2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767108208502-NA2X2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -411,9 +411,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258610-NA2XY-scaled.webp",
|
||||
"filename": "media-1767108208502-NA2XY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258610-NA2XY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208502-NA2XY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -421,9 +421,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258610-N2X2Y-scaled.webp",
|
||||
"filename": "media-1767108208503-N2X2Y-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767093258610-N2X2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767108208503-N2X2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -431,9 +431,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258611-N2XY-scaled.webp",
|
||||
"filename": "media-1767108208503-N2XY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258611-N2XY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208503-N2XY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -441,9 +441,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258611-NAY2Y-scaled.webp",
|
||||
"filename": "media-1767108208504-NAY2Y-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767093258611-NAY2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767108208504-NAY2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -451,9 +451,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258612-NAYCWY-scaled.webp",
|
||||
"filename": "media-1767108208504-NAYCWY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258612-NAYCWY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208504-NAYCWY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -461,9 +461,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258612-NAYY-scaled.webp",
|
||||
"filename": "media-1767108208505-NAYY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258612-NAYY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208505-NAYY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -471,9 +471,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258613-NY2Y-scaled.webp",
|
||||
"filename": "media-1767108208505-NY2Y-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767093258613-NY2Y-scaled.webp",
|
||||
"localPath": "/media/media-1767108208505-NY2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -481,9 +481,9 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258613-NYCWY-scaled.webp",
|
||||
"filename": "media-1767108208506-NYCWY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258613-NYCWY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208506-NYCWY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
@@ -491,12 +491,82 @@
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"filename": "media-1767093258614-NYY-scaled.webp",
|
||||
"filename": "media-1767108208506-NYY-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp",
|
||||
"localPath": "/media/media-1767093258614-NYY-scaled.webp",
|
||||
"localPath": "/media/media-1767108208506-NYY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mimeType": null
|
||||
},
|
||||
{
|
||||
"id": 10432,
|
||||
"filename": "10432-DSC07539-Large.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC07539-Large.webp",
|
||||
"localPath": "/media/10432-DSC07539-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 853,
|
||||
"mimeType": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10440,
|
||||
"filename": "10440-DSC07655-Large.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC07655-Large.webp",
|
||||
"localPath": "/media/10440-DSC07655-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 853,
|
||||
"mimeType": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10382,
|
||||
"filename": "10382-DSC07340-scaled.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC07340-scaled.webp",
|
||||
"localPath": "/media/10382-DSC07340-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1707,
|
||||
"mimeType": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10616,
|
||||
"filename": "10616-1694273920124-copy.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/1694273920124-copy.webp",
|
||||
"localPath": "/media/10616-1694273920124-copy.webp",
|
||||
"alt": "",
|
||||
"width": 1101,
|
||||
"height": 624,
|
||||
"mimeType": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10615,
|
||||
"filename": "10615-1694273920124-copy-2.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/1694273920124-copy-2.webp",
|
||||
"localPath": "/media/10615-1694273920124-copy-2.webp",
|
||||
"alt": "",
|
||||
"width": 1100,
|
||||
"height": 401,
|
||||
"mimeType": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45569,
|
||||
"filename": "45569-Still-2025-02-10-104337_1.1.1.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/Still-2025-02-10-104337_1.1.1.webp",
|
||||
"localPath": "/media/45569-Still-2025-02-10-104337_1.1.1.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 800,
|
||||
"mimeType": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10638,
|
||||
"filename": "10638-DSC08036-Large.webp",
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC08036-Large.webp",
|
||||
"localPath": "/media/10638-DSC08036-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 853,
|
||||
"mimeType": "image/webp"
|
||||
}
|
||||
]
|
||||
@@ -9,7 +9,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"135\" data-end=\"160\">NA2XS(FL)2Y cable</strong> is a high-performance high-voltage cable with an aluminum conductor, XLPE insulation, and a waterproof PE sheath. It offers high operational reliability and is specifically designed for underground and demanding route installations.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"443\" data-end=\"505\">Ideal for high-voltage applications underground and outdoors</h3> <p data-start=\"507\" data-end=\"867\">The <strong data-start=\"511\" data-end=\"526\">NA2XS(FL)2Y</strong> meets the requirements of <strong data-start=\"557\" data-end=\"570\">IEC 60840</strong> and is suitable for <strong data-start=\"595\" data-end=\"669\">installation in the ground, in cable ducts, indoors, in pipes, and outdoors</strong>. It is manufactured based on project specifications and is particularly used in <strong data-start=\"725\" data-end=\"798\">transmission networks, utility infrastructures, and substations</strong> where safety and durability are top priorities.</p> <h3 data-start=\"869\" data-end=\"904\">Structure and technical features</h3> <p data-start=\"906\" data-end=\"1465\">At its core, the cable features a <strong data-start=\"927\" data-end=\"975\">compacted, multi-stranded aluminum conductor</strong> according to <strong data-start=\"981\" data-end=\"994\">IEC 60228</strong>, embedded in a <strong data-start=\"1016\" data-end=\"1043\">conductive inner layer</strong>, an <strong data-start=\"1050\" data-end=\"1068\">XLPE insulation</strong>, and a <strong data-start=\"1078\" data-end=\"1128\">fully bonded, extruded outer layer</strong>. The combination of a <strong data-start=\"1150\" data-end=\"1177\">water-swellable tape</strong>, <strong data-start=\"1179\" data-end=\"1219\">copper shielding with an open helix</strong>, and an additional <strong data-start=\"1239\" data-end=\"1263\">water-swellable wrap</strong> effectively protects the cable from moisture ingress. The black <strong data-start=\"1336\" data-end=\"1396\">PE sheath with firmly bonded aluminum tape (Alucopo)</strong> serves as both mechanical protection and a <strong data-start=\"1444\" data-end=\"1464\">transverse water barrier</strong>.</p> <h3 data-start=\"1467\" data-end=\"1505\">Properties and application benefits</h3> <p data-start=\"1507\" data-end=\"1827\">The NA2XS(FL)2Y is <strong data-start=\"1527\" data-end=\"1543\">suitable for direct burial</strong>, <strong data-start=\"1545\" data-end=\"1569\">mechanically robust</strong>, and offers excellent operational safety due to its <strong data-start=\"1594\" data-end=\"1625\">partial discharge-free design</strong> and water-repellent construction. It is configured project-specifically and can be used flexibly – from urban energy projects to large industrial installations.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321203-NA2XSFL2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp",
|
||||
"sku": "NA2XS(FL)2Y-high-voltage-cables",
|
||||
@@ -39,7 +39,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"197\" data-end=\"221\">N2XS(FL)2Y cable</strong> is a customizable high-voltage cable featuring a well-designed protection system against water ingress and high electrical load capacity. It complies with international standards and is ideally suited for demanding energy infrastructure projects.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"508\" data-end=\"571\">Flexible in use – underground, underwater, and on cable trays</h3> <p data-start=\"573\" data-end=\"950\">The <strong data-start=\"577\" data-end=\"591\">N2XS(FL)2Y</strong> is designed for <strong data-start=\"615\" data-end=\"698\">installation in the ground, in cable ducts, pipes, outdoor areas, and indoor spaces</strong>. It complies with the <strong data-start=\"723\" data-end=\"736\">IEC 60840</strong> standard and can be tailored to specific project requirements. It is typically used in <strong data-start=\"841\" data-end=\"906\">transmission networks, substations, and large industrial facilities</strong> where maximum reliability is essential.</p> <h3 data-start=\"952\" data-end=\"975\">Technical structure</h3> <p data-start=\"977\" data-end=\"1539\">The cable features a <strong data-start=\"1006\" data-end=\"1062\">multi-stranded copper conductor (class 2 according to IEC 60228)</strong>. The insulation consists of <strong data-start=\"1090\" data-end=\"1123\">cross-linked polyethylene (XLPE)</strong>, embedded between a <strong data-start=\"1152\" data-end=\"1180\">conductive inner layer</strong> and a <strong data-start=\"1191\" data-end=\"1232\">conductive outer insulation layer</strong>. A <strong data-start=\"1239\" data-end=\"1265\">water-swellable tape</strong>, together with <strong data-start=\"1286\" data-end=\"1334\">copper wires and an open copper helix</strong>, provides effective shielding. The outer sheath is made of <strong data-start=\"1395\" data-end=\"1401\">PE</strong>, firmly bonded with an <strong data-start=\"1417\" data-end=\"1451\">aluminum laminate (Alucopo)</strong> – optimal protection against <strong data-start=\"1496\" data-end=\"1538\">mechanical stress and moisture</strong>.</p> <h3 data-start=\"1541\" data-end=\"1561\">Application features</h3> <p data-start=\"1563\" data-end=\"1902\">The N2XS(FL)2Y is <strong data-start=\"1582\" data-end=\"1611\">waterproof, suitable for underground installation</strong>, and resistant to mechanical stress – and thanks to its <strong data-start=\"1655\" data-end=\"1700\">multi-layered shielding and water-blocking structure</strong>, it is particularly suited for critical high-voltage applications. Electrical performance is calculated based on the project – allowing precise adaptation to grid operation requirements.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321203-N2XSFL2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp",
|
||||
"sku": "N2XS(FL)2Y-high-voltage-cables",
|
||||
@@ -72,7 +72,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"157\" data-end=\"179\">H1Z2Z2-K cable</strong> is a highly flexible, halogen-free solar cable for modern photovoltaic systems. It meets the highest standards for safety, weather resistance, and electrical performance – for both indoor and outdoor use.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"460\" data-end=\"518\">For long-term use in demanding environments</h3> <p data-start=\"520\" data-end=\"953\">The <strong data-start=\"524\" data-end=\"536\">H1Z2Z2-K</strong> complies with <strong data-start=\"552\" data-end=\"588\">DIN EN 50618 (VDE 0283-618)</strong> and is specifically designed for the <strong data-start=\"614\" data-end=\"654\">cabling of photovoltaic systems</strong>. It can be <strong data-start=\"675\" data-end=\"713\">installed permanently or used flexibly</strong> – indoors, outdoors, in industrial facilities, agricultural operations, or even in <strong data-start=\"812\" data-end=\"847\">hazardous (explosive) areas</strong>. The cable is <strong data-start=\"865\" data-end=\"905\">UV-, ozone- and water-resistant (AD7)</strong> and can be <strong data-start=\"915\" data-end=\"945\">laid directly in the ground</strong>.</p> <h3 data-start=\"955\" data-end=\"990\">Construction and technical features</h3> <p data-start=\"992\" data-end=\"1516\">The finely stranded <strong data-start=\"1009\" data-end=\"1045\">tinned copper conductor (class 5)</strong> is double protected by <strong data-start=\"1079\" data-end=\"1160\">cross-linked insulation and a cross-linked outer sheath made of polyolefin copolymer</strong> – halogen-free, flame-retardant, and highly abrasion-resistant. The cable is designed for a maximum conductor temperature of <strong data-start=\"1273\" data-end=\"1283\">120 °C</strong> and remains reliably flexible even at <strong data-start=\"1314\" data-end=\"1339\">-40 °C (fixed installation)</strong>. Its <strong data-start=\"1366\" data-end=\"1394\">low smoke emission</strong> and high resistance to mechanical and thermal stress ensure safe, long-term operation.</p> <h3 data-start=\"1518\" data-end=\"1549\">Key features at a glance</h3> <ul data-start=\"1551\" data-end=\"1815\"> <li data-start=\"1551\" data-end=\"1604\"> <p data-start=\"1553\" data-end=\"1604\"><strong data-start=\"1553\" data-end=\"1604\">Halogen-free, flame-retardant, UV- and ozone-resistant</strong></p> </li> <li data-start=\"1605\" data-end=\"1666\"> <p data-start=\"1607\" data-end=\"1666\"><strong data-start=\"1607\" data-end=\"1666\">Short-circuit and earth fault proof according to VDE-AR-E 2283-4</strong></p> </li> <li data-start=\"1667\" data-end=\"1744\"> <p data-start=\"1669\" data-end=\"1744\"><strong data-start=\"1669\" data-end=\"1744\">Approved for indoor, outdoor and hazardous (explosive) areas</strong></p> </li> <li data-start=\"1745\" data-end=\"1784\"> <p data-start=\"1747\" data-end=\"1784\"><strong data-start=\"1747\" data-end=\"1784\">Suitable for direct burial</strong></p> </li> <li data-start=\"1785\" data-end=\"1815\"> <p data-start=\"1787\" data-end=\"1815\"><strong data-start=\"1787\" data-end=\"1815\">CPR performance class: Eca</strong></p> </li> </ul> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321204-H1Z2Z2-K-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp",
|
||||
"sku": "H1Z2Z2-K-solar-cables",
|
||||
@@ -229,7 +229,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"128\" data-end=\"153\">NA2XS(FL)2Y cable</strong> is a longitudinally watertight medium-voltage cable with an aluminium conductor, XLPE insulation, and a combined Al/PE sheath. It has been specifically developed for power supply networks that demand high mechanical strength and reliable protection against water ingress.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"481\" data-end=\"540\">Designed for use in power supply networks</h3> <p data-start=\"542\" data-end=\"974\">The <strong data-start=\"546\" data-end=\"561\">NA2XS(FL)2Y</strong> complies with standards <strong data-start=\"581\" data-end=\"601\">DIN VDE 0276-620</strong>, <strong data-start=\"603\" data-end=\"616\">HD 620 S2</strong> and <strong data-start=\"621\" data-end=\"634\">IEC 60502</strong>. It is ideal for installation in <strong data-start=\"670\" data-end=\"765\">power supply networks (utilities), indoors, in cable ducts, outdoors, in soil, and in water</strong>. Thanks to its longitudinally watertight design and Al/PE sheath construction, it remains operational even when damaged – water ingress is effectively limited to the affected area.</p> <h3 data-start=\"976\" data-end=\"999\">Technical construction</h3> <p data-start=\"1001\" data-end=\"1556\">The cable features a <strong data-start=\"1025\" data-end=\"1058\">multi-stranded aluminium conductor</strong> (Class 2 according to VDE 0295 / IEC 60228), surrounded by <strong data-start=\"1112\" data-end=\"1130\">XLPE insulation</strong> with a <strong data-start=\"1135\" data-end=\"1172\">tightly bonded outer conductive layer</strong>. A <strong data-start=\"1179\" data-end=\"1223\">conductive, longitudinally watertight tape</strong> and a <strong data-start=\"1235\" data-end=\"1281\">copper wire screen with counter helix</strong> ensure reliable field control. The cable is also equipped with a <strong data-start=\"1356\" data-end=\"1398\">longitudinally watertight aluminum tape</strong> that is <strong data-start=\"1417\" data-end=\"1453\">laminated to the black PE sheath</strong>. The result: high protection against mechanical stress and moisture ingress.</p> <h3 data-start=\"1558\" data-end=\"1590\">Properties and applications</h3> <p data-start=\"1592\" data-end=\"1977\">The NA2XS(FL)2Y cable is <strong data-start=\"1618\" data-end=\"1634\">suitable for underground installation</strong>, <strong data-start=\"1636\" data-end=\"1664\">free from silicone and cadmium</strong>, and suited for environments with high mechanical stress. It withstands <strong data-start=\"1742\" data-end=\"1780\">temperatures up to +90 °C in operation</strong> and <strong data-start=\"1785\" data-end=\"1819\">up to +250 °C under short-circuit conditions</strong>. Thanks to its partial discharge-free design and water barrier, it is particularly well suited for <strong data-start=\"1906\" data-end=\"1939\">critical supply areas</strong> in power infrastructure.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321205-NA2XSFL2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp",
|
||||
"sku": "NA2XS(FL)2Y-medium-voltage-cables",
|
||||
@@ -1293,7 +1293,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"172\" data-end=\"196\">NA2XS(F)2Y cable</strong> is a longitudinally watertight medium-voltage cable with an aluminium conductor, XLPE insulation, and a durable PE sheath. It is designed for energy-efficient and safe installation in the ground and critical network areas.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"508\" data-end=\"575\">For high-performance power networks with enhanced protection requirements</h3> <p data-start=\"577\" data-end=\"994\">The <strong data-start=\"581\" data-end=\"595\">NA2XS(F)2Y</strong> complies with standards <strong data-start=\"618\" data-end=\"638\">DIN VDE 0276-620</strong>, <strong data-start=\"640\" data-end=\"653\">HD 620 S2</strong> and <strong data-start=\"658\" data-end=\"671\">IEC 60502</strong>. It is suitable for <strong data-start=\"696\" data-end=\"797\">installation indoors, in cable ducts, underground, in water, outdoors, or on cable trays</strong>. Its main applications are in <strong data-start=\"831\" data-end=\"881\">utility grids, industrial facilities, and substations</strong>, where additional safety reserves against moisture ingress and mechanical stress are required.</p> <h3 data-start=\"996\" data-end=\"1033\">Construction and material characteristics</h3> <p data-start=\"1035\" data-end=\"1537\">The conductor consists of <strong data-start=\"1058\" data-end=\"1085\">multi-stranded aluminium</strong> (Class 2), surrounded by an <strong data-start=\"1116\" data-end=\"1139\">inner conductive layer</strong> and <strong data-start=\"1150\" data-end=\"1168\">XLPE insulation</strong> with a tightly bonded outer conductive layer – extruded in a single process for maximum operational safety. The shielding is provided by a <strong data-start=\"1309\" data-end=\"1354\">copper wire braid with counter helix</strong>, complemented by a <strong data-start=\"1375\" data-end=\"1407\">longitudinally watertight tape</strong>. The outer sheath is made of <strong data-start=\"1437\" data-end=\"1464\">black PE (Type DMP2)</strong> and reliably protects against mechanical stress and moisture.</p> <h3 data-start=\"1539\" data-end=\"1577\">Properties and fields of application</h3> <p data-start=\"1579\" data-end=\"1977\">The NA2XS(F)2Y is <strong data-start=\"1598\" data-end=\"1614\">suitable for underground installation</strong>, <strong data-start=\"1616\" data-end=\"1644\">free from silicone and cadmium</strong>, and <strong data-start=\"1651\" data-end=\"1704\">resistant to paint-wetting impairment substances</strong>. It withstands <strong data-start=\"1714\" data-end=\"1746\">continuous temperatures up to +90 °C</strong> and tolerates <strong data-start=\"1767\" data-end=\"1805\">short-circuit loads up to +250 °C</strong>. Thanks to its well-designed, partial discharge-free structure, it is particularly well suited for <strong data-start=\"1900\" data-end=\"1976\">safe power distribution in moist and complex installation environments</strong>.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093320214-NA2XSF2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp",
|
||||
"sku": "NA2XS(F)2Y-medium-voltage-cables",
|
||||
@@ -2332,7 +2332,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"103\" data-end=\"124\">NA2XS2Y cable</strong> is a high-performance medium-voltage cable with an aluminium conductor, XLPE insulation, and a robust PE sheath. It is perfectly suited for underground applications and impresses with its thermal load capacity, mechanical durability, and partial discharge-free design.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"462\" data-end=\"510\">For harsh environments and heavy loads</h3> <p data-start=\"512\" data-end=\"900\">The <strong data-start=\"516\" data-end=\"527\">NA2XS2Y</strong> complies with <strong data-start=\"547\" data-end=\"567\">DIN VDE 0276-620</strong>, <strong data-start=\"569\" data-end=\"582\">HD 620 S2</strong> and <strong data-start=\"587\" data-end=\"600\">IEC 60502</strong> standards, and is specifically designed for <strong data-start=\"626\" data-end=\"708\">fixed installation indoors, in cable ducts, outdoors, in soil and water</strong>. It is commonly used in <strong data-start=\"748\" data-end=\"801\">industrial facilities, switching stations, and power plants</strong>, especially where the cable is <strong data-start=\"862\" data-end=\"894\">exposed to high mechanical stress</strong> during installation or operation.</p> <h3 data-start=\"902\" data-end=\"937\">Construction and technical features</h3> <p data-start=\"939\" data-end=\"1476\">The cable features a <strong data-start=\"963\" data-end=\"996\">multi-stranded aluminium conductor</strong> (Class 2 according to DIN VDE 0295 / IEC 60228). The <strong data-start=\"1053\" data-end=\"1070\">XLPE insulation</strong> (Type DIX8) is inseparably bonded to the <strong data-start=\"1105\" data-end=\"1128\">outer conductive layer</strong> and, together with the <strong data-start=\"1167\" data-end=\"1190\">inner conductive layer</strong>, ensures <strong data-start=\"1201\" data-end=\"1233\">partial discharge-free operation</strong>. The <strong data-start=\"1239\" data-end=\"1254\">shielding</strong> consists of a copper wire braid with counter helix. The <strong data-start=\"1343\" data-end=\"1370\">black PE sheath (Type DMP2)</strong> protects against moisture, mechanical pressure, and chemical exposure – but is not flame-retardant.</p> <h3 data-start=\"1478\" data-end=\"1526\">Special features and application benefits</h3> <p data-start=\"1528\" data-end=\"1930\">NA2XS2Y is <strong data-start=\"1540\" data-end=\"1556\">suitable for underground installation</strong> and for use at <strong data-start=\"1577\" data-end=\"1607\">temperatures as low as -20 °C</strong>. It is <strong data-start=\"1625\" data-end=\"1653\">free from silicone and cadmium</strong>, contains no paint-wetting impairment substances, and handles a <strong data-start=\"1714\" data-end=\"1754\">continuous operating temperature of up to +90 °C</strong>, and up to <strong data-start=\"1785\" data-end=\"1796\">+250 °C</strong> in short-circuit conditions. The black PE sheath makes this cable the <strong data-start=\"1841\" data-end=\"1929\">ideal high-resilience solution for permanent underground medium-voltage installations</strong>.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-NA2XS2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp",
|
||||
"sku": "NA2XS2Y-medium-voltage-cables",
|
||||
@@ -3388,7 +3388,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"154\" data-end=\"174\">NA2XSY cable</strong> is a medium-voltage cable with aluminium conductor, XLPE insulation, and copper shielding, suitable for underground installation. It is designed for demanding power distribution tasks and stands out for its high operational reliability, excellent installation properties, and thermal resistance up to 90 °C.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"501\" data-end=\"546\">For high-performance medium-voltage networks</h3> <p data-start=\"548\" data-end=\"961\">The <strong data-start=\"552\" data-end=\"562\">NA2XSY</strong> meets the requirements of <strong data-start=\"600\" data-end=\"620\">DIN VDE 0276-620</strong>, <strong data-start=\"622\" data-end=\"635\">HD 620 S2</strong>, and <strong data-start=\"640\" data-end=\"653\">IEC 60502</strong>. It is suitable for <strong data-start=\"678\" data-end=\"759\">installation indoors, in cable ducts, underground, in water, or outdoors</strong> – but only when installed with protection. Typical areas of application include <strong data-start=\"830\" data-end=\"880\">industrial plants, power stations, and switching stations</strong> where medium voltage must be transported with high operational safety.</p> <h3 data-start=\"963\" data-end=\"986\">Technical construction</h3> <p data-start=\"988\" data-end=\"1476\">The conductor consists of <strong data-start=\"1011\" data-end=\"1038\">multi-stranded aluminium</strong> (Class 2 according to VDE 0295 / IEC 60228). The <strong data-start=\"1078\" data-end=\"1096\">XLPE insulation</strong> is permanently bonded to the <strong data-start=\"1119\" data-end=\"1142\">outer conductive layer</strong> to ensure a <strong data-start=\"1162\" data-end=\"1194\">partial discharge-free structure</strong>. The structure also includes an <strong data-start=\"1246\" data-end=\"1268\">inner conductive layer</strong>, <strong data-start=\"1270\" data-end=\"1295\">conductive tape</strong>, a <strong data-start=\"1302\" data-end=\"1340\">copper wire screen with counter helix</strong>, additional tape, and a <strong data-start=\"1377\" data-end=\"1397\">red PVC sheath</strong>. The cable is flame-retardant and <strong data-start=\"1433\" data-end=\"1461\">approved for underground installation</strong> (depending on the type).</p> <h3 data-start=\"1478\" data-end=\"1510\">Application and properties</h3> <p data-start=\"1512\" data-end=\"1981\">Thanks to its precise construction, the NA2XSY can also be easily installed in complex routing scenarios. It is <strong data-start=\"1618\" data-end=\"1646\">free from silicone and cadmium</strong>, contains no paint-wetting impairment substances, and withstands <strong data-start=\"1702\" data-end=\"1741\">short-circuit temperatures up to +250 °C</strong>. The concentric structure and tightly bonded conductive layers make this cable a <strong data-start=\"1834\" data-end=\"1906\">reliable solution for medium-voltage power distribution</strong> where operational safety and ease of installation are essential.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-NA2XSY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp",
|
||||
"sku": "NA2XSY-medium-voltage-cables",
|
||||
@@ -4473,7 +4473,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"147\" data-end=\"171\">N2XS(FL)2Y cable</strong> is a longitudinally watertight medium-voltage cable with a copper conductor, XLPE insulation, and a tightly bonded Al/PE sheath. It offers maximum operational safety for critical infrastructures and provides reliable protection against penetrating moisture.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"483\" data-end=\"530\">For demanding power distribution networks</h3> <p data-start=\"532\" data-end=\"920\">The <strong data-start=\"536\" data-end=\"550\">N2XS(FL)2Y</strong> meets the standards <strong data-start=\"573\" data-end=\"593\">DIN VDE 0276-620</strong>, <strong data-start=\"595\" data-end=\"608\">HD 620 S2</strong> and <strong data-start=\"613\" data-end=\"626\">IEC 60502</strong>. It is ideally suited for <strong data-start=\"664\" data-end=\"762\">installation indoors, in cable ducts, outdoors, in soil, in water, and on cable trays</strong> – especially in <strong data-start=\"781\" data-end=\"833\">utility grids, industrial plants, and switching stations</strong>, where high demands on mechanical strength and water resistance apply.</p> <h3 data-start=\"922\" data-end=\"945\">Technical construction</h3> <p data-start=\"947\" data-end=\"1455\">The cable design is based on a <strong data-start=\"981\" data-end=\"1011\">multi-stranded copper conductor</strong> (Class 2), an <strong data-start=\"1030\" data-end=\"1047\">XLPE insulation</strong> with an extruded, tightly bonded <strong data-start=\"1081\" data-end=\"1104\">outer conductive layer</strong>, and a <strong data-start=\"1118\" data-end=\"1164\">longitudinally watertight, conductive tape</strong>. The shielding consists of <strong data-start=\"1194\" data-end=\"1230\">copper wires with counter helix</strong>, complemented by an additional <strong data-start=\"1259\" data-end=\"1291\">longitudinally watertight tape</strong>. The outer protection is achieved with a <strong data-start=\"1327\" data-end=\"1396\">black PE sheath laminated with an aluminum tape</strong> – serving as an effective <strong data-start=\"1434\" data-end=\"1454\">water barrier</strong>.</p> <h3 data-start=\"1457\" data-end=\"1488\">Properties and benefits</h3> <p data-start=\"1490\" data-end=\"1897\">The N2XS(FL)2Y is <strong data-start=\"1509\" data-end=\"1525\">suitable for underground installation</strong>, <strong data-start=\"1527\" data-end=\"1560\">designed for outdoor use</strong>, and withstands <strong data-start=\"1570\" data-end=\"1605\">operating temperatures up to +90 °C</strong> and <strong data-start=\"1612\" data-end=\"1650\">short-circuit loads up to +250 °C</strong>. It is <strong data-start=\"1665\" data-end=\"1693\">free from silicone and cadmium</strong> and contains no substances that interfere with paint wetting. Thanks to its <strong data-start=\"1760\" data-end=\"1792\">partial discharge-free design</strong> and the Al/PE layer, it is ideally suited for <strong data-start=\"1843\" data-end=\"1896\">humid environments with high safety requirements</strong>.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-N2XSFL2Y-2-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp",
|
||||
"sku": "N2XS(FL)2Y-medium-voltage-cables",
|
||||
@@ -5366,7 +5366,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"140\" data-end=\"163\">N2XS(F)2Y cable</strong> is a longitudinally watertight medium-voltage cable with a copper conductor, XLPE insulation, and a durable PE sheath. It combines high electrical safety with a rugged outer layer, making it ideal for demanding grid operation applications.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"452\" data-end=\"502\">Designed for high-performance network environments</h3> <p data-start=\"504\" data-end=\"904\">The <strong data-start=\"508\" data-end=\"521\">N2XS(F)2Y</strong> complies with common standards <strong data-start=\"550\" data-end=\"570\">DIN VDE 0276-620</strong>, <strong data-start=\"572\" data-end=\"585\">HD 620 S2</strong> and <strong data-start=\"590\" data-end=\"603\">IEC 60502</strong>, and is suitable for <strong data-start=\"620\" data-end=\"713\">installation indoors, in cable ducts, outdoors, in water, underground, and on cable trays</strong>. This cable proves its strengths especially in <strong data-start=\"737\" data-end=\"785\">utility grids, industrial plants, and power stations</strong> – wherever durability, watertightness, and safety are essential.</p> <h3 data-start=\"906\" data-end=\"946\">Structure and technical characteristics</h3> <p data-start=\"948\" data-end=\"1387\">Inside is a <strong data-start=\"977\" data-end=\"1016\">bare, multi-stranded copper conductor</strong> (Class 2), surrounded by an <strong data-start=\"1047\" data-end=\"1123\">extruded XLPE insulation with inner and bonded outer conductive layer</strong>. A <strong data-start=\"1130\" data-end=\"1174\">longitudinally watertight, conductive tape</strong>, a <strong data-start=\"1181\" data-end=\"1234\">copper wire screen with counter helix</strong>, and an additional <strong data-start=\"1256\" data-end=\"1282\">longitudinally watertight layer</strong> ensure the design's integrity. The black <strong data-start=\"1316\" data-end=\"1345\">PE outer sheath (Type DMP2)</strong> provides high mechanical strength.</p> <h3 data-start=\"1389\" data-end=\"1425\">Applications and benefits</h3> <p data-start=\"1427\" data-end=\"1822\">The N2XS(F)2Y is <strong data-start=\"1445\" data-end=\"1461\">suitable for underground installation</strong>, <strong data-start=\"1463\" data-end=\"1509\">resistant to aggressive environmental conditions</strong>, and withstands <strong data-start=\"1519\" data-end=\"1562\">temperatures up to +90 °C in continuous operation</strong> and <strong data-start=\"1569\" data-end=\"1599\">+250 °C in short-circuit conditions</strong>. It is <strong data-start=\"1614\" data-end=\"1663\">free from silicone and cadmium-containing substances</strong> and, thanks to its <strong data-start=\"1677\" data-end=\"1709\">partial discharge-free design</strong>, particularly suitable for networks with the highest demands on <strong data-start=\"1769\" data-end=\"1803\">electrical operational safety</strong> and longevity.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-N2XSF2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp",
|
||||
"sku": "N2XS(F)2Y-medium-voltage-cables",
|
||||
@@ -6291,7 +6291,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"139\" data-end=\"159\">N2XS2Y cable</strong> is a robust medium-voltage cable with a copper conductor, XLPE insulation, and a durable PE sheath. It ensures reliable power transmission even under high mechanical stress and demanding environmental conditions.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"451\" data-end=\"502\">For underground installation and demanding environments</h3> <p data-start=\"504\" data-end=\"901\">The <strong data-start=\"508\" data-end=\"518\">N2XS2Y</strong> complies with the standards <strong data-start=\"538\" data-end=\"558\">DIN VDE 0276-620</strong>, <strong data-start=\"560\" data-end=\"573\">HD 620 S2</strong> and <strong data-start=\"578\" data-end=\"591\">IEC 60502</strong>. It is suitable for <strong data-start=\"612\" data-end=\"725\">installation indoors, in cable ducts, outdoors, in water, on cable trays, and especially underground</strong>. Thanks to its robust sheath, it is frequently used in <strong data-start=\"788\" data-end=\"841\">industrial plants, power stations, and switching stations</strong>, where stability and durability are essential.</p> <h3 data-start=\"903\" data-end=\"926\">Technical construction</h3> <p data-start=\"928\" data-end=\"1367\">The conductor consists of <strong data-start=\"951\" data-end=\"984\">bare, multi-stranded copper</strong> (Class 2), surrounded by an <strong data-start=\"1015\" data-end=\"1038\">inner conductive layer</strong> and <strong data-start=\"1049\" data-end=\"1067\">XLPE insulation</strong> with a tightly bonded outer conductive layer. The shielding is provided by a <strong data-start=\"1141\" data-end=\"1187\">copper wire braid with counter helix</strong>. Additionally, the cable includes a <strong data-start=\"1224\" data-end=\"1250\">conductive tape</strong> and features a <strong data-start=\"1278\" data-end=\"1301\">black PE sheath</strong> (Type DMP2) that protects against moisture and mechanical abrasion.</p> <h3 data-start=\"1369\" data-end=\"1402\">Features and application benefits</h3> <p data-start=\"1404\" data-end=\"1766\">The N2XS2Y is <strong data-start=\"1419\" data-end=\"1435\">suitable for underground installation</strong>, <strong data-start=\"1437\" data-end=\"1465\">free from silicone and cadmium</strong>, and <strong data-start=\"1472\" data-end=\"1493\">not flame-retardant</strong>. It is rated for <strong data-start=\"1523\" data-end=\"1544\">+90 °C in operation</strong> and <strong data-start=\"1549\" data-end=\"1579\">+250 °C under short-circuit conditions</strong>. Thanks to its <strong data-start=\"1603\" data-end=\"1635\">partial discharge-free design</strong>, it offers a high level of safety and is particularly well-suited for networks with heavy load and challenging routing conditions.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-N2XS2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp",
|
||||
"sku": "N2XS2Y-medium-voltage-cables",
|
||||
@@ -7203,7 +7203,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"125\" data-end=\"144\">N2XSY cable</strong> is a high-performance medium-voltage cable with a copper conductor, XLPE insulation, and a PVC sheath. It offers excellent electrical characteristics and can be installed safely and efficiently, even in complex routing situations.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"435\" data-end=\"481\">For powerful medium-voltage applications</h3> <p data-start=\"483\" data-end=\"868\">The <strong data-start=\"487\" data-end=\"496\">N2XSY</strong> meets the standards <strong data-start=\"516\" data-end=\"536\">DIN VDE 0276-620</strong>, <strong data-start=\"538\" data-end=\"551\">HD 620 S2</strong> and <strong data-start=\"556\" data-end=\"569\">IEC 60502</strong>. It is designed for <strong data-start=\"596\" data-end=\"708\">installation indoors, in cable ducts, in water, underground, or outdoors (when protected)</strong>. Whether in <strong data-start=\"716\" data-end=\"768\">industrial plants, power stations, or substations</strong> – this cable ensures safe and low-loss power transmission in medium-voltage networks.</p> <h3 data-start=\"870\" data-end=\"905\">Construction and technical features</h3> <p data-start=\"907\" data-end=\"1380\">The cable consists of a <strong data-start=\"935\" data-end=\"974\">bare, multi-stranded copper conductor</strong> (Class 2), surrounded by <strong data-start=\"998\" data-end=\"1015\">XLPE insulation</strong> with a tightly bonded <strong data-start=\"1034\" data-end=\"1057\">outer conductive layer</strong>. A <strong data-start=\"1076\" data-end=\"1101\">conductive tape</strong>, a <strong data-start=\"1108\" data-end=\"1160\">copper wire screen with counter helix</strong>, additional tape, and a <strong data-start=\"1193\" data-end=\"1213\">red PVC sheath</strong> (Type DMV6) complete the construction. The extruded combination of insulation and conductive layer ensures <strong data-start=\"1322\" data-end=\"1354\">partial discharge-free operation</strong> and high reliability.</p> <h3 data-start=\"1382\" data-end=\"1420\">Properties and application benefits</h3> <p data-start=\"1422\" data-end=\"1807\">The N2XSY cable is <strong data-start=\"1442\" data-end=\"1458\">suitable for underground installation</strong>, <strong data-start=\"1460\" data-end=\"1501\">flame-retardant according to DIN VDE 0482-332-1-2</strong>, and <strong data-start=\"1506\" data-end=\"1555\">free from silicone and cadmium-containing substances</strong>. With a <strong data-start=\"1561\" data-end=\"1590\">+90 °C operating temperature</strong> and <strong data-start=\"1595\" data-end=\"1627\">+250 °C short-circuit resistance</strong>, it is ideal for networks with high thermal loads. Excellent installation properties also allow for easy handling, even in complex routing scenarios.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-N2XSY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp",
|
||||
"sku": "N2XSY-medium-voltage-cables",
|
||||
@@ -8132,7 +8132,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"131\" data-end=\"151\">NA2X2Y cable</strong> is a durable low-voltage cable with an aluminium conductor, PE insulation, and an HDPE sheath. It has been developed for fixed installations under increased mechanical stress and is particularly suitable for demanding industrial and energy infrastructure applications.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"488\" data-end=\"537\">Optimal for mechanically demanding applications</h3> <p data-start=\"539\" data-end=\"948\">The <strong data-start=\"543\" data-end=\"553\">NA2X2Y</strong> complies with <strong data-start=\"574\" data-end=\"603\">DIN VDE 0276-603 (HD 603)</strong> and is designed for <strong data-start=\"630\" data-end=\"717\">fixed installation indoors, in cable ducts, underground, in water, or outdoors</strong>. It is primarily used in <strong data-start=\"741\" data-end=\"789\">power plants, industrial facilities, and switching stations</strong> as well as <strong data-start=\"794\" data-end=\"808\">local distribution networks</strong> – wherever robust cables are needed that can withstand high mechanical stress during installation and operation.</p> <h3 data-start=\"950\" data-end=\"979\">Construction and properties</h3> <p data-start=\"981\" data-end=\"1427\">The electrical conductor consists of <strong data-start=\"1016\" data-end=\"1029\">aluminium</strong>, available as solid round (RE), stranded round (RM), or sector-shaped (SE/SM). The cores are <strong data-start=\"1135\" data-end=\"1150\">PE-insulated</strong>, stranded together, and protected by a <strong data-start=\"1176\" data-end=\"1209\">common EPDM sheath</strong>. The outer sheath is made of <strong data-start=\"1249\" data-end=\"1257\">HDPE</strong>, black, UV-resistant, and highly resistant to abrasion, pressure, and moisture – ideal for long-term installations in demanding environments.</p> <h3 data-start=\"1429\" data-end=\"1449\">Application benefits</h3> <p data-start=\"1451\" data-end=\"1756\">NA2X2Y cables provide a <strong data-start=\"1476\" data-end=\"1524\">technically robust and cost-efficient solution</strong> for power distribution in networks with increased requirements. Their high mechanical strength and weather resistance make them the first choice for demanding infrastructure applications in the energy and industrial sectors.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-NA2X2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp",
|
||||
"sku": "NA2X2Y-low-voltage-cables",
|
||||
@@ -8678,7 +8678,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"152\" data-end=\"171\">NA2XY cable</strong> is a robust low-voltage cable with an aluminium conductor, PE insulation, and a PVC sheath. It is designed for fixed installation under increased mechanical stress and is particularly suitable for power distribution in industrial and public supply networks.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"511\" data-end=\"550\">For demanding network applications</h3> <p data-start=\"552\" data-end=\"901\">The <strong data-start=\"556\" data-end=\"565\">NA2XY</strong> complies with <strong data-start=\"586\" data-end=\"615\">DIN VDE 0276-603 (HD 603)</strong> and is ideal for fixed installation in <strong data-start=\"657\" data-end=\"725\">indoor spaces, cable ducts, outdoors, in water, or underground</strong>. Typical areas of application include <strong data-start=\"762\" data-end=\"809\">power plants, industrial facilities, and switching stations</strong> as well as <strong data-start=\"816\" data-end=\"829\">local distribution networks</strong>, where mechanical stress during operation must be considered.</p> <h3 data-start=\"903\" data-end=\"926\">Technical construction</h3> <p data-start=\"928\" data-end=\"1288\">The conductor is made of <strong data-start=\"951\" data-end=\"964\">aluminium</strong>, available as solid round (RE) or stranded round (RM). The cores are insulated with <strong data-start=\"1048\" data-end=\"1077\">PE (polyethylene)</strong>, which provides excellent electrical insulation and high thermal resistance. The black <strong data-start=\"1187\" data-end=\"1201\">PVC sheath</strong> is <strong data-start=\"1206\" data-end=\"1222\">UV-resistant</strong> and reliably protects against moisture and environmental influences.</p> <h3 data-start=\"1290\" data-end=\"1310\">Fields of application</h3> <p data-start=\"1312\" data-end=\"1582\">NA2XY cables are the right choice for <strong data-start=\"1351\" data-end=\"1427\">stable power distribution under mechanically demanding conditions</strong>. They provide an economical, durable solution for utilities, industry, and plant operators who rely on proven technology and high resilience.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-NA2XY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp",
|
||||
"sku": "NA2XY-low-voltage-cables",
|
||||
@@ -9224,7 +9224,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"148\" data-end=\"167\">N2X2Y cable</strong> is an XLPE-insulated low-voltage cable with an HDPE sheath, developed for fixed installations under demanding conditions. It stands out for its high thermal endurance and is ideally suited for use in power distribution systems with increased safety requirements.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"448\" data-end=\"491\">For demanding operating conditions</h3> <p data-start=\"493\" data-end=\"945\">The <strong data-start=\"497\" data-end=\"506\">N2X2Y</strong> complies with <strong data-start=\"529\" data-end=\"550\">HD 603 S1 Part 5G</strong> and <strong data-start=\"555\" data-end=\"576\">HD 627 S1 Part 4H</strong> (equivalent to <strong data-start=\"596\" data-end=\"616\">DIN VDE 0276-603</strong> and <strong data-start=\"621\" data-end=\"629\">-627</strong>) and is designed for an <strong data-start=\"648\" data-end=\"678\">operating frequency of 50 Hz</strong>. It is suitable for fixed installation indoors, underground, outdoors, and in industrial environments with high temperature and load requirements. The maximum operating temperature is <strong data-start=\"888\" data-end=\"898\">+90 °C</strong>, and <strong data-start=\"924\" data-end=\"935\">+250 °C</strong> is permissible under short-circuit conditions.</p> <h3 data-start=\"947\" data-end=\"982\">Construction and technical features</h3> <p data-start=\"984\" data-end=\"1334\">The cable structure consists of <strong data-start=\"1012\" data-end=\"1029\">copper conductors</strong> with <strong data-start=\"1034\" data-end=\"1076\">XLPE insulation (cross-linked polyethylene)</strong>. The cores are stranded and surrounded by a robust <strong data-start=\"1126\" data-end=\"1151\">black HDPE sheath</strong>. The integrated <strong data-start=\"1177\" data-end=\"1201\">concentric conductor</strong> made of copper wires is grounded at both ends and provides effective protection against potential differences and contact voltages.</p> <h3 data-start=\"1336\" data-end=\"1355\">Fields of application</h3> <p data-start=\"1357\" data-end=\"1663\">N2X2Y is ideal for installations in <strong data-start=\"1395\" data-end=\"1442\">local networks, substations, and industrial plants</strong> as well as in <strong data-start=\"1447\" data-end=\"1470\">power distribution systems</strong>, where high <strong data-start=\"1487\" data-end=\"1515\">thermal endurance</strong> and <strong data-start=\"1520\" data-end=\"1552\">mechanical strength</strong> are required. It provides a durable solution for demanding operating conditions – reliable and safe.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-N2X2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp",
|
||||
"sku": "N2X2Y-low-voltage-cables",
|
||||
@@ -9770,7 +9770,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"167\" data-end=\"185\">N2XY cable</strong> is an unarmoured low-voltage cable for power and control applications up to 0.6/1 kV. It is suitable for fixed installation in buildings, outdoors, in humid environments, and for direct burial – wherever no special mechanical stresses occur.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"514\" data-end=\"565\">For fixed installation in standard applications</h3> <p data-start=\"567\" data-end=\"995\">The <strong data-start=\"571\" data-end=\"579\">N2XY</strong> is used in low-voltage systems for power distribution – for example in cable trays, conduits, on walls, or directly underground. It can be installed both indoors and outdoors and is also suitable for humid environments. Thanks to various core configurations (single-core to four-core) and cross-sections up to 630 mm², the cable can be flexibly adapted to the respective application.</p> <h3 data-start=\"997\" data-end=\"1020\">Technical construction</h3> <p data-start=\"1022\" data-end=\"1346\">The conductor consists of solid or stranded <strong data-start=\"1067\" data-end=\"1077\">copper</strong> (RE or RM), with the cores insulated with <strong data-start=\"1111\" data-end=\"1144\">XLPE (cross-linked polyethylene)</strong>. The cable is embedded in a <strong data-start=\"1189\" data-end=\"1206\">PVC filler compound</strong> and surrounded by a <strong data-start=\"1226\" data-end=\"1245\">PVC outer sheath</strong>, which protects it against environmental influences and normal mechanical stress.</p> <h3 data-start=\"1348\" data-end=\"1387\">Variants and applications</h3> <p data-start=\"1389\" data-end=\"1779\">N2XY is available as <strong data-start=\"1409\" data-end=\"1419\">N2XY-J</strong> (with protective conductor) and <strong data-start=\"1452\" data-end=\"1462\">N2XY-O</strong> (without protective conductor). It offers a <strong data-start=\"1509\" data-end=\"1594\">space-saving, economical solution for low-voltage distribution</strong> without compromising on safety or quality. Typical applications include commercial and residential buildings, system installations, as well as connections between switchgear and distribution boards.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321744-N2XY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp",
|
||||
"sku": "N2XY-low-voltage-cables",
|
||||
@@ -10326,7 +10326,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"142\" data-end=\"161\">NAY2Y cable</strong> is an especially robust low-voltage cable with an aluminium conductor and an HDPE sheath, specifically developed for installations with high mechanical stress. It stands out for its durability in demanding environments – whether in industrial facilities, transformer stations, or local networks.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"525\" data-end=\"567\">For demanding installation conditions</h3> <p data-start=\"569\" data-end=\"991\">The <strong data-start=\"573\" data-end=\"582\">NAY2Y</strong> meets the requirements of <strong data-start=\"618\" data-end=\"637\">TP PRAKAB 12/03</strong> based on <strong data-start=\"654\" data-end=\"670\">VDE 0276-603</strong> and is suitable for <strong data-start=\"695\" data-end=\"787\">fixed installation indoors, in cable ducts, underground, in water, and outdoors</strong>. It is ideal for applications in power plants, industrial and switching stations, as well as local supply networks – wherever mechanical stress during installation or operation plays a significant role.</p> <h3 data-start=\"993\" data-end=\"1028\">Construction and material components</h3> <p data-start=\"1030\" data-end=\"1474\">The conductor is made of <strong data-start=\"1053\" data-end=\"1066\">aluminium</strong>, available as solid round (RE), stranded round (RM), or sector-shaped (SE/SM). The <strong data-start=\"1157\" data-end=\"1181\">PVC-insulated cores</strong> are stranded together and protected by a <strong data-start=\"1217\" data-end=\"1251\">common EPDM sheath</strong>. The outer sheath of <strong data-start=\"1285\" data-end=\"1293\">HDPE</strong> (black, UV-resistant) makes the cable particularly resistant to pressure, abrasion, and moisture – perfect for long-term installations under challenging conditions.</p> <h3 data-start=\"1476\" data-end=\"1504\">Typical applications</h3> <p data-start=\"1506\" data-end=\"1785\">NAY2Y cables are the first choice for <strong data-start=\"1538\" data-end=\"1583\">cabling projects with high loads</strong>, such as in industrial network construction or outdoor power distribution. They offer a robust, durable, and cost-efficient solution for stable power supply in a wide variety of environments.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NAY2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp",
|
||||
"sku": "NAY2Y-low-voltage-cables",
|
||||
@@ -10870,7 +10870,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"160\" data-end=\"180\">NAYCWY cable</strong> is a shielded low-voltage cable with an aluminium conductor and a concentric copper conductor. It has been specifically developed for applications requiring additional protection against contact voltages – such as in industrial networks, local grids, or power distribution systems.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"540\" data-end=\"595\">Designed for increased safety requirements</h3> <p data-start=\"597\" data-end=\"998\">The <strong data-start=\"601\" data-end=\"611\">NAYCWY</strong> complies with <strong data-start=\"632\" data-end=\"661\">DIN VDE 0276-603 (HD 603)</strong> and is suitable for use in <strong data-start=\"697\" data-end=\"760\">power plants, industrial facilities, switching stations, and local networks</strong>. It can be permanently installed – indoors, in cable ducts, outdoors, underground, or in water. Thanks to its concentric conductor, it offers additional protection in case of mechanical damage and enables safe potential equalization.</p> <h3 data-start=\"1000\" data-end=\"1023\">Technical construction</h3> <p data-start=\"1025\" data-end=\"1497\">The electrical conductor consists of <strong data-start=\"1060\" data-end=\"1073\">aluminium</strong>, available as stranded round (RM), sector-shaped solid (SE), or stranded (SM). The <strong data-start=\"1164\" data-end=\"1185\">PVC core insulation</strong> and a <strong data-start=\"1195\" data-end=\"1228\">common EPDM sheath</strong> protect the stranded cores. On top lies a <strong data-start=\"1278\" data-end=\"1329\">concentric conductor made of bare copper wires</strong> with copper tape counter helix – ideally usable as <strong data-start=\"1372\" data-end=\"1394\">PE or PEN conductor</strong>. A black <strong data-start=\"1422\" data-end=\"1451\">UV-resistant PVC sheath</strong> reliably seals the cable from the outside.</p> <h3 data-start=\"1499\" data-end=\"1532\">Application and special features</h3> <p data-start=\"1534\" data-end=\"1894\"><strong>NAYCWY</strong> cables are used wherever <strong data-start=\"1583\" data-end=\"1623\">electrical safety and shielding</strong> are required. The concentric conductor does not need to be separated when connecting to branch joints, which simplifies installation. This makes the cable particularly suitable for modern low-voltage networks with increased requirements for operational safety and contact protection.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NAYCWY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp",
|
||||
"sku": "NAYCWY-low-voltage-cables",
|
||||
@@ -11353,7 +11353,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"149\" data-end=\"167\">NAYY cable</strong> is a versatile low-voltage cable with an aluminium conductor, designed for fixed installation in buildings, underground, in water, or outdoors. It provides a cost-effective solution for power distribution under normal mechanical requirements – ideal for local networks, industrial facilities, and power supply systems.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"567\" data-end=\"615\">Versatile applications in network construction</h3> <p data-start=\"617\" data-end=\"989\">The <strong data-start=\"621\" data-end=\"629\">NAYY</strong> is a power distribution cable according to <strong data-start=\"667\" data-end=\"683\">VDE 0276-603</strong>, particularly suitable for use in <strong data-start=\"723\" data-end=\"780\">power plants, local networks, industrial facilities, and switching stations</strong>. Thanks to its robust design, it can be installed permanently – whether indoors, in cable ducts, outdoors, or underground. Even when installed in water, the cable remains reliable in operation.</p> <h3 data-start=\"991\" data-end=\"1018\">Construction and materials</h3> <p data-start=\"1020\" data-end=\"1390\">At its core is an <strong data-start=\"1044\" data-end=\"1063\">aluminium conductor</strong>, available as solid round (RE), stranded round (RM), or sector-shaped (SE/SM). The conductors are <strong data-start=\"1185\" data-end=\"1201\">PVC-insulated</strong>, stranded together, and protected by a <strong data-start=\"1227\" data-end=\"1260\">common EPDM sheath</strong>. The outer <strong data-start=\"1283\" data-end=\"1297\">PVC sheath</strong> is black, UV-resistant, and resistant to moisture and environmental influences.</p> <h3 data-start=\"1392\" data-end=\"1417\">Typical applications</h3> <p data-start=\"1419\" data-end=\"1694\">NAYY cables are ideally suited for <strong data-start=\"1454\" data-end=\"1500\">permanent, cost-effective installations</strong> in supply networks, distribution systems, or building wiring. They provide a solid and durable solution for safe power distribution under standardized conditions.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NAYY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp",
|
||||
"sku": "NAYY-low-voltage-cables",
|
||||
@@ -11928,7 +11928,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"149\" data-end=\"157\">NY2Y</strong> is an especially robust low-voltage cable for fixed installation under high mechanical demands – whether underground, in water, or in industrial environments. Thanks to its material combination, it is perfectly suited for a wide range of application conditions.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"518\" data-end=\"554\">Reliable under heavy load</h3> <p data-start=\"556\" data-end=\"987\">The <strong data-start=\"560\" data-end=\"568\">NY2Y</strong> is a low-voltage cable for use in power plants, industrial facilities, switching stations, and local distribution networks. It is suitable for <strong data-start=\"706\" data-end=\"792\">fixed installation indoors, in cable ducts, outdoors, in water, and underground</strong> – wherever strong mechanical stress is expected during installation and operation. The construction complies with <strong data-start=\"934\" data-end=\"953\">TP PRAKAB 16/03</strong> based on <strong data-start=\"970\" data-end=\"986\">VDE 0276-603</strong>.</p> <h3 data-start=\"989\" data-end=\"1010\">Detailed construction</h3> <p data-start=\"1012\" data-end=\"1431\">The cable consists of a <strong data-start=\"1040\" data-end=\"1056\">copper conductor</strong>, available as solid round (RE), stranded round (RM), or sector-shaped stranded (SM). The <strong data-start=\"1156\" data-end=\"1177\">PVC core insulation</strong> ensures electrical safety, while the cores are stranded together and protected by a common <strong data-start=\"1262\" data-end=\"1284\">EPDM sheath</strong>. The outer sheath made of <strong data-start=\"1316\" data-end=\"1324\">HDPE</strong> (black, UV-resistant) makes the NY2Y particularly resistant to abrasion, moisture, and environmental influences.</p> <h3 data-start=\"1433\" data-end=\"1462\">Typical applications</h3> <p data-start=\"1464\" data-end=\"1802\">NY2Y is ideally suited for applications with increased requirements for <strong data-start=\"1540\" data-end=\"1566\">mechanical strength</strong> and <strong data-start=\"1571\" data-end=\"1598\">weather resistance</strong>. Typical fields of use include power distribution in industrial plants, power stations, or transformer stations – but also in environments with moisture, direct sunlight, or chemical exposure.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NY2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp",
|
||||
"sku": "NY2Y-low-voltage-cables",
|
||||
@@ -12375,7 +12375,7 @@
|
||||
"shortDescriptionHtml": "<p><strong data-start=\"78\" data-end=\"87\">NYCWY</strong> cables are robust low-voltage cables with a concentric conductor, suitable for power distribution in buildings, industrial facilities, and underground installations. Thanks to their PVC insulation and sheath, they are mechanically durable, moisture-resistant, and versatile in use – even in concrete or water.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"213\" data-end=\"264\">Versatile use in power distribution</h3> <p data-start=\"266\" data-end=\"765\">The NYCWY is one of the classic <strong data-start=\"302\" data-end=\"345\">low-voltage cables according to VDE standard</strong> and is designed for rated voltages up to 1 kV. It is used wherever reliable energy distribution is required – in buildings, industrial plants, transformer stations, or directly underground. It can also be easily installed in cable trays, concrete environments, or underwater. The choice of materials ensures that this cable withstands even harsh conditions – without the need for additional protective measures.</p> <h3 data-start=\"767\" data-end=\"794\">Construction and materials</h3> <p data-start=\"796\" data-end=\"1206\">The design is technically well thought out: a copper conductor forms the core, surrounded by PVC insulation that is both mechanically robust and electrically safe. This is followed by a concentric conductor in a corrugated shape, which serves as a protective or return conductor depending on the application. The outer layer is a durable <strong data-start=\"1118\" data-end=\"1132\">PVC sheath</strong> that protects the cable against moisture, pressure, and chemical influences.</p> <h3 data-start=\"1208\" data-end=\"1239\">Variants and cross-sections</h3> <p data-start=\"1241\" data-end=\"1628\">The NYCWY is available in a wide range of versions – for example, <strong data-start=\"1320\" data-end=\"1331\">4x25/16</strong>, 4x70/35, or 4x185/95. The first number group indicates the number and cross-section of the current-carrying conductors, the second refers to the concentric conductor. This flexibility allows the cable to be adapted to different network requirements – from house connections to industrial power distribution.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NYCWY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp",
|
||||
"sku": "NYCWY-low-voltage-cables",
|
||||
@@ -12860,7 +12860,7 @@
|
||||
"shortDescriptionHtml": "<p>The <strong data-start=\"181\" data-end=\"188\">NYY</strong> is a universally applicable low-voltage cable for fixed installation in buildings, outdoors, underground, or even in water – wherever no special mechanical stresses are to be expected.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"439\" data-end=\"484\">Solid solution for standard applications</h3> <p data-start=\"486\" data-end=\"868\">The <strong data-start=\"490\" data-end=\"497\">NYY</strong> cable is a standardized <strong>low-voltage cable</strong> according to <strong data-start=\"558\" data-end=\"574\">VDE 0276-603</strong>. It is used in power plants, industrial facilities, switching stations, and local distribution networks. It is suitable for <strong data-start=\"687\" data-end=\"773\">fixed installation indoors, in cable ducts, outdoors, underground, and in water</strong> – always under the condition that no special mechanical stresses are present.</p> <h3 data-start=\"870\" data-end=\"907\">Construction and material properties</h3> <p data-start=\"909\" data-end=\"1274\">The conductor consists of <strong data-start=\"932\" data-end=\"942\">copper</strong> – available as solid round (RE), stranded round (RM), or sector-shaped stranded (SM). The cores are <strong data-start=\"1054\" data-end=\"1070\">PVC-insulated</strong>, stranded together, and surrounded by a common <strong data-start=\"1107\" data-end=\"1129\">EPDM core sheath</strong>. The outer sheath is made of <strong data-start=\"1167\" data-end=\"1200\">black, UV-resistant PVC</strong> and reliably protects the cable against environmental influences and moisture.</p> <h3 data-start=\"1276\" data-end=\"1296\">Fields of application</h3> <p data-start=\"1298\" data-end=\"1642\">The NYY cable is ideally suited for <strong data-start=\"1334\" data-end=\"1372\">conventional power distribution</strong>, where simple and durable technology is required. It is preferably used in places where installation is possible without increased mechanical demands – for example, inside buildings, in supply lines, or for underground installation in standard local networks.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093322009-NYY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp",
|
||||
"sku": "NYY-low-voltage-cables",
|
||||
@@ -13532,7 +13532,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"135\" data-end=\"160\"> NA2XS(FL)2Y Kabel</strong> ist ein leistungsstarkes Hochspannungskabel mit Aluminiumleiter, XLPE-Isolation und wasserdichtem PE-Mantel. Es bietet hohe Betriebssicherheit und ist speziell für erdverlegte und anspruchsvolle Trassen konzipiert.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"443\" data-end=\"505\">Ideal für Hochspannungsanwendungen im Erdreich und Freien</h3> <p data-start=\"507\" data-end=\"867\">Das <strong data-start=\"511\" data-end=\"526\">NA2XS(FL)2Y</strong> erfüllt die Anforderungen der <strong data-start=\"557\" data-end=\"570\">IEC 60840</strong> und eignet sich für die <strong data-start=\"595\" data-end=\"669\">Verlegung im Boden, in Kabelkanälen, Innenräumen, Rohren und im Freien</strong>. Es wird projektbezogen gefertigt und ist besonders in <strong data-start=\"725\" data-end=\"798\">Übertragungsnetzen, Energieversorgerinfrastrukturen und Umspannwerken</strong> im Einsatz, wo Sicherheit und Langlebigkeit oberste Priorität haben.</p> <h3 data-start=\"869\" data-end=\"904\">Aufbau und technische Merkmale</h3> <p data-start=\"906\" data-end=\"1465\">Im Kern arbeitet ein <strong data-start=\"927\" data-end=\"975\">kompaktierter, mehrdrähtiger Aluminiumleiter</strong> nach <strong data-start=\"981\" data-end=\"994\">IEC 60228</strong>, eingebettet in eine <strong data-start=\"1016\" data-end=\"1043\">leitfähige Innenschicht</strong>, eine <strong data-start=\"1050\" data-end=\"1068\">XLPE-Isolation</strong> und eine <strong data-start=\"1078\" data-end=\"1128\">vollständig haftende, extrudierte Außenschicht</strong>. Die Kombination aus <strong data-start=\"1150\" data-end=\"1177\">quellfähiger Bandierung</strong>, <strong data-start=\"1179\" data-end=\"1219\">Kupferabschirmung mit offener Wendel</strong> und einer weiteren <strong data-start=\"1239\" data-end=\"1263\">quellfähigen Bandage</strong> schützt das Kabel effektiv vor eindringender Feuchtigkeit. Der schwarze <strong data-start=\"1336\" data-end=\"1396\">PE-Mantel mit fest verschweißtem Aluminiumband (Alucopo)</strong> dient gleichzeitig als mechanischer Schutz und <strong data-start=\"1444\" data-end=\"1464\">Querwassersperre</strong>.</p> <h3 data-start=\"1467\" data-end=\"1505\">Eigenschaften und Einsatzvorteile</h3> <p data-start=\"1507\" data-end=\"1827\">Das NA2XS(FL)2Y ist <strong data-start=\"1527\" data-end=\"1543\">erdverlegbar</strong>, <strong data-start=\"1545\" data-end=\"1569\">mechanisch belastbar</strong> und bietet durch seinen <strong data-start=\"1594\" data-end=\"1625\">teilentladungsfreien Aufbau</strong> und die wasserabweisende Konstruktion eine sehr hohe Betriebssicherheit. Es wird projektbezogen konfiguriert und ist flexibel einsetzbar – von urbanen Energieprojekten bis zu industriellen Großanlagen.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321203-NA2XSFL2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp",
|
||||
"sku": "NA2XS(FL)2Y-high-voltage-cables",
|
||||
@@ -13565,7 +13565,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"197\" data-end=\"221\"> N2XS(FL)2Y Kabel</strong> ist ein anpassbares Hochspannungskabel mit durchdachtem Schutzaufbau gegen Wassereintritt und hoher elektrischer Belastbarkeit. Es erfüllt internationale Normen und eignet sich ideal für anspruchsvolle Energieinfrastrukturen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"508\" data-end=\"571\">Flexibel im Einsatz – unter Erde, Wasser und auf Pritschen</h3> <p data-start=\"573\" data-end=\"950\">Das <strong data-start=\"577\" data-end=\"591\">N2XS(FL)2Y</strong> ist konzipiert für die <strong data-start=\"615\" data-end=\"698\">Verlegung im Erdreich, in Kabelkanälen, in Rohren, im Freien und in Innenräumen</strong>. Es entspricht der Norm <strong data-start=\"723\" data-end=\"736\">IEC 60840</strong> und lässt sich individuell auf projektspezifische Anforderungen anpassen. Typisch eingesetzt wird es in <strong data-start=\"841\" data-end=\"906\">Übertragungsnetzen, Umspannwerken und großen Industrieanlagen</strong>, wo maximale Zuverlässigkeit gefordert ist.</p> <h3 data-start=\"952\" data-end=\"975\">Technischer Aufbau</h3> <p data-start=\"977\" data-end=\"1539\">Das Kabel verfügt über einen <strong data-start=\"1006\" data-end=\"1062\">mehrdrähtigen Kupferleiter (Klasse 2 nach IEC 60228)</strong>. Die Isolation besteht aus <strong data-start=\"1090\" data-end=\"1123\">vernetztem Polyethylen (XLPE)</strong>, eingebettet zwischen einer <strong data-start=\"1152\" data-end=\"1180\">leitfähigen Innenschicht</strong> und einer <strong data-start=\"1191\" data-end=\"1232\">leitfähigen äußeren Isolationsschicht</strong>. Eine <strong data-start=\"1239\" data-end=\"1265\">quellfähige Bandierung</strong> sorgt gemeinsam mit <strong data-start=\"1286\" data-end=\"1334\">Kupferdrähten und einer offenen Kupferwendel</strong> für eine effektive Abschirmung. Der Außenmantel besteht aus <strong data-start=\"1395\" data-end=\"1401\">PE</strong>, das mit einer <strong data-start=\"1417\" data-end=\"1451\">Aluminiumkaschierung (Alucopo)</strong> fest verbunden ist – optimaler Schutz gegen <strong data-start=\"1496\" data-end=\"1538\">mechanische Belastung und Feuchtigkeit</strong>.</p> <h3 data-start=\"1541\" data-end=\"1561\">Einsatzmerkmale</h3> <p data-start=\"1563\" data-end=\"1902\">Das N2XS(FL)2Y ist <strong data-start=\"1582\" data-end=\"1611\">wasserdicht, erdverlegbar</strong> und mechanisch belastbar – und dank seiner <strong data-start=\"1655\" data-end=\"1700\">mehrschichtigen Schirm- und Quellstruktur</strong> besonders für kritische Hochspannungsanwendungen geeignet. Die elektrische Leistungsfähigkeit wird projektbezogen berechnet – so lässt sich das Kabel exakt an die Anforderungen im Netzbetrieb anpassen.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321203-N2XSFL2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp",
|
||||
"sku": "N2XS(FL)2Y-high-voltage-cables",
|
||||
@@ -13598,7 +13598,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"157\" data-end=\"179\"> H1Z2Z2-K Kabel</strong> ist ein hochflexibles, halogenfreies Solarkabel für moderne Photovoltaikanlagen. Es erfüllt höchste Anforderungen an Sicherheit, Wetterbeständigkeit und elektrische Belastbarkeit – sowohl im Innen- als auch im Außeneinsatz.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"460\" data-end=\"518\">Für dauerhafte Einsätze in anspruchsvollen Umgebungen</h3> <p data-start=\"520\" data-end=\"953\">Das <strong data-start=\"524\" data-end=\"536\">H1Z2Z2-K</strong> entspricht der <strong data-start=\"552\" data-end=\"588\">Norm DIN EN 50618 (VDE 0283-618)</strong> und ist speziell für die <strong data-start=\"614\" data-end=\"654\">Verkabelung von Photovoltaiksystemen</strong> konzipiert. Es kann <strong data-start=\"675\" data-end=\"713\">fest verlegt oder flexibel geführt</strong> werden – im Gebäude, im Freien, in Industrieanlagen, landwirtschaftlichen Betrieben oder sogar in <strong data-start=\"812\" data-end=\"847\">explosionsgefährdeten Bereichen</strong>. Die Leitung ist <strong data-start=\"865\" data-end=\"905\">UV-, ozon- und wasserbeständig (AD7)</strong> und darf <strong data-start=\"915\" data-end=\"945\">direkt in der Erde verlegt</strong> werden.</p> <h3 data-start=\"955\" data-end=\"990\">Aufbau und technische Merkmale</h3> <p data-start=\"992\" data-end=\"1516\">Der feindrähtige <strong data-start=\"1009\" data-end=\"1045\">verzinnt Kupferleiter (Klasse 5)</strong> ist doppelt geschützt durch eine <strong data-start=\"1079\" data-end=\"1160\">vernetzte Isolierung und einen vernetzten Außenmantel aus Polyolefincopolymer</strong> – halogenfrei, flammwidrig und mit hoher Abriebfestigkeit. Das Kabel ist für eine maximale Leitertemperatur von <strong data-start=\"1273\" data-end=\"1283\">120 °C</strong> ausgelegt und bleibt auch bei <strong data-start=\"1314\" data-end=\"1339\">-40 °C (fest verlegt)</strong> zuverlässig flexibel. Die <strong data-start=\"1366\" data-end=\"1394\">geringe Rauchentwicklung</strong> und hohe Beständigkeit gegenüber mechanischen und thermischen Einflüssen sorgen für einen sicheren, langjährigen Betrieb.</p> <h3 data-start=\"1518\" data-end=\"1549\">Eigenschaften im Überblick</h3> <ul data-start=\"1551\" data-end=\"1815\"> <li data-start=\"1551\" data-end=\"1604\"> <p data-start=\"1553\" data-end=\"1604\"><strong data-start=\"1553\" data-end=\"1604\">Halogenfrei, flammwidrig, UV- und ozonbeständig</strong></p> </li> <li data-start=\"1605\" data-end=\"1666\"> <p data-start=\"1607\" data-end=\"1666\"><strong data-start=\"1607\" data-end=\"1666\">Kurzschluss- und erdschlusssicher gemäß VDE-AR-E 2283-4</strong></p> </li> <li data-start=\"1667\" data-end=\"1744\"> <p data-start=\"1669\" data-end=\"1744\"><strong data-start=\"1669\" data-end=\"1744\">Zugelassen für Innenräume, Außenbereiche und explosionsgefährdete Zonen</strong></p> </li> <li data-start=\"1745\" data-end=\"1784\"> <p data-start=\"1747\" data-end=\"1784\"><strong data-start=\"1747\" data-end=\"1784\">Geeignet für direkte Erdverlegung</strong></p> </li> <li data-start=\"1785\" data-end=\"1815\"> <p data-start=\"1787\" data-end=\"1815\"><strong data-start=\"1787\" data-end=\"1815\">CPR-Leistungsklasse: Eca</strong></p> </li> </ul> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321204-H1Z2Z2-K-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp",
|
||||
"sku": "H1Z2Z2-K-solar-cables",
|
||||
@@ -13755,7 +13755,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"128\" data-end=\"153\"> NA2XS(FL)2Y Kabel</strong> ist ein längswasserdichtes Mittelspannungskabel mit Aluminiumleiter, VPE-Isolation und einem kombinierten Alu-/PE-Mantel. Es wurde speziell für Versorgungsnetze entwickelt, bei denen hohe mechanische Belastbarkeit und Schutz gegen Wassereintritt gefordert sind.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"481\" data-end=\"540\">Entwickelt für den Einsatz in Energieversorgungsnetzen</h3> <p data-start=\"542\" data-end=\"974\">Das <strong data-start=\"546\" data-end=\"561\">NA2XS(FL)2Y</strong> erfüllt die Normen <strong data-start=\"581\" data-end=\"601\">DIN VDE 0276-620</strong>, <strong data-start=\"603\" data-end=\"616\">HD 620 S2</strong> und <strong data-start=\"621\" data-end=\"634\">IEC 60502</strong>. Es ist ideal für die Verlegung in <strong data-start=\"670\" data-end=\"765\">Energieversorgungsnetzen (EVU), Innenräumen, Kabelkanälen, im Freien, in Erde und in Wasser</strong> geeignet. Dank seiner Konstruktion mit längswasserdichter Ausführung und Alu-PE-Schichtenmantel bleibt es auch bei Beschädigungen betriebssicher – der Wassereinfluss wird gezielt auf die Schadstelle begrenzt.</p> <h3 data-start=\"976\" data-end=\"999\">Technischer Aufbau</h3> <p data-start=\"1001\" data-end=\"1556\">Das Kabel besitzt einen <strong data-start=\"1025\" data-end=\"1058\">mehrdrähtigen Aluminiumleiter</strong> (Kl. 2 nach VDE 0295 / IEC 60228), umgeben von einer <strong data-start=\"1112\" data-end=\"1130\">VPE-Isolierung</strong> mit <strong data-start=\"1135\" data-end=\"1172\">festhaftender äußerer Leitschicht</strong>. Eine <strong data-start=\"1179\" data-end=\"1223\">leitfähige, längswasserdichte Bandierung</strong> sowie eine <strong data-start=\"1235\" data-end=\"1281\">Kupferdraht-Abschirmung mit Querleitwendel</strong> sorgen für zuverlässige Feldsteuerung. Zusätzlich ist das Kabel mit einer <strong data-start=\"1356\" data-end=\"1398\">längswasserdichten Aluminiumbandierung</strong> ausgestattet, die <strong data-start=\"1417\" data-end=\"1453\">fest mit dem schwarzen PE-Mantel</strong> verschweißt ist. Das Ergebnis: hoher Schutz vor mechanischer Belastung und eindringender Feuchtigkeit.</p> <h3 data-start=\"1558\" data-end=\"1590\">Eigenschaften und Anwendung</h3> <p data-start=\"1592\" data-end=\"1977\">Das NA2XS(FL)2Y Kabel ist <strong data-start=\"1618\" data-end=\"1634\">erdverlegbar</strong>, <strong data-start=\"1636\" data-end=\"1664\">silikon- und cadmiumfrei</strong> und eignet sich für Umgebungen mit hoher mechanischer Beanspruchung. Es hält <strong data-start=\"1742\" data-end=\"1780\">Temperaturen bis +90 °C im Betrieb</strong> und <strong data-start=\"1785\" data-end=\"1819\">bis +250 °C im Kurzschlussfall</strong> stand. Dank teilentladungsfreiem Aufbau und Querwassersperre ist es besonders gut für <strong data-start=\"1906\" data-end=\"1939\">kritische Versorgungsbereiche</strong> in der Energieinfrastruktur geeignet.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321205-NA2XSFL2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp",
|
||||
"sku": "NA2XS(FL)2Y-medium-voltage-cables",
|
||||
@@ -14816,7 +14816,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"172\" data-end=\"196\"> NA2XS(F)2Y Kabel</strong> ist ein längswasserdichtes Mittelspannungskabel mit Aluminiumleiter, VPE-Isolation und einem widerstandsfähigen PE-Mantel. Es wurde für die energieeffiziente und sichere Verlegung in Erdreich und kritischen Netzbereichen entwickelt.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"508\" data-end=\"575\">Für leistungsstarke Versorgungsnetze mit erhöhtem Schutzbedarf</h3> <p data-start=\"577\" data-end=\"994\">Das <strong data-start=\"581\" data-end=\"595\">NA2XS(F)2Y</strong> entspricht den Normen <strong data-start=\"618\" data-end=\"638\">DIN VDE 0276-620</strong>, <strong data-start=\"640\" data-end=\"653\">HD 620 S2</strong> und <strong data-start=\"658\" data-end=\"671\">IEC 60502</strong>. Es eignet sich für die <strong data-start=\"696\" data-end=\"797\">Verlegung in Innenräumen, Kabelkanälen, im Erdreich, im Wasser, im Freien oder auf Kabelpritschen</strong>. Der Einsatzschwerpunkt liegt in <strong data-start=\"831\" data-end=\"881\">EVU-Netzen, Industrieanlagen und Umspannwerken</strong>, wo zusätzliche Sicherheitsreserven gegen eindringende Feuchtigkeit und mechanische Belastung erforderlich sind.</p> <h3 data-start=\"996\" data-end=\"1033\">Aufbau und Materialeigenschaften</h3> <p data-start=\"1035\" data-end=\"1537\">Der Leiter besteht aus <strong data-start=\"1058\" data-end=\"1085\">mehrdrähtigem Aluminium</strong> (Klasse 2), umgeben von einer <strong data-start=\"1116\" data-end=\"1139\">inneren Leitschicht</strong> und einer <strong data-start=\"1150\" data-end=\"1168\">VPE-Isolierung</strong> mit festhaftender äußerer Leitschicht – extrudiert in einem Arbeitsgang für maximale Betriebssicherheit. Die Abschirmung erfolgt durch eine <strong data-start=\"1309\" data-end=\"1354\">Kupferdraht-Umspinnung mit Querleitwendel</strong>, ergänzt durch eine <strong data-start=\"1375\" data-end=\"1407\">längswasserdichte Bandierung</strong>. Der Außenmantel besteht aus <strong data-start=\"1437\" data-end=\"1464\">schwarzem PE (Typ DMP2)</strong> und schützt zuverlässig vor mechanischer Beanspruchung und Feuchtigkeit.</p> <h3 data-start=\"1539\" data-end=\"1577\">Eigenschaften und Einsatzbereiche</h3> <p data-start=\"1579\" data-end=\"1977\">Das NA2XS(F)2Y ist <strong data-start=\"1598\" data-end=\"1614\">erdverlegbar</strong>, <strong data-start=\"1616\" data-end=\"1644\">silikon- und cadmiumfrei</strong> sowie <strong data-start=\"1651\" data-end=\"1704\">resistent gegen lackbenetzungsstörende Substanzen</strong>. Es hält <strong data-start=\"1714\" data-end=\"1746\">Dauertemperaturen bis +90 °C</strong> stand und übersteht <strong data-start=\"1767\" data-end=\"1805\">Kurzschlussbelastungen bis +250 °C</strong>. Dank seines durchdachten, teilentladungsfreien Aufbaus ist es besonders gut geeignet für die <strong data-start=\"1900\" data-end=\"1976\">sichere Energieverteilung in feuchten, komplexen Installationsumgebungen</strong>.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093320214-NA2XSF2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp",
|
||||
"sku": "NA2XS(F)2Y-medium-voltage-cables",
|
||||
@@ -15855,7 +15855,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"103\" data-end=\"124\"> NA2XS2Y Kabel</strong> ist ein hoch belastbares Mittelspannungskabel mit Aluminiumleiter, VPE-Isolierung und widerstandsfähigem PE-Mantel. Es eignet sich hervorragend für erdverlegte Anwendungen und überzeugt durch thermische Belastbarkeit, mechanische Robustheit und teilentladungsfreien Aufbau.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"462\" data-end=\"510\">Für raue Umgebungen und intensive Belastung</h3> <p data-start=\"512\" data-end=\"900\">Das <strong data-start=\"516\" data-end=\"527\">NA2XS2Y</strong> erfüllt die Normen <strong data-start=\"547\" data-end=\"567\">DIN VDE 0276-620</strong>, <strong data-start=\"569\" data-end=\"582\">HD 620 S2</strong> und <strong data-start=\"587\" data-end=\"600\">IEC 60502</strong> und ist speziell für die <strong data-start=\"626\" data-end=\"708\">feste Verlegung in Innenräumen, Kabelkanälen, im Freien, in Erde und in Wasser</strong> ausgelegt. Es findet seinen Einsatz in <strong data-start=\"748\" data-end=\"801\">Industrieanlagen, Schaltstationen und Kraftwerken</strong>, besonders dort, wo das Kabel beim Verlegen oder im Betrieb <strong data-start=\"862\" data-end=\"894\">mechanisch stark beansprucht</strong> wird.</p> <h3 data-start=\"902\" data-end=\"937\">Aufbau und technische Merkmale</h3> <p data-start=\"939\" data-end=\"1476\">Das Kabel ist mit einem <strong data-start=\"963\" data-end=\"996\">mehrdrähtigen Aluminiumleiter</strong> (Kl. 2 nach DIN VDE 0295 / IEC 60228) ausgestattet. Die <strong data-start=\"1053\" data-end=\"1070\">VPE-Isolation</strong> (Typ DIX8) ist untrennbar mit der <strong data-start=\"1105\" data-end=\"1128\">äußeren Leitschicht</strong> verbunden und sorgt gemeinsam mit der <strong data-start=\"1167\" data-end=\"1190\">inneren Leitschicht</strong> für einen <strong data-start=\"1201\" data-end=\"1233\">teilentladungsfreien Betrieb</strong>. Die <strong data-start=\"1239\" data-end=\"1254\">Abschirmung</strong> erfolgt über eine Umspinnung aus Kupferdrähten mit Querleitwendeln. Der Außenmantel aus <strong data-start=\"1343\" data-end=\"1370\">schwarzem PE (Typ DMP2)</strong> schützt vor Feuchtigkeit, mechanischem Druck und chemischen Einflüssen – allerdings ohne Flammwidrigkeit.</p> <h3 data-start=\"1478\" data-end=\"1526\">Besondere Eigenschaften und Einsatzvorteile</h3> <p data-start=\"1528\" data-end=\"1930\">NA2XS2Y ist <strong data-start=\"1540\" data-end=\"1556\">erdverlegbar</strong> und für den Einsatz <strong data-start=\"1577\" data-end=\"1607\">bei Temperaturen ab -20 °C</strong> geeignet. Es ist <strong data-start=\"1625\" data-end=\"1653\">silikon- und cadmiumfrei</strong>, frei von lackbenetzungsstörenden Stoffen und erreicht eine <strong data-start=\"1714\" data-end=\"1754\">Betriebstemperatur von bis zu +90 °C</strong>, im Kurzschlussfall sogar bis <strong data-start=\"1785\" data-end=\"1796\">+250 °C</strong>. Der schwarze PE-Mantel macht das Kabel zur <strong data-start=\"1841\" data-end=\"1929\">ideal belastbaren Lösung für dauerhafte, unterirdische Mittelspannungsinstallationen</strong>.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-NA2XS2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp",
|
||||
"sku": "NA2XS2Y-medium-voltage-cables",
|
||||
@@ -16911,7 +16911,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"154\" data-end=\"174\"> NA2XSY Kabel</strong> ist ein erdverlegbares Mittelspannungskabel mit Aluminiumleiter, VPE-Isolation und Kupferschirmung. Es wurde für anspruchsvolle Energieverteilungen konzipiert und überzeugt durch hohe Betriebssicherheit, gute Verlegeeigenschaften und thermische Belastbarkeit bis 90 °C.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"501\" data-end=\"546\">Für leistungsstarke Mittelspannungsnetze</h3> <p data-start=\"548\" data-end=\"961\">Das <strong data-start=\"552\" data-end=\"562\">NA2XSY</strong> erfüllt die Anforderungen der Normen <strong data-start=\"600\" data-end=\"620\">DIN VDE 0276-620</strong>, <strong data-start=\"622\" data-end=\"635\">HD 620 S2</strong> und <strong data-start=\"640\" data-end=\"653\">IEC 60502</strong>. Es eignet sich für die <strong data-start=\"678\" data-end=\"759\">Verlegung in Innenräumen, Kabelkanälen, im Erdreich, im Wasser oder im Freien</strong> – allerdings nur bei geschützter Verlegung. Typische Einsatzorte sind <strong data-start=\"830\" data-end=\"880\">Industrieanlagen, Kraftwerke und Schaltanlagen</strong>, in denen Mittelspannung mit hoher Betriebssicherheit transportiert werden muss.</p> <h3 data-start=\"963\" data-end=\"986\">Technischer Aufbau</h3> <p data-start=\"988\" data-end=\"1476\">Der Leiter besteht aus <strong data-start=\"1011\" data-end=\"1038\">mehrdrähtigem Aluminium</strong> (Kl. 2 nach VDE 0295 / IEC 60228). Die <strong data-start=\"1078\" data-end=\"1096\">VPE-Isolierung</strong> ist dauerhaft mit der <strong data-start=\"1119\" data-end=\"1142\">äußeren Leitschicht</strong> verbunden, um eine <strong data-start=\"1162\" data-end=\"1194\">teilentladungsfreie Struktur</strong> zu gewährleisten. Der Aufbau umfasst außerdem eine <strong data-start=\"1246\" data-end=\"1268\">innere Leitschicht</strong>, <strong data-start=\"1270\" data-end=\"1295\">leitfähige Bandierung</strong>, eine <strong data-start=\"1302\" data-end=\"1340\">Cu-Abschirmung mit Querleitwendeln</strong>, zusätzliche Bandierung sowie einen <strong data-start=\"1377\" data-end=\"1397\">roten PVC-Mantel</strong>. Das Kabel ist flammwidrig und für <strong data-start=\"1433\" data-end=\"1461\">Erdverlegung freigegeben</strong> (je nach Typ).</p> <h3 data-start=\"1478\" data-end=\"1510\">Anwendung und Eigenschaften</h3> <p data-start=\"1512\" data-end=\"1981\">Dank seines präzisen Aufbaus lässt sich das NA2XSY auch bei komplexer Trassenführung gut verlegen. Es ist <strong data-start=\"1618\" data-end=\"1646\">silikon- und cadmiumfrei</strong>, enthält keine lackbenetzungsstörenden Stoffe und hält <strong data-start=\"1702\" data-end=\"1741\">Kurzschlusstemperaturen bis +250 °C</strong> stand. Der konzentrische Aufbau und die festhaftenden Leitschichten machen dieses Kabel zur <strong data-start=\"1834\" data-end=\"1906\">zuverlässigen Lösung für mittelspannungsgeführte Energieverteilungen</strong>, bei denen Betriebssicherheit und Montagefreundlichkeit entscheidend sind.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-NA2XSY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp",
|
||||
"sku": "NA2XSY-medium-voltage-cables",
|
||||
@@ -17996,7 +17996,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"147\" data-end=\"171\"> N2XS(FL)2Y Kabel</strong> ist ein längswasserdichtes Mittelspannungskabel mit Kupferleiter, VPE-Isolation und fest verschweißtem Al/PE-Mantel. Es bietet maximale Betriebssicherheit für kritische Infrastrukturen und schützt zuverlässig gegen eindringende Feuchtigkeit.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"483\" data-end=\"530\">Für anspruchsvolle Energieverteilungsnetze</h3> <p data-start=\"532\" data-end=\"920\">Das <strong data-start=\"536\" data-end=\"550\">N2XS(FL)2Y</strong> erfüllt die Standards <strong data-start=\"573\" data-end=\"593\">DIN VDE 0276-620</strong>, <strong data-start=\"595\" data-end=\"608\">HD 620 S2</strong> und <strong data-start=\"613\" data-end=\"626\">IEC 60502</strong>. Es eignet sich hervorragend für die <strong data-start=\"664\" data-end=\"762\">Verlegung in Innenräumen, Kabelkanälen, im Freien, in Erde, im Wasser sowie auf Kabelpritschen</strong> – insbesondere in <strong data-start=\"781\" data-end=\"833\">EVU-Netzen, Industrieanlagen und Schaltstationen</strong>, wo erhöhte Anforderungen an mechanische Belastbarkeit und Wasserdichtigkeit bestehen.</p> <h3 data-start=\"922\" data-end=\"945\">Technischer Aufbau</h3> <p data-start=\"947\" data-end=\"1455\">Der Kabelaufbau basiert auf einem <strong data-start=\"981\" data-end=\"1011\">mehrdrähtigen Kupferleiter</strong> (Klasse 2), einer <strong data-start=\"1030\" data-end=\"1047\">VPE-Isolation</strong> mit extrudierter, fest haftender <strong data-start=\"1081\" data-end=\"1104\">äußerer Leitschicht</strong>, sowie einer <strong data-start=\"1118\" data-end=\"1164\">längswasserdichten, leitfähigen Bandierung</strong>. Die Abschirmung besteht aus <strong data-start=\"1194\" data-end=\"1230\">Kupferdrähten mit Querleitwendel</strong>, ergänzt durch eine weitere <strong data-start=\"1259\" data-end=\"1291\">längswasserdichte Bandierung</strong>. Der äußere Schutz wird durch eine <strong data-start=\"1327\" data-end=\"1396\">fest mit dem schwarzen PE-Mantel verschweißte Aluminiumbandierung</strong> realisiert – sie wirkt als effektive <strong data-start=\"1434\" data-end=\"1454\">Querwassersperre</strong>.</p> <h3 data-start=\"1457\" data-end=\"1488\">Eigenschaften und Vorteile</h3> <p data-start=\"1490\" data-end=\"1897\">Das N2XS(FL)2Y ist <strong data-start=\"1509\" data-end=\"1525\">erdverlegbar</strong>, <strong data-start=\"1527\" data-end=\"1560\">für Außenanwendungen geeignet</strong> und hält <strong data-start=\"1570\" data-end=\"1605\">Betriebstemperaturen bis +90 °C</strong> sowie <strong data-start=\"1612\" data-end=\"1650\">Kurzschlussbelastungen bis +250 °C</strong> stand. Es ist <strong data-start=\"1665\" data-end=\"1693\">silikon- und cadmiumfrei</strong> und enthält keine lackbenetzungsstörenden Substanzen. Dank seines <strong data-start=\"1760\" data-end=\"1792\">teilentladungsfreien Aufbaus</strong> und der Al/PE-Schicht ist es bestens geeignet für <strong data-start=\"1843\" data-end=\"1896\">feuchte Umgebungen mit erhöhtem Sicherheitsbedarf</strong>.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-N2XSFL2Y-2-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp",
|
||||
"sku": "N2XS(FL)2Y-medium-voltage-cables",
|
||||
@@ -18889,7 +18889,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"140\" data-end=\"163\"> N2XS(F)2Y Kabel</strong> ist ein längswasserdichtes Mittelspannungskabel mit Kupferleiter, VPE-Isolation und widerstandsfähigem PE-Mantel. Es kombiniert hohe elektrische Sicherheit mit robuster Außenschicht für anspruchsvolle Anwendungen im Netzbetrieb.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"452\" data-end=\"502\">Entwickelt für leistungsstarke Netzumgebungen</h3> <p data-start=\"504\" data-end=\"904\">Das <strong data-start=\"508\" data-end=\"521\">N2XS(F)2Y</strong> erfüllt die gängigen Normen <strong data-start=\"550\" data-end=\"570\">DIN VDE 0276-620</strong>, <strong data-start=\"572\" data-end=\"585\">HD 620 S2</strong> und <strong data-start=\"590\" data-end=\"603\">IEC 60502</strong> und ist für die <strong data-start=\"620\" data-end=\"713\">Verlegung in Innenräumen, Kabelkanälen, im Freien, in Wasser, Erde und auf Kabelpritschen</strong> geeignet. Besonders in <strong data-start=\"737\" data-end=\"785\">EVU-Netzen, Industrieanlagen und Kraftwerken</strong> spielt dieses Kabel seine Stärken aus – überall dort, wo Langlebigkeit, Wasserdichtigkeit und Sicherheit gefragt sind.</p> <h3 data-start=\"906\" data-end=\"946\">Aufbau und technische Eigenschaften</h3> <p data-start=\"948\" data-end=\"1387\">Im Inneren befindet sich ein <strong data-start=\"977\" data-end=\"1016\">blanker, mehrdrähtiger Kupferleiter</strong> (Klasse 2), umgeben von einer <strong data-start=\"1047\" data-end=\"1123\">extrudierten VPE-Isolation mit innerer und haftender äußerer Leitschicht</strong>. Eine <strong data-start=\"1130\" data-end=\"1174\">längswasserdichte, leitfähige Bandierung</strong>, eine <strong data-start=\"1181\" data-end=\"1234\">Abschirmung aus Kupferdrähten mit Querleitwendeln</strong> und eine zusätzliche <strong data-start=\"1256\" data-end=\"1282\">längswasserdichte Lage</strong> sichern den Aufbau. Der schwarze <strong data-start=\"1316\" data-end=\"1345\">PE-Außenmantel (Typ DMP2)</strong> sorgt für hohe mechanische Belastbarkeit.</p> <h3 data-start=\"1389\" data-end=\"1425\">Anwendungsbereiche und Vorteile</h3> <p data-start=\"1427\" data-end=\"1822\">Das N2XS(F)2Y ist <strong data-start=\"1445\" data-end=\"1461\">erdverlegbar</strong>, <strong data-start=\"1463\" data-end=\"1509\">resistent gegen aggressive Umwelteinflüsse</strong> und hält <strong data-start=\"1519\" data-end=\"1562\">Temperaturen bis +90 °C im Dauerbetrieb</strong> sowie <strong data-start=\"1569\" data-end=\"1599\">+250 °C im Kurzschlussfall</strong> stand. Es ist <strong data-start=\"1614\" data-end=\"1663\">frei von silikon- und cadmiumhaltigen Stoffen</strong> und dank des <strong data-start=\"1677\" data-end=\"1709\">teilentladungsfreien Aufbaus</strong> besonders geeignet für Netze mit höchsten Anforderungen an <strong data-start=\"1769\" data-end=\"1803\">elektrische Betriebssicherheit</strong> und Langlebigkeit.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-N2XSF2Y-3-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp",
|
||||
"sku": "N2XS(F)2Y-medium-voltage-cables",
|
||||
@@ -19814,7 +19814,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"139\" data-end=\"159\"> N2XS2Y Kabel</strong> ist ein robustes Mittelspannungskabel mit Kupferleiter, VPE-Isolation und widerstandsfähigem PE-Mantel. Es bietet eine zuverlässige Energieübertragung selbst bei hoher mechanischer Belastung und anspruchsvollen Umweltbedingungen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"451\" data-end=\"502\">Für Erdverlegung und anspruchsvolle Umgebungen</h3> <p data-start=\"504\" data-end=\"901\">Das <strong data-start=\"508\" data-end=\"518\">N2XS2Y</strong> erfüllt die Normen <strong data-start=\"538\" data-end=\"558\">DIN VDE 0276-620</strong>, <strong data-start=\"560\" data-end=\"573\">HD 620 S2</strong> und <strong data-start=\"578\" data-end=\"591\">IEC 60502</strong>. Es eignet sich zur <strong data-start=\"612\" data-end=\"725\">Verlegung in Innenräumen, Kabelkanälen, im Freien, im Wasser, auf Kabelpritschen und insbesondere im Erdreich</strong>. Aufgrund seines widerstandsfähigen Mantels wird es häufig in <strong data-start=\"788\" data-end=\"841\">Industrieanlagen, Kraftwerken und Schaltstationen</strong> eingesetzt, wo Stabilität und Langlebigkeit gefordert sind.</p> <h3 data-start=\"903\" data-end=\"926\">Technischer Aufbau</h3> <p data-start=\"928\" data-end=\"1367\">Der Leiter besteht aus <strong data-start=\"951\" data-end=\"984\">blankem, mehrdrähtigem Kupfer</strong> (Klasse 2), umgeben von einer <strong data-start=\"1015\" data-end=\"1038\">inneren Leitschicht</strong> und einer <strong data-start=\"1049\" data-end=\"1067\">VPE-Isolierung</strong> mit festhaftender äußerer Leitschicht. Die Abschirmung erfolgt über eine <strong data-start=\"1141\" data-end=\"1187\">Kupferdraht-Umspinnung mit Querleitwendeln</strong>. Zusätzlich ist das Kabel mit einer <strong data-start=\"1224\" data-end=\"1250\">leitfähigen Bandierung</strong> versehen und besitzt einen <strong data-start=\"1278\" data-end=\"1301\">schwarzen PE-Mantel</strong> (Typ DMP2), der vor Feuchtigkeit und mechanischem Abrieb schützt.</p> <h3 data-start=\"1369\" data-end=\"1402\">Merkmale und Einsatzvorteile</h3> <p data-start=\"1404\" data-end=\"1766\">Das N2XS2Y ist <strong data-start=\"1419\" data-end=\"1435\">erdverlegbar</strong>, <strong data-start=\"1437\" data-end=\"1465\">silikon- und cadmiumfrei</strong> sowie <strong data-start=\"1472\" data-end=\"1493\">nicht flammwidrig</strong>. Es ist für Temperaturen bis <strong data-start=\"1523\" data-end=\"1544\">+90 °C im Betrieb</strong> und <strong data-start=\"1549\" data-end=\"1579\">+250 °C im Kurzschlussfall</strong> ausgelegt. Dank seines <strong data-start=\"1603\" data-end=\"1635\">teilentladungsfreien Aufbaus</strong> bietet es ein hohes Maß an Sicherheit und ist besonders gut für Netze mit hoher Belastung und schwieriger Trassenführung geeignet.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321606-N2XS2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp",
|
||||
"sku": "N2XS2Y-medium-voltage-cables",
|
||||
@@ -20726,7 +20726,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"125\" data-end=\"144\"> N2XSY Kabel</strong> ist ein leistungsfähiges Mittelspannungskabel mit Kupferleiter, VPE-Isolation und PVC-Mantel. Es bietet hervorragende elektrische Eigenschaften und lässt sich auch bei komplexen Trassenführungen sicher und effizient verlegen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"435\" data-end=\"481\">Für kraftvolle Mittelspannungsanwendungen</h3> <p data-start=\"483\" data-end=\"868\">Das <strong data-start=\"487\" data-end=\"496\">N2XSY</strong> erfüllt die Normen <strong data-start=\"516\" data-end=\"536\">DIN VDE 0276-620</strong>, <strong data-start=\"538\" data-end=\"551\">HD 620 S2</strong> und <strong data-start=\"556\" data-end=\"569\">IEC 60502</strong>. Es ist ausgelegt für die <strong data-start=\"596\" data-end=\"708\">Verlegung in Innenräumen, Kabelkanälen, im Wasser, im Erdreich oder im Freien (bei geschützter Installation)</strong>. Ob in <strong data-start=\"716\" data-end=\"768\">Industrieanlagen, Kraftwerken oder Schaltanlagen</strong> – dieses Kabel sorgt für eine sichere und verlustarme Energieübertragung im Mittelspannungsbereich.</p> <h3 data-start=\"870\" data-end=\"905\">Aufbau und technische Merkmale</h3> <p data-start=\"907\" data-end=\"1380\">Das Kabel besteht aus einem <strong data-start=\"935\" data-end=\"974\">blanken, mehrdrähtigen Kupferleiter</strong> (Kl. 2), der von einer <strong data-start=\"998\" data-end=\"1015\">VPE-Isolation</strong> mit festhaftender <strong data-start=\"1034\" data-end=\"1057\">äußerer Leitschicht</strong> umgeben ist. Eine <strong data-start=\"1076\" data-end=\"1101\">leitfähige Bandierung</strong>, eine <strong data-start=\"1108\" data-end=\"1160\">Abschirmung aus Kupferdrähten mit Querleitwendel</strong>, zusätzliche Bandierung und ein <strong data-start=\"1193\" data-end=\"1213\">roter PVC-Mantel</strong> (Typ DMV6) runden den Aufbau ab. Die extrudierte Kombination von Isolierung und Leitschicht sorgt für einen <strong data-start=\"1322\" data-end=\"1354\">teilentladungsfreien Betrieb</strong> und hohe Zuverlässigkeit.</p> <h3 data-start=\"1382\" data-end=\"1420\">Eigenschaften und Einsatzvorteile</h3> <p data-start=\"1422\" data-end=\"1807\">Das N2XSY Kabel ist <strong data-start=\"1442\" data-end=\"1458\">erdverlegbar</strong>, <strong data-start=\"1460\" data-end=\"1501\">flammwidrig nach DIN VDE 0482-332-1-2</strong> und <strong data-start=\"1506\" data-end=\"1555\">frei von silikon- und cadmiumhaltigen Stoffen</strong>. Mit <strong data-start=\"1561\" data-end=\"1590\">+90 °C Betriebstemperatur</strong> und <strong data-start=\"1595\" data-end=\"1627\">+250 °C Kurzschlussresistenz</strong> eignet es sich ideal für Netze mit hoher thermischer Belastung. Die ausgezeichneten Verlegeeigenschaften ermöglichen auch bei schwieriger Streckenführung eine einfache Handhabung.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-N2XSY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp",
|
||||
"sku": "N2XSY-medium-voltage-cables",
|
||||
@@ -21655,7 +21655,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"131\" data-end=\"151\"> NA2X2Y Kabel</strong> ist ein strapazierfähiges Niederspannungskabel mit Aluminiumleiter, PE-Isolation und HDPE-Mantel. Es wurde für feste Verlegungen unter erhöhter mechanischer Beanspruchung entwickelt und eignet sich besonders für anspruchsvolle industrielle und energietechnische Infrastrukturen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"488\" data-end=\"537\">Optimal für mechanisch belastete Anwendungen</h3> <p data-start=\"539\" data-end=\"948\">Das <strong data-start=\"543\" data-end=\"553\">NA2X2Y</strong> entspricht der Norm <strong data-start=\"574\" data-end=\"603\">DIN VDE 0276-603 (HD 603)</strong> und ist ausgelegt für die <strong data-start=\"630\" data-end=\"717\">feste Verlegung in Innenräumen, Kabelkanälen, im Erdreich, im Wasser oder im Freien</strong>. Es kommt bevorzugt in <strong data-start=\"741\" data-end=\"789\">Kraftwerken, Industrieanlagen, Schaltanlagen</strong> und <strong data-start=\"794\" data-end=\"808\">Ortsnetzen</strong> zum Einsatz – überall dort, wo robuste Kabel gefragt sind, die im Betrieb und bei der Verlegung hohen mechanischen Belastungen standhalten.</p> <h3 data-start=\"950\" data-end=\"979\">Aufbau und Eigenschaften</h3> <p data-start=\"981\" data-end=\"1427\">Der elektrische Leiter besteht aus <strong data-start=\"1016\" data-end=\"1029\">Aluminium</strong>, wahlweise als rund eindrähtig (RE), rund mehrdrähtig (RM) oder sektorförmig (SE/SM). Die Adern sind mit <strong data-start=\"1135\" data-end=\"1150\">PE isoliert</strong>, verseilt und durch eine <strong data-start=\"1176\" data-end=\"1209\">gemeinsame EPDM-Aderumhüllung</strong> geschützt. Der Außenmantel besteht aus <strong data-start=\"1249\" data-end=\"1257\">HDPE</strong>, ist schwarz, UV-beständig und besonders widerstandsfähig gegenüber Abrieb, Druck und Feuchtigkeit – ideal für langfristige Installationen in anspruchsvollen Umgebungen.</p> <h3 data-start=\"1429\" data-end=\"1449\">Einsatzvorteile</h3> <p data-start=\"1451\" data-end=\"1756\">NA2X2Y Kabel bieten eine <strong data-start=\"1476\" data-end=\"1524\">technisch robuste und wirtschaftliche Lösung</strong> für die Energieverteilung in Netzen mit erhöhten Anforderungen. Ihre hohe mechanische Belastbarkeit und Witterungsbeständigkeit machen sie zur ersten Wahl für anspruchsvolle Infrastrukturanwendungen im Energie- und Industriesektor.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-NA2X2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp",
|
||||
"sku": "NA2X2Y-low-voltage-cables",
|
||||
@@ -22201,7 +22201,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"152\" data-end=\"171\"> NA2XY Kabel</strong> ist ein robustes Niederspannungskabel mit Aluminiumleiter, PE-Isolation und PVC-Mantel. Es ist für feste Verlegung unter erhöhter mechanischer Belastung konzipiert und eignet sich besonders für Energieverteilungen in industriellen und öffentlichen Versorgungsnetzen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"511\" data-end=\"550\">Für anspruchsvolle Netzanwendungen</h3> <p data-start=\"552\" data-end=\"901\">Das <strong data-start=\"556\" data-end=\"565\">NA2XY</strong> entspricht der Norm <strong data-start=\"586\" data-end=\"615\">DIN VDE 0276-603 (HD 603)</strong> und ist ideal für die feste Verlegung in <strong data-start=\"657\" data-end=\"725\">Innenräumen, Kabelkanälen, im Freien, im Wasser oder im Erdreich</strong> geeignet. Typische Einsatzorte sind <strong data-start=\"762\" data-end=\"809\">Kraftwerke, Industrieanlagen, Schaltanlagen</strong> sowie <strong data-start=\"816\" data-end=\"829\">Ortsnetze</strong>, bei denen mechanische Belastung im Betrieb berücksichtigt werden muss.</p> <h3 data-start=\"903\" data-end=\"926\">Technischer Aufbau</h3> <p data-start=\"928\" data-end=\"1288\">Der Leiter besteht aus <strong data-start=\"951\" data-end=\"964\">Aluminium</strong>, verfügbar als rund eindrähtig (RE) oder rund mehrdrähtig (RM). Die Adern sind mit <strong data-start=\"1048\" data-end=\"1077\">PE (Polyethylen) isoliert</strong>, was dem Kabel eine sehr gute elektrische Isolation und hohe thermische Belastbarkeit verleiht. Der schwarze <strong data-start=\"1187\" data-end=\"1201\">PVC-Mantel</strong> ist <strong data-start=\"1206\" data-end=\"1222\">UV-beständig</strong> und schützt zuverlässig vor Feuchtigkeit und Umgebungseinflüssen.</p> <h3 data-start=\"1290\" data-end=\"1310\">Einsatzbereiche</h3> <p data-start=\"1312\" data-end=\"1582\">NA2XY Kabel sind die richtige Wahl für <strong data-start=\"1351\" data-end=\"1427\">stabile Energieverteilungen unter mechanisch anspruchsvollen Bedingungen</strong>. Sie bieten eine wirtschaftliche, langlebige Lösung für Netzbetreiber, Industrie und Anlagenbauer, die auf bewährte Technik und hohe Belastbarkeit setzen.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-NA2XY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp",
|
||||
"sku": "NA2XY-low-voltage-cables",
|
||||
@@ -22747,7 +22747,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"148\" data-end=\"167\"> N2X2Y Kabel</strong> ist ein VPE-isoliertes Niederspannungskabel mit HDPE-Mantel, das für feste Verlegungen unter anspruchsvollen Bedingungen entwickelt wurde. Es überzeugt durch seine hohe thermische Belastbarkeit und ist optimal für den Einsatz in Energieverteilungen mit erhöhten Sicherheitsanforderungen geeignet.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"448\" data-end=\"491\">Für anspruchsvolle Betriebsbedingungen</h3> <p data-start=\"493\" data-end=\"945\">Das <strong data-start=\"497\" data-end=\"506\">N2X2Y</strong> entspricht den Normen <strong data-start=\"529\" data-end=\"550\">HD 603 S1 Teil 5G</strong> und <strong data-start=\"555\" data-end=\"576\">HD 627 S1 Teil 4H</strong> (gleichlautend mit <strong data-start=\"596\" data-end=\"616\">DIN VDE 0276-603</strong> und <strong data-start=\"621\" data-end=\"629\">-627</strong>) und ist für eine <strong data-start=\"648\" data-end=\"678\">Betriebsfrequenz von 50 Hz</strong> ausgelegt. Es eignet sich für die feste Verlegung in Innenräumen, im Erdreich, im Freien und in Industrieumgebungen mit hohen Temperatur- und Belastungsanforderungen. Die maximale Betriebstemperatur liegt bei <strong data-start=\"888\" data-end=\"898\">+90 °C</strong>, im Kurzschlussfall sind <strong data-start=\"924\" data-end=\"935\">+250 °C</strong> zulässig.</p> <h3 data-start=\"947\" data-end=\"982\">Aufbau und technische Merkmale</h3> <p data-start=\"984\" data-end=\"1334\">Der Kabelaufbau besteht aus <strong data-start=\"1012\" data-end=\"1029\">Kupferleitern</strong> mit <strong data-start=\"1034\" data-end=\"1076\">VPE-Isolation (vernetztes Polyethylen)</strong>. Die Adern sind verseilt und von einem robusten, <strong data-start=\"1126\" data-end=\"1151\">schwarzen HDPE-Mantel</strong> umgeben. Der integrierte <strong data-start=\"1177\" data-end=\"1201\">konzentrische Leiter</strong> aus Kupferdrähten wird an beiden Enden geerdet und sorgt für effektiven Schutz gegen Potenzialunterschiede und Berührungsspannungen.</p> <h3 data-start=\"1336\" data-end=\"1355\">Einsatzgebiete</h3> <p data-start=\"1357\" data-end=\"1663\">N2X2Y ist ideal für Installationen in <strong data-start=\"1395\" data-end=\"1442\">Ortsnetzen, Umspannwerken, Industrieanlagen</strong> und <strong data-start=\"1447\" data-end=\"1470\">Energieverteilungen</strong>, bei denen hohe <strong data-start=\"1487\" data-end=\"1515\">thermische Belastbarkeit</strong> und <strong data-start=\"1520\" data-end=\"1552\">mechanische Widerstandskraft</strong> gefragt sind. Es bietet eine langlebige Lösung für anspruchsvolle Einsatzbedingungen – zuverlässig und sicher.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321743-N2X2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp",
|
||||
"sku": "N2X2Y-low-voltage-cables",
|
||||
@@ -23293,7 +23293,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"167\" data-end=\"185\"> N2XY Kabel</strong> ist ein nicht armiertes Niederspannungskabel für Strom- und Steueranwendungen bis 0,6/1 kV. Es eignet sich für feste Verlegung in Gebäuden, im Freien, in feuchter Umgebung sowie bei direkter Erdverlegung – überall dort, wo keine besonderen mechanischen Belastungen auftreten.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"514\" data-end=\"565\">Für die feste Verlegung in Standardanwendungen</h3> <p data-start=\"567\" data-end=\"995\">Das <strong data-start=\"571\" data-end=\"579\">N2XY</strong> wird in Niederspannungsanlagen zur Energieverteilung eingesetzt – zum Beispiel in Kabeltrassen, Rohren, auf Wänden oder direkt im Erdreich. Es lässt sich sowohl im Innen- als auch im Außenbereich installieren und ist auch für feuchte Umgebungen geeignet. Dank verschiedener Aderkonfigurationen (einadrig bis vieradrig) und Querschnitten bis 630 mm² lässt sich das Kabel flexibel an die jeweilige Anwendung anpassen.</p> <h3 data-start=\"997\" data-end=\"1020\">Technischer Aufbau</h3> <p data-start=\"1022\" data-end=\"1346\">Als Leiter dient massives oder mehrdrähtiges <strong data-start=\"1067\" data-end=\"1077\">Kupfer</strong> (RE oder RM), die Adern sind mit <strong data-start=\"1111\" data-end=\"1144\">XLPE (vernetztem Polyethylen)</strong> isoliert. Das Kabel ist eingebettet in eine <strong data-start=\"1189\" data-end=\"1206\">PVC-Füllmasse</strong> und wird von einem <strong data-start=\"1226\" data-end=\"1245\">PVC-Außenmantel</strong> umgeben, der das Kabel gegen Umwelteinflüsse und mechanische Beanspruchung im Normalbereich schützt.</p> <h3 data-start=\"1348\" data-end=\"1387\">Varianten und Einsatzmöglichkeiten</h3> <p data-start=\"1389\" data-end=\"1779\">N2XY ist sowohl als <strong data-start=\"1409\" data-end=\"1419\">N2XY-J</strong> (mit Schutzleiter) als auch als <strong data-start=\"1452\" data-end=\"1462\">N2XY-O</strong> (ohne Schutzleiter) verfügbar. Es bietet eine <strong data-start=\"1509\" data-end=\"1594\">platzsparende, wirtschaftliche Lösung für Verteilungen im Niederspannungsbereich</strong>, ohne auf Sicherheit oder Qualität zu verzichten. Typische Einsatzorte sind Gewerbe- und Wohnbauten, Anlageninstallationen sowie Verbindungen zwischen Schaltschränken und Verteilungen.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321744-N2XY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp",
|
||||
"sku": "N2XY-low-voltage-cables",
|
||||
@@ -23849,7 +23849,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"142\" data-end=\"161\"> NAY2Y Kabel</strong> ist ein besonders robustes Niederspannungskabel mit Aluminiumleiter und HDPE-Mantel, das speziell für Installationen mit hoher mechanischer Beanspruchung entwickelt wurde. Es überzeugt durch seine Widerstandsfähigkeit in anspruchsvollen Umgebungen – ob in Industrieanlagen, Trafostationen oder Ortsnetzen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"525\" data-end=\"567\">Für anspruchsvolle Verlegebedingungen</h3> <p data-start=\"569\" data-end=\"991\">Das <strong data-start=\"573\" data-end=\"582\">NAY2Y</strong> erfüllt die Anforderungen der Norm <strong data-start=\"618\" data-end=\"637\">TP PRAKAB 12/03</strong> in Anlehnung an <strong data-start=\"654\" data-end=\"670\">VDE 0276-603</strong> und eignet sich für die <strong data-start=\"695\" data-end=\"787\">feste Verlegung in Innenräumen, Kabelkanälen, im Erdreich, im Wasser und im Außenbereich</strong>. Es ist ideal für Anwendungen in Kraftwerken, Industrie- und Schaltanlagen sowie in lokalen Versorgungsnetzen – überall dort, wo mechanische Belastung im Betrieb oder bei der Verlegung eine Rolle spielt.</p> <h3 data-start=\"993\" data-end=\"1028\">Aufbau und Materialkomponenten</h3> <p data-start=\"1030\" data-end=\"1474\">Der Leiter besteht aus <strong data-start=\"1053\" data-end=\"1066\">Aluminium</strong>, wahlweise als rund eindrähtig (RE), rund mehrdrähtig (RM) oder sektorförmig (SE/SM). Die <strong data-start=\"1157\" data-end=\"1181\">PVC-isolierten Adern</strong> sind verseilt und werden von einer <strong data-start=\"1217\" data-end=\"1251\">gemeinsamen EPDM-Aderumhüllung</strong> geschützt. Der äußere Mantel aus <strong data-start=\"1285\" data-end=\"1293\">HDPE</strong> (schwarz, UV-beständig) macht das Kabel besonders widerstandsfähig gegenüber Druck, Abrieb und Feuchtigkeit – perfekt für langfristige Installationen unter schwierigen Bedingungen.</p> <h3 data-start=\"1476\" data-end=\"1504\">Typische Einsatzgebiete</h3> <p data-start=\"1506\" data-end=\"1785\">NAY2Y Kabel sind erste Wahl bei <strong data-start=\"1538\" data-end=\"1583\">Verkabelungsprojekten mit hoher Belastung</strong>, etwa im industriellen Netzbau oder bei der Energieverteilung im Außenbereich. Sie bieten eine robuste, langlebige und kosteneffiziente Lösung für stabile Stromversorgung in verschiedensten Umgebungen.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NAY2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp",
|
||||
"sku": "NAY2Y-low-voltage-cables",
|
||||
@@ -24393,7 +24393,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"160\" data-end=\"180\"> NAYCWY Kabel</strong> ist ein geschirmtes Niederspannungskabel mit Aluminiumleiter und konzentrischem Leiter aus Kupfer. Es wurde speziell für Anwendungen entwickelt, bei denen zusätzlicher Schutz gegen Berührungsspannungen gefordert ist – etwa in industriellen Netzen, Ortsnetzen oder Energieverteilanlagen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"540\" data-end=\"595\">Entwickelt für erhöhte Anforderungen an Sicherheit</h3> <p data-start=\"597\" data-end=\"998\">Das <strong data-start=\"601\" data-end=\"611\">NAYCWY</strong> entspricht der Norm <strong data-start=\"632\" data-end=\"661\">DIN VDE 0276-603 (HD 603)</strong> und eignet sich für den Einsatz in <strong data-start=\"697\" data-end=\"760\">Kraftwerken, Industrieanlagen, Schaltanlagen und Ortsnetzen</strong>. Es lässt sich fest verlegen – in Innenräumen, Kabelkanälen, im Freien, im Erdreich oder in Wasser. Dank des konzentrischen Leiters bietet es zusätzlichen Schutz bei mechanischer Beschädigung und ermöglicht eine sichere Potenzialführung.</p> <h3 data-start=\"1000\" data-end=\"1023\">Technischer Aufbau</h3> <p data-start=\"1025\" data-end=\"1497\">Der elektrische Leiter besteht aus <strong data-start=\"1060\" data-end=\"1073\">Aluminium</strong>, wahlweise rund mehrdrähtig (RM), sektorförmig eindrähtig (SE) oder mehrdrähtig (SM). Die <strong data-start=\"1164\" data-end=\"1185\">PVC-Aderisolation</strong> und eine <strong data-start=\"1195\" data-end=\"1228\">gemeinsame EPDM-Aderumhüllung</strong> schützen die verseilten Adern. Darüber liegt ein <strong data-start=\"1278\" data-end=\"1329\">konzentrischer Leiter aus blanken Kupferdrähten</strong> mit Kupferband-Querleitwendel – ideal als <strong data-start=\"1372\" data-end=\"1394\">PE oder PEN-Leiter</strong> verwendbar. Ein schwarzer, <strong data-start=\"1422\" data-end=\"1451\">UV-beständiger PVC-Mantel</strong> schließt das Kabel zuverlässig nach außen ab.</p> <h3 data-start=\"1499\" data-end=\"1532\">Anwendung und Besonderheiten</h3> <p data-start=\"1534\" data-end=\"1894\"><strong>NAYCWY</strong> Kabel kommen immer dann zum Einsatz, wenn <strong data-start=\"1583\" data-end=\"1623\">elektrische Sicherheit und Schirmung</strong> gefragt sind. Der konzentrische Leiter muss beim Anschluss an Abzweigmuffen nicht getrennt werden, was die Montage vereinfacht. Damit ist das Kabel besonders geeignet für moderne Niederspannungsnetze mit erhöhten Anforderungen an Betriebssicherheit und Berührungsschutz.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NAYCWY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp",
|
||||
"sku": "NAYCWY-low-voltage-cables",
|
||||
@@ -24876,7 +24876,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"149\" data-end=\"167\"> NAYY Kabel</strong> ist ein vielseitiges Niederspannungskabel mit Aluminiumleiter, das für die feste Verlegung in Gebäuden, im Erdreich, im Wasser oder im Freien konzipiert ist. Es bietet eine wirtschaftliche Lösung für Energieverteilungen unter normalen mechanischen Anforderungen – ideal für Ortsnetze, Industrieanlagen und Energieversorgungen.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"567\" data-end=\"615\">Vielfältige Einsatzmöglichkeiten im Netzbau</h3> <p data-start=\"617\" data-end=\"989\">Das <strong data-start=\"621\" data-end=\"629\">NAYY</strong> ist ein Energieverteilungskabel nach <strong data-start=\"667\" data-end=\"683\">VDE 0276-603</strong>, das sich besonders für Anwendungen in <strong data-start=\"723\" data-end=\"780\">Kraftwerken, Ortsnetzen, Industrie- und Schaltanlagen</strong> eignet. Dank seiner robusten Konstruktion lässt es sich fest verlegen – sei es im Innenraum, im Kabelkanal, im Freien oder im Erdreich. Auch bei Installation in Wasser bleibt das Kabel zuverlässig im Betrieb.</p> <h3 data-start=\"991\" data-end=\"1018\">Aufbau und Materialien</h3> <p data-start=\"1020\" data-end=\"1390\">Im Inneren arbeitet ein <strong data-start=\"1044\" data-end=\"1063\">Aluminiumleiter</strong>, der wahlweise rund eindrähtig (RE), rund mehrdrähtig (RM) oder sektorförmig (SE/SM) ausgeführt ist. Die Leiter sind mit <strong data-start=\"1185\" data-end=\"1201\">PVC isoliert</strong>, verseilt und durch eine <strong data-start=\"1227\" data-end=\"1260\">gemeinsame EPDM-Aderumhüllung</strong> geschützt. Der äußere <strong data-start=\"1283\" data-end=\"1297\">PVC-Mantel</strong> ist schwarz, UV-beständig und widerstandsfähig gegenüber Feuchtigkeit und Umweltbedingungen.</p> <h3 data-start=\"1392\" data-end=\"1417\">Typische Anwendungen</h3> <p data-start=\"1419\" data-end=\"1694\">NAYY Kabel eignen sich optimal für <strong data-start=\"1454\" data-end=\"1500\">dauerhafte, wirtschaftliche Installationen</strong> in Versorgungsnetzen, Verteileranlagen oder bei Gebäudeverkabelungen. Sie bieten eine solide und langlebige Lösung, wenn es um sichere Energieverteilung unter standardisierten Bedingungen geht.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NAYY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp",
|
||||
"sku": "NAYY-low-voltage-cables",
|
||||
@@ -25451,7 +25451,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"149\" data-end=\"157\"> NY2Y</strong> ist ein besonders widerstandsfähiges Niederspannungskabel für die feste Verlegung unter hohen mechanischen Anforderungen – ob im Erdreich, im Wasser oder in industrieller Umgebung. Dank seiner Materialkombination ist es für vielfältige Einsatzbedingungen bestens geeignet.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"518\" data-end=\"554\">Zuverlässig bei hoher Belastung</h3> <p data-start=\"556\" data-end=\"987\">Das <strong data-start=\"560\" data-end=\"568\">NY2Y</strong> ist ein Niederspannungskabel für den Einsatz in Kraftwerken, Industrie- und Schaltanlagen sowie in Ortsnetzen. Es eignet sich für die <strong data-start=\"706\" data-end=\"792\">feste Verlegung in Innenräumen, Kabelkanälen, im Freien, im Wasser und im Erdreich</strong> – überall dort, wo starke mechanische Belastungen beim Verlegen und im Betrieb zu erwarten sind. Die Konstruktion erfüllt die Vorgaben gemäß <strong data-start=\"934\" data-end=\"953\">TP PRAKAB 16/03</strong> in Anlehnung an <strong data-start=\"970\" data-end=\"986\">VDE 0276-603</strong>.</p> <h3 data-start=\"989\" data-end=\"1010\">Aufbau im Detail</h3> <p data-start=\"1012\" data-end=\"1431\">Das Kabel besteht aus einem <strong data-start=\"1040\" data-end=\"1056\">Kupferleiter</strong>, verfügbar als rund eindrähtig (RE), rund mehrdrähtig (RM) oder sektorförmig mehrdrähtig (SM). Die <strong data-start=\"1156\" data-end=\"1177\">PVC-Aderisolation</strong> sorgt für elektrische Sicherheit, die Adern sind verseilt und durch eine gemeinsame <strong data-start=\"1262\" data-end=\"1284\">EPDM-Aderumhüllung</strong> geschützt. Der Außenmantel aus <strong data-start=\"1316\" data-end=\"1324\">HDPE</strong> (schwarz, UV-beständig) macht das NY2Y besonders resistent gegen Abrieb, Feuchtigkeit und Umwelteinflüsse.</p> <h3 data-start=\"1433\" data-end=\"1462\">Typische Einsatzbereiche</h3> <p data-start=\"1464\" data-end=\"1802\">NY2Y eignet sich hervorragend für Anwendungen mit erhöhten Anforderungen an <strong data-start=\"1540\" data-end=\"1566\">mechanische Robustheit</strong> und <strong data-start=\"1571\" data-end=\"1598\">Witterungsbeständigkeit</strong>. Typische Einsatzorte sind Energieverteilungen in industriellen Anlagen, Kraftwerken oder Trafostationen – aber auch in Umgebungen mit Feuchtigkeit, direkter Sonneneinstrahlung oder chemischer Belastung.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NY2Y-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp",
|
||||
"sku": "NY2Y-low-voltage-cables",
|
||||
@@ -25898,7 +25898,7 @@
|
||||
"shortDescriptionHtml": "<p><strong data-start=\"78\" data-end=\"87\">NYCWY</strong> Kabel sind robuste Niederspannungskabel mit konzentrischem Leiter, geeignet für die Energieverteilung in Gebäuden, Industrieanlagen und bei Erdverlegung. Durch PVC-Isolierung und -Mantel sind sie mechanisch stabil, feuchtigkeitsresistent und vielseitig einsetzbar – auch in Beton oder Wasser.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"213\" data-end=\"264\">Vielseitig einsetzbar in der Energieverteilung</h3> <p data-start=\"266\" data-end=\"765\">Das NYCWY gehört zu den klassischen <strong data-start=\"302\" data-end=\"345\">Niederspannungskabeln nach VDE-Standard</strong> und ist für Nennspannungen bis 1 kV ausgelegt. Es kommt überall dort zum Einsatz, wo Energie zuverlässig verteilt werden muss – in Gebäuden, Industrieanlagen, Trafostationen oder direkt im Erdreich. Auch in Kabeltrassen, Betonumgebungen oder unter Wasser lässt es sich problemlos verlegen. Die Materialwahl sorgt dafür, dass dieses Kabel selbst unter rauen Bedingungen durchhält – ganz ohne zusätzliche Schutzmaßnahmen.</p> <h3 data-start=\"767\" data-end=\"794\">Aufbau und Materialien</h3> <p data-start=\"796\" data-end=\"1206\">Der Aufbau ist technisch durchdacht: Ein Kupferleiter bildet das Herzstück, umgeben von einer PVC-Isolierung, die mechanisch robust und elektrisch sicher ist. Darauf folgt ein konzentrischer Leiter in Wellenform, der je nach Anwendung als Schutz- oder Rückleiter dient. Den äußeren Abschluss bildet ein widerstandsfähiger <strong data-start=\"1118\" data-end=\"1132\">PVC-Mantel</strong>, der das Kabel vor Feuchtigkeit, Druck und chemischen Einflüssen schützt.</p> <h3 data-start=\"1208\" data-end=\"1239\">Varianten und Querschnitte</h3> <p data-start=\"1241\" data-end=\"1628\">Erhältlich ist das NYCWY in einer Vielzahl von Ausführungen – zum Beispiel als <strong data-start=\"1320\" data-end=\"1331\">4x25/16</strong>, 4x70/35 oder 4x185/95. Die erste Zahlengruppe steht für die Anzahl und den Querschnitt der stromführenden Leiter, die zweite für den konzentrischen Leiter. Damit lässt sich das Kabel flexibel an verschiedene Netzanforderungen anpassen – vom Hausanschluss bis zur industriellen Energieverteilung.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093321880-NYCWY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp",
|
||||
"sku": "NYCWY-low-voltage-cables",
|
||||
@@ -26383,7 +26383,7 @@
|
||||
"shortDescriptionHtml": "<p>Das<strong data-start=\"181\" data-end=\"188\"> NYY</strong> ist ein universell einsetzbares Niederspannungskabel für feste Verlegung in Gebäuden, im Freien, im Erdreich oder sogar im Wasser – überall dort, wo keine besonderen mechanischen Belastungen zu erwarten sind.</p>\n",
|
||||
"descriptionHtml": "<section> <h3 data-start=\"439\" data-end=\"484\">Solide Lösung für klassische Anwendungen</h3> <p data-start=\"486\" data-end=\"868\">Das <strong data-start=\"490\" data-end=\"497\">NYY</strong> Kabel ist ein standardisiertes <strong>Niederspannungskabel</strong> nach <strong data-start=\"558\" data-end=\"574\">VDE 0276-603</strong>. Es kommt in Kraftwerken, Industrie- und Schaltanlagen sowie in Ortsnetzen zum Einsatz. Geeignet ist es für die <strong data-start=\"687\" data-end=\"773\">feste Verlegung in Innenräumen, Kabelkanälen, im Freien, im Erdreich und in Wasser</strong> – immer unter der Voraussetzung, dass keine besonderen mechanischen Beanspruchungen auftreten.</p> <h3 data-start=\"870\" data-end=\"907\">Aufbau und Materialeigenschaften</h3> <p data-start=\"909\" data-end=\"1274\">Der Leiter besteht aus <strong data-start=\"932\" data-end=\"942\">Kupfer</strong> – wahlweise rund eindrähtig (RE), rund mehrdrähtig (RM) oder sektorförmig mehrdrähtig (SM). Die Adern sind mit <strong data-start=\"1054\" data-end=\"1070\">PVC isoliert</strong>, verseilt und von einer gemeinsamen <strong data-start=\"1107\" data-end=\"1129\">EPDM-Aderumhüllung</strong> umgeben. Der Außenmantel besteht aus <strong data-start=\"1167\" data-end=\"1200\">schwarzem, UV-beständigem PVC</strong> und schützt das Kabel zuverlässig gegen Umwelteinflüsse und Feuchtigkeit.</p> <h3 data-start=\"1276\" data-end=\"1296\">Einsatzbereiche</h3> <p data-start=\"1298\" data-end=\"1642\">Das NYY Kabel eignet sich ideal für <strong data-start=\"1334\" data-end=\"1372\">konventionelle Energieverteilungen</strong>, bei denen es auf einfache, langlebige Technik ankommt. Es wird bevorzugt dort eingesetzt, wo die Verlegung ohne erhöhte mechanische Anforderungen erfolgen kann – zum Beispiel im Gebäudeinneren, in Versorgungsleitungen oder bei der Erdverlegung im klassischen Ortsnetz.</p> </section>",
|
||||
"images": [
|
||||
"/media/media-1767093322009-NYY-scaled.webp"
|
||||
"https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp"
|
||||
],
|
||||
"featuredImage": "https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp",
|
||||
"sku": "NYY-low-voltage-cables",
|
||||
|
||||
7
data/raw/2025-12-30T15-21-49-331Z/assets.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"logo": "/media/logo.svg",
|
||||
"logoSvg": "/media/logo.svg",
|
||||
"favicon": "/favicon.ico",
|
||||
"appleTouchIcon": "/apple-touch-icon.png",
|
||||
"siteIconId": 6159
|
||||
}
|
||||
515
data/raw/2025-12-30T15-21-49-331Z/media.json
Normal file
@@ -0,0 +1,515 @@
|
||||
[
|
||||
{
|
||||
"id": 46113,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/04/image_fx_-2025-02-20T193520.620.webp",
|
||||
"filename": "46113-image_fx_-2025-02-20T193520.620.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 47294,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/10/1759325528650.webp",
|
||||
"filename": "47294-1759325528650.webp",
|
||||
"alt": "",
|
||||
"width": 2046,
|
||||
"height": 1536,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 46237,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/04/image_fx_-2025-02-22T132138.470.webp",
|
||||
"filename": "46237-image_fx_-2025-02-22T132138.470.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 47052,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/08/NA2XSF2X_3x1x300_RM-25_12-20kV-3.webp",
|
||||
"filename": "47052-NA2XSF2X_3x1x300_RM-25_12-20kV-3.webp",
|
||||
"alt": "",
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 46055,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/04/image_fx_-2025-02-20T185502.688.webp",
|
||||
"filename": "46055-image_fx_-2025-02-20T185502.688.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 46094,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/04/image_fx_-2025-02-20T191245.537.webp",
|
||||
"filename": "46094-image_fx_-2025-02-20T191245.537.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45685,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/image_fx_-9.webp",
|
||||
"filename": "45685-image_fx_-9.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 46380,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/04/inter-solar.webp",
|
||||
"filename": "46380-inter-solar.webp",
|
||||
"alt": "",
|
||||
"width": 1920,
|
||||
"height": 1081,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45692,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/image_fx_-2.webp",
|
||||
"filename": "45692-image_fx_-2.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45979,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/03/closeup-shot-of-a-person-presenting-a-euro-rain-wi-2025-02-02-14-02-05-utc-scaled.webp",
|
||||
"filename": "45979-closeup-shot-of-a-person-presenting-a-euro-rain-wi-2025-02-02-14-02-05-utc-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1707,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45688,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/image_fx_-6.webp",
|
||||
"filename": "45688-image_fx_-6.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45687,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/image_fx_-7.webp",
|
||||
"filename": "45687-image_fx_-7.webp",
|
||||
"alt": "",
|
||||
"width": 1408,
|
||||
"height": 768,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10797,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/Medium-Voltage-Cables-–-KLZ-Cables-12-30-2024_05_20_PM-scaled.webp",
|
||||
"filename": "10797-Medium-Voltage-Cables-–-KLZ-Cables-12-30-2024_05_20_PM-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 1193,
|
||||
"height": 2560,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45524,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/5.webp",
|
||||
"filename": "45524-5.webp",
|
||||
"alt": "",
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 6517,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/11/medium-voltage-category.webp",
|
||||
"filename": "6517-medium-voltage-category.webp",
|
||||
"alt": "",
|
||||
"width": 1920,
|
||||
"height": 1920,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45528,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/1.webp",
|
||||
"filename": "45528-1.webp",
|
||||
"alt": "",
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 27158,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/power-grid-station-electrical-distribution-statio-2023-11-27-05-25-36-utc-scaled.webp",
|
||||
"filename": "27158-power-grid-station-electrical-distribution-statio-2023-11-27-05-25-36-utc-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1440,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 20928,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/offshore-wind-power-and-energy-farm-with-many-wind-2023-11-27-04-51-29-utc-scaled.webp",
|
||||
"filename": "20928-offshore-wind-power-and-energy-farm-with-many-wind-2023-11-27-04-51-29-utc-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1078,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 15376,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/technicians-inspecting-wind-turbines-in-a-green-en-2024-12-09-01-25-20-utc-scaled.webp",
|
||||
"filename": "15376-technicians-inspecting-wind-turbines-in-a-green-en-2024-12-09-01-25-20-utc-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1707,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 11248,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/business-planning-hand-using-laptop-for-working-te-2024-11-01-21-25-44-utc-scaled.webp",
|
||||
"filename": "11248-business-planning-hand-using-laptop-for-working-te-2024-11-01-21-25-44-utc-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1707,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 6126,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/11/1234adws21312-scaled.jpg",
|
||||
"filename": "6126-1234adws21312-scaled.jpg",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1920,
|
||||
"mime_type": "image/jpeg"
|
||||
},
|
||||
{
|
||||
"id": 6137,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/11/aerial-view-of-electricity-station-surrounded-with-2023-11-27-05-33-40-utc-scaled.jpg",
|
||||
"filename": "6137-aerial-view-of-electricity-station-surrounded-with-2023-11-27-05-33-40-utc-scaled.jpg",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1919,
|
||||
"mime_type": "image/jpeg"
|
||||
},
|
||||
{
|
||||
"id": 10801,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/mockup_03-copy-scaled.webp",
|
||||
"filename": "10801-mockup_03-copy-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1517,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10863,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/klz-directory-2-scaled.webp",
|
||||
"filename": "10863-klz-directory-2-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1694,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 6521,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/11/low-voltage-category.webp",
|
||||
"filename": "6521-low-voltage-category.webp",
|
||||
"alt": "",
|
||||
"width": 1920,
|
||||
"height": 1920,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10816,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/green-electric-plug-concept-2023-11-27-05-30-00-utc-scaled.webp",
|
||||
"filename": "10816-green-electric-plug-concept-2023-11-27-05-30-00-utc-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1457,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10667,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/production-of-cable-wire-at-cable-factory-2023-11-27-05-18-33-utc-Large.webp",
|
||||
"filename": "10667-production-of-cable-wire-at-cable-factory-2023-11-27-05-18-33-utc-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 853,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10679,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/large-rolls-of-wires-against-the-blue-sky-at-sunse-2023-11-27-05-20-33-utc-Large.webp",
|
||||
"filename": "10679-large-rolls-of-wires-against-the-blue-sky-at-sunse-2023-11-27-05-20-33-utc-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 854,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10988,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/transportation-and-logistics-trucking-2023-11-27-04-54-40-utc-scaled.webp",
|
||||
"filename": "10988-transportation-and-logistics-trucking-2023-11-27-04-54-40-utc-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1914,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/06/NA2XSFL2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208493-NA2XSFL2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/06/N2XSFL2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208496-N2XSFL2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/06/H1Z2Z2-K-scaled.webp",
|
||||
"filename": "media-1767108208497-H1Z2Z2-K-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSFL2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208498-NA2XSFL2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208499-NA2XSF2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XS2Y-scaled.webp",
|
||||
"filename": "media-1767108208499-NA2XS2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSY-scaled.webp",
|
||||
"filename": "media-1767108208500-NA2XSY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSFL2Y-2-scaled.webp",
|
||||
"filename": "media-1767108208500-N2XSFL2Y-2-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSF2Y-3-scaled.webp",
|
||||
"filename": "media-1767108208501-N2XSF2Y-3-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XS2Y-scaled.webp",
|
||||
"filename": "media-1767108208501-N2XS2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XSY-scaled.webp",
|
||||
"filename": "media-1767108208502-N2XSY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2X2Y-scaled.webp",
|
||||
"filename": "media-1767108208502-NA2X2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XY-scaled.webp",
|
||||
"filename": "media-1767108208502-NA2XY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2X2Y-scaled.webp",
|
||||
"filename": "media-1767108208503-N2X2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/N2XY-scaled.webp",
|
||||
"filename": "media-1767108208503-N2XY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NAY2Y-scaled.webp",
|
||||
"filename": "media-1767108208504-NAY2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NAYCWY-scaled.webp",
|
||||
"filename": "media-1767108208504-NAYCWY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NAYY-scaled.webp",
|
||||
"filename": "media-1767108208505-NAYY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NY2Y-scaled.webp",
|
||||
"filename": "media-1767108208505-NY2Y-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NYCWY-scaled.webp",
|
||||
"filename": "media-1767108208506-NYCWY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": null,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/01/NYY-scaled.webp",
|
||||
"filename": "media-1767108208506-NYY-scaled.webp",
|
||||
"alt": "",
|
||||
"width": null,
|
||||
"height": null,
|
||||
"mime_type": null
|
||||
},
|
||||
{
|
||||
"id": 10432,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC07539-Large.webp",
|
||||
"filename": "10432-DSC07539-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 853,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10440,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC07655-Large.webp",
|
||||
"filename": "10440-DSC07655-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 853,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10382,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC07340-scaled.webp",
|
||||
"filename": "10382-DSC07340-scaled.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 1707,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10616,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/1694273920124-copy.webp",
|
||||
"filename": "10616-1694273920124-copy.webp",
|
||||
"alt": "",
|
||||
"width": 1101,
|
||||
"height": 624,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10615,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/1694273920124-copy-2.webp",
|
||||
"filename": "10615-1694273920124-copy-2.webp",
|
||||
"alt": "",
|
||||
"width": 1100,
|
||||
"height": 401,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 45569,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2025/02/Still-2025-02-10-104337_1.1.1.webp",
|
||||
"filename": "45569-Still-2025-02-10-104337_1.1.1.webp",
|
||||
"alt": "",
|
||||
"width": 2560,
|
||||
"height": 800,
|
||||
"mime_type": "image/webp"
|
||||
},
|
||||
{
|
||||
"id": 10638,
|
||||
"url": "https://klz-cables.com/wp-content/uploads/2024/12/DSC08036-Large.webp",
|
||||
"filename": "10638-DSC08036-Large.webp",
|
||||
"alt": "",
|
||||
"width": 1280,
|
||||
"height": 853,
|
||||
"mime_type": "image/webp"
|
||||
}
|
||||
]
|
||||
120
data/raw/2025-12-30T15-21-49-331Z/menus.de.json
Normal file
@@ -0,0 +1,120 @@
|
||||
{
|
||||
"menus": [
|
||||
{
|
||||
"id": 82,
|
||||
"slug": "footer-deutsch",
|
||||
"name": "Footer - Deutsch",
|
||||
"locale": "de",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 48,
|
||||
"slug": "footer-english",
|
||||
"name": "Footer - English",
|
||||
"locale": "de",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 91,
|
||||
"slug": "languages-english",
|
||||
"name": "Languages - English",
|
||||
"locale": "de",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 81,
|
||||
"slug": "main-menu-deutsch",
|
||||
"name": "Main Menu - Deutsch",
|
||||
"locale": "de",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"slug": "main-menu-english",
|
||||
"name": "Main Menu - English",
|
||||
"locale": "de",
|
||||
"items": []
|
||||
}
|
||||
],
|
||||
"locations": {
|
||||
"top_nav": {
|
||||
"name": "top_nav",
|
||||
"description": "Top Navigation Menu",
|
||||
"menu": 20,
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations/top_nav",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations"
|
||||
}
|
||||
],
|
||||
"wp:menu": [
|
||||
{
|
||||
"embeddable": true,
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menus/20"
|
||||
}
|
||||
],
|
||||
"curies": [
|
||||
{
|
||||
"name": "wp",
|
||||
"href": "https://api.w.org/{rel}",
|
||||
"templated": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"secondary_nav": {
|
||||
"name": "secondary_nav",
|
||||
"description": "Secondary Navigation Menu",
|
||||
"menu": 0,
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations/secondary_nav",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"off_canvas_nav": {
|
||||
"name": "off_canvas_nav",
|
||||
"description": "Off Canvas Navigation Menu",
|
||||
"menu": 0,
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations/off_canvas_nav",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
120
data/raw/2025-12-30T15-21-49-331Z/menus.en.json
Normal file
@@ -0,0 +1,120 @@
|
||||
{
|
||||
"menus": [
|
||||
{
|
||||
"id": 82,
|
||||
"slug": "footer-deutsch",
|
||||
"name": "Footer - Deutsch",
|
||||
"locale": "en",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 48,
|
||||
"slug": "footer-english",
|
||||
"name": "Footer - English",
|
||||
"locale": "en",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 91,
|
||||
"slug": "languages-english",
|
||||
"name": "Languages - English",
|
||||
"locale": "en",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 81,
|
||||
"slug": "main-menu-deutsch",
|
||||
"name": "Main Menu - Deutsch",
|
||||
"locale": "en",
|
||||
"items": []
|
||||
},
|
||||
{
|
||||
"id": 20,
|
||||
"slug": "main-menu-english",
|
||||
"name": "Main Menu - English",
|
||||
"locale": "en",
|
||||
"items": []
|
||||
}
|
||||
],
|
||||
"locations": {
|
||||
"top_nav": {
|
||||
"name": "top_nav",
|
||||
"description": "Top Navigation Menu",
|
||||
"menu": 20,
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations/top_nav",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations"
|
||||
}
|
||||
],
|
||||
"wp:menu": [
|
||||
{
|
||||
"embeddable": true,
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menus/20"
|
||||
}
|
||||
],
|
||||
"curies": [
|
||||
{
|
||||
"name": "wp",
|
||||
"href": "https://api.w.org/{rel}",
|
||||
"templated": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"secondary_nav": {
|
||||
"name": "secondary_nav",
|
||||
"description": "Secondary Navigation Menu",
|
||||
"menu": 0,
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations/secondary_nav",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"off_canvas_nav": {
|
||||
"name": "off_canvas_nav",
|
||||
"description": "Off Canvas Navigation Menu",
|
||||
"menu": 0,
|
||||
"_links": {
|
||||
"self": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations/off_canvas_nav",
|
||||
"targetHints": {
|
||||
"allow": [
|
||||
"GET"
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"collection": [
|
||||
{
|
||||
"href": "https://klz-cables.com/wp-json/wp/v2/menu-locations"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
110
data/raw/2025-12-30T15-21-49-331Z/pages.de.json
Normal file
110
data/raw/2025-12-30T15-21-49-331Z/pages.en.json
Normal file
392
data/raw/2025-12-30T15-21-49-331Z/posts.de.json
Normal file
379
data/raw/2025-12-30T15-21-49-331Z/posts.en.json
Normal file
72
data/raw/2025-12-30T15-21-49-331Z/product-categories.de.json
Normal file
@@ -0,0 +1,72 @@
|
||||
[
|
||||
{
|
||||
"id": 115,
|
||||
"translationKey": "product-category-ausruestung",
|
||||
"locale": "de",
|
||||
"slug": "ausruestung",
|
||||
"name": "Ausrüstung",
|
||||
"path": "/de/product-category/ausruestung",
|
||||
"description": "",
|
||||
"count": 0
|
||||
},
|
||||
{
|
||||
"id": 107,
|
||||
"translationKey": "product-category-hochspannungskabel",
|
||||
"locale": "de",
|
||||
"slug": "hochspannungskabel",
|
||||
"name": "Hochspannungskabel",
|
||||
"path": "/de/product-category/hochspannungskabel",
|
||||
"description": "",
|
||||
"count": 2
|
||||
},
|
||||
{
|
||||
"id": 111,
|
||||
"translationKey": "product-category-mittelspannungskabel",
|
||||
"locale": "de",
|
||||
"slug": "mittelspannungskabel",
|
||||
"name": "Mittelspannungskabel",
|
||||
"path": "/de/product-category/mittelspannungskabel",
|
||||
"description": "",
|
||||
"count": 8
|
||||
},
|
||||
{
|
||||
"id": 109,
|
||||
"translationKey": "product-category-niederspannungskabel",
|
||||
"locale": "de",
|
||||
"slug": "niederspannungskabel",
|
||||
"name": "Niederspannungskabel",
|
||||
"path": "/de/product-category/niederspannungskabel",
|
||||
"description": "",
|
||||
"count": 10
|
||||
},
|
||||
{
|
||||
"id": 113,
|
||||
"translationKey": "product-category-solarkabel",
|
||||
"locale": "de",
|
||||
"slug": "solarkabel",
|
||||
"name": "Solarkabel",
|
||||
"path": "/de/product-category/solarkabel",
|
||||
"description": "",
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"id": 105,
|
||||
"translationKey": "product-category-stromkabel",
|
||||
"locale": "de",
|
||||
"slug": "stromkabel",
|
||||
"name": "Stromkabel",
|
||||
"path": "/de/product-category/stromkabel",
|
||||
"description": "",
|
||||
"count": 20
|
||||
},
|
||||
{
|
||||
"id": 93,
|
||||
"translationKey": "product-category-uncategorized-de",
|
||||
"locale": "de",
|
||||
"slug": "uncategorized-de",
|
||||
"name": "Uncategorized",
|
||||
"path": "/de/product-category/uncategorized-de",
|
||||
"description": "",
|
||||
"count": 0
|
||||
}
|
||||
]
|
||||
72
data/raw/2025-12-30T15-21-49-331Z/product-categories.en.json
Normal file
@@ -0,0 +1,72 @@
|
||||
[
|
||||
{
|
||||
"id": 44,
|
||||
"translationKey": "product-category-equipment",
|
||||
"locale": "en",
|
||||
"slug": "equipment",
|
||||
"name": "Equipment",
|
||||
"path": "/product-category/equipment",
|
||||
"description": "",
|
||||
"count": 0
|
||||
},
|
||||
{
|
||||
"id": 41,
|
||||
"translationKey": "product-category-high-voltage-cables",
|
||||
"locale": "en",
|
||||
"slug": "high-voltage-cables",
|
||||
"name": "High Voltage Cables",
|
||||
"path": "/product-category/high-voltage-cables",
|
||||
"description": "",
|
||||
"count": 2
|
||||
},
|
||||
{
|
||||
"id": 40,
|
||||
"translationKey": "product-category-low-voltage-cables",
|
||||
"locale": "en",
|
||||
"slug": "low-voltage-cables",
|
||||
"name": "Low Voltage Cables",
|
||||
"path": "/product-category/low-voltage-cables",
|
||||
"description": "",
|
||||
"count": 10
|
||||
},
|
||||
{
|
||||
"id": 39,
|
||||
"translationKey": "product-category-medium-voltage-cables",
|
||||
"locale": "en",
|
||||
"slug": "medium-voltage-cables",
|
||||
"name": "Medium Voltage Cables",
|
||||
"path": "/product-category/medium-voltage-cables",
|
||||
"description": "",
|
||||
"count": 8
|
||||
},
|
||||
{
|
||||
"id": 42,
|
||||
"translationKey": "product-category-power-cables",
|
||||
"locale": "en",
|
||||
"slug": "power-cables",
|
||||
"name": "Power Cables",
|
||||
"path": "/product-category/power-cables",
|
||||
"description": "",
|
||||
"count": 20
|
||||
},
|
||||
{
|
||||
"id": 43,
|
||||
"translationKey": "product-category-solar-cables",
|
||||
"locale": "en",
|
||||
"slug": "solar-cables",
|
||||
"name": "Solar Cables",
|
||||
"path": "/product-category/solar-cables",
|
||||
"description": "",
|
||||
"count": 1
|
||||
},
|
||||
{
|
||||
"id": 38,
|
||||
"translationKey": "product-category-uncategorized",
|
||||
"locale": "en",
|
||||
"slug": "uncategorized",
|
||||
"name": "Uncategorized",
|
||||
"path": "/product-category/uncategorized",
|
||||
"description": "",
|
||||
"count": 0
|
||||
}
|
||||
]
|
||||
13479
data/raw/2025-12-30T15-21-49-331Z/products.de.json
Normal file
13479
data/raw/2025-12-30T15-21-49-331Z/products.en.json
Normal file
356
data/raw/2025-12-30T15-21-49-331Z/redirects.json
Normal file
@@ -0,0 +1,356 @@
|
||||
[
|
||||
{
|
||||
"source": "/focus-on-wind-farm-construction-three-typical-cable-challenges",
|
||||
"destination": "/blog/focus-on-wind-farm-construction-three-typical-cable-challenges",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project",
|
||||
"destination": "/blog/why-the-n2xsf2y-is-the-ideal-cable-for-your-energy-project",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/na2xsf2y-three-conductor-medium-voltage-cable-available",
|
||||
"destination": "/blog/na2xsf2y-three-conductor-medium-voltage-cable-available",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2",
|
||||
"destination": "/blog/which-cables-for-wind-power-differences-from-low-to-extra-high-voltage-explained-2",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now",
|
||||
"destination": "/blog/the-best-underground-cables-for-wind-power-and-solar-order-from-us-now",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/green-energy-starts-underground-and-with-a-plan",
|
||||
"destination": "/blog/green-energy-starts-underground-and-with-a-plan",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025",
|
||||
"destination": "/blog/securing-the-future-with-h1z2z2-k-our-solar-cable-for-intersolar-2025",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward",
|
||||
"destination": "/blog/how-the-cable-industry-is-driving-sustainability-and-renewable-energies-forward",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/billion-euro-package-for-infrastructure-the-cable-boom-is-coming",
|
||||
"destination": "/blog/billion-euro-package-for-infrastructure-the-cable-boom-is-coming",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/100-renewable-energy-only-with-the-right-cable-infrastructure",
|
||||
"destination": "/blog/100-renewable-energy-only-with-the-right-cable-infrastructure",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future",
|
||||
"destination": "/blog/from-smart-to-sustainable-this-is-what-the-energy-industry-will-look-like-in-the-near-future",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable",
|
||||
"destination": "/blog/cable-abbreviations-decoded-the-key-to-choosing-the-right-cable",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads",
|
||||
"destination": "/blog/why-wind-farm-grid-connection-cables-must-withstand-extreme-loads",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/recycling-of-cable-drums-sustainability-in-wind-power-projects",
|
||||
"destination": "/blog/recycling-of-cable-drums-sustainability-in-wind-power-projects",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term",
|
||||
"destination": "/blog/cost-comparison-copper-vs-aluminum-cables-in-wind-farms-which-is-worthwhile-in-the-long-term",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries",
|
||||
"destination": "/blog/the-perfect-cable-inquiry-how-to-save-yourself-unnecessary-queries",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition",
|
||||
"destination": "/blog/expanding-the-grid-by-2025-building-the-foundation-for-a-successful-energy-transition",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines",
|
||||
"destination": "/blog/is-wind-energy-really-enough-a-deeper-dive-behind-the-headlines",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/how-the-right-cables-quietly-power-the-green-energy-revolution",
|
||||
"destination": "/blog/how-the-right-cables-quietly-power-the-green-energy-revolution",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal",
|
||||
"destination": "/blog/climate-neutral-by-2050-what-we-need-to-do-to-achieve-this-goal",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks",
|
||||
"destination": "/blog/the-art-of-cable-logistics-moving-the-backbone-of-modern-energy-networks",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments",
|
||||
"destination": "/blog/cable-drum-safety-ensuring-smooth-operations-and-accident-free-environments",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/klz-in-the-directory-of-wind-energy-2025",
|
||||
"destination": "/blog/klz-in-the-directory-of-wind-energy-2025",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/what-makes-a-first-class-cable-find-out-here",
|
||||
"destination": "/blog/what-makes-a-first-class-cable-find-out-here",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/welcome-to-the-future-of-klz-our-new-website-is-live",
|
||||
"destination": "/blog/welcome-to-the-future-of-klz-our-new-website-is-live",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/eye-opening-realities-of-green-energy-transformation",
|
||||
"destination": "/blog/eye-opening-realities-of-green-energy-transformation",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/cable-drum-quality-the-foundation-of-cable-reliability",
|
||||
"destination": "/blog/cable-drum-quality-the-foundation-of-cable-reliability",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/this-what-you-need-to-know-about-renewable-energies-in-2025",
|
||||
"destination": "/blog/this-what-you-need-to-know-about-renewable-energies-in-2025",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/how-to-choose-the-right-cable-for-your-next-project",
|
||||
"destination": "/blog/how-to-choose-the-right-cable-for-your-next-project",
|
||||
"permanent": true,
|
||||
"locale": "en"
|
||||
},
|
||||
{
|
||||
"source": "/de/windparkbau-im-fokus-drei-typische-kabelherausforderungen",
|
||||
"destination": "/de/blog/windparkbau-im-fokus-drei-typische-kabelherausforderungen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/klz-waechst-weiter-neue-staerke-im-bereich-financial-sales",
|
||||
"destination": "/de/blog/klz-waechst-weiter-neue-staerke-im-bereich-financial-sales",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/n2xsf2y-mittelspannungskabel-energieprojekt",
|
||||
"destination": "/de/blog/n2xsf2y-mittelspannungskabel-energieprojekt",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/na2xsf2y-dreileiter-mittelspannungskabel-lieferbar",
|
||||
"destination": "/de/blog/na2xsf2y-dreileiter-mittelspannungskabel-lieferbar",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/welche-kabel-fuer-windkraft-unterschiede-von-nieder-bis-hoechstspannung-erklaert",
|
||||
"destination": "/de/blog/welche-kabel-fuer-windkraft-unterschiede-von-nieder-bis-hoechstspannung-erklaert",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/die-besten-erdkabel-fuer-windkraft-und-solar-jetzt-bei-uns-bestellen",
|
||||
"destination": "/de/blog/die-besten-erdkabel-fuer-windkraft-und-solar-jetzt-bei-uns-bestellen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/gruene-energie-beginnt-unter-der-erde-und-zwar-mit-plan",
|
||||
"destination": "/de/blog/gruene-energie-beginnt-unter-der-erde-und-zwar-mit-plan",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/zukunft-sichern-mit-h1z2z2-k-unser-solarkabel-zur-intersolar-2025",
|
||||
"destination": "/de/blog/zukunft-sichern-mit-h1z2z2-k-unser-solarkabel-zur-intersolar-2025",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/wie-die-kabelbranche-nachhaltigkeit-und-erneuerbare-energien-vorantreibt",
|
||||
"destination": "/de/blog/wie-die-kabelbranche-nachhaltigkeit-und-erneuerbare-energien-vorantreibt",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/milliarden-paket-fuer-infrastruktur-der-kabel-boom-steht-bevor",
|
||||
"destination": "/de/blog/milliarden-paket-fuer-infrastruktur-der-kabel-boom-steht-bevor",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/100-erneuerbare-energie-nur-mit-der-richtigen-kabelinfrastruktur",
|
||||
"destination": "/de/blog/100-erneuerbare-energie-nur-mit-der-richtigen-kabelinfrastruktur",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/von-smart-bis-nachhaltig-so-sieht-die-energiewirtschaft-in-naher-zukunft-aus",
|
||||
"destination": "/de/blog/von-smart-bis-nachhaltig-so-sieht-die-energiewirtschaft-in-naher-zukunft-aus",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/kabelabkuerzungen-entschluesselt-der-schluessel-zur-richtigen-kabelwahl",
|
||||
"destination": "/de/blog/kabelabkuerzungen-entschluesselt-der-schluessel-zur-richtigen-kabelwahl",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/warum-windpark-netzanschlusskabel-extremen-belastungen-standhalten-muessen",
|
||||
"destination": "/de/blog/warum-windpark-netzanschlusskabel-extremen-belastungen-standhalten-muessen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/recycling-von-kabeltrommeln-nachhaltigkeit-im-windkraftprojekt",
|
||||
"destination": "/de/blog/recycling-von-kabeltrommeln-nachhaltigkeit-im-windkraftprojekt",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/kostenvergleich-kupfer-vs-aluminiumkabel-in-windparks-was-lohnt-sich-langfristig",
|
||||
"destination": "/de/blog/kostenvergleich-kupfer-vs-aluminiumkabel-in-windparks-was-lohnt-sich-langfristig",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/die-perfekte-kabelanfrage-so-sparen-sie-sich-unnoetige-rueckfragen",
|
||||
"destination": "/de/blog/die-perfekte-kabelanfrage-so-sparen-sie-sich-unnoetige-rueckfragen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/netzausbau-2025-warum-jede-neue-leitung-ein-schritt-zur-energiewende-ist",
|
||||
"destination": "/de/blog/netzausbau-2025-warum-jede-neue-leitung-ein-schritt-zur-energiewende-ist",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/reicht-windenergie-wirklich-nicht-ein-blick-hinter-die-schlagzeilen",
|
||||
"destination": "/de/blog/reicht-windenergie-wirklich-nicht-ein-blick-hinter-die-schlagzeilen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/warum-die-richtigen-kabel-der-geheime-held-der-gruenen-energie-sind",
|
||||
"destination": "/de/blog/warum-die-richtigen-kabel-der-geheime-held-der-gruenen-energie-sind",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/klimaneutral-bis-2050-was-wir-tun-muessen-um-das-ziel-zu-erreichen",
|
||||
"destination": "/de/blog/klimaneutral-bis-2050-was-wir-tun-muessen-um-das-ziel-zu-erreichen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/kabeltrommelqualitaet-die-grundlage-der-kabelzuverlaessigkeit",
|
||||
"destination": "/de/blog/kabeltrommelqualitaet-die-grundlage-der-kabelzuverlaessigkeit",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/das-muessen-sie-ueber-erneuerbare-energien-im-jahr-2025-wissen",
|
||||
"destination": "/de/blog/das-muessen-sie-ueber-erneuerbare-energien-im-jahr-2025-wissen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/willkommen-in-der-zukunft-von-klz-unsere-neue-website-ist-online",
|
||||
"destination": "/de/blog/willkommen-in-der-zukunft-von-klz-unsere-neue-website-ist-online",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/klz-im-adressbuch-der-windenergie-2025",
|
||||
"destination": "/de/blog/klz-im-adressbuch-der-windenergie-2025",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/so-waehlen-sie-das-richtige-kabel-fuer-ihr-naechstes-projekt-aus",
|
||||
"destination": "/de/blog/so-waehlen-sie-das-richtige-kabel-fuer-ihr-naechstes-projekt-aus",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/erkenntnisse-ueber-die-gruene-energiewende-herausforderungen-und-chancen",
|
||||
"destination": "/de/blog/erkenntnisse-ueber-die-gruene-energiewende-herausforderungen-und-chancen",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/was-macht-ein-erstklassiges-kabel-aus-finden-sie-es-hier-heraus",
|
||||
"destination": "/de/blog/was-macht-ein-erstklassiges-kabel-aus-finden-sie-es-hier-heraus",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/sicherheit-bei-kabeltrommeln-unfallfrei-und-effizient-arbeiten",
|
||||
"destination": "/de/blog/sicherheit-bei-kabeltrommeln-unfallfrei-und-effizient-arbeiten",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
},
|
||||
{
|
||||
"source": "/de/die-kunst-der-kabellogistik-der-transport-des-fundamentes-moderner-energienetze",
|
||||
"destination": "/de/blog/die-kunst-der-kabellogistik-der-transport-des-fundamentes-moderner-energienetze",
|
||||
"permanent": true,
|
||||
"locale": "de"
|
||||
}
|
||||
]
|
||||
102
data/raw/2025-12-30T15-21-49-331Z/salient-images.json
Normal file
@@ -0,0 +1,102 @@
|
||||
[
|
||||
{
|
||||
"originalUrl": "https://wind-turbine.com/i/53689/68738caa5e58ffdf06031cf2/2/1200/630/68738c85497af_KabelfreinenWindparkpng.png",
|
||||
"localPath": "/media/salient-1767108351351-68738c85497af_KabelfreinenWindparkpng.png",
|
||||
"filename": "salient-1767108351351-68738c85497af_KabelfreinenWindparkpng.png"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.nabu.de/imperia/md/nabu/images/umwelt/energie/energietraeger/windkraft/161125-nabu-windrad-allgaeu-heidrun-burchard.jpeg",
|
||||
"localPath": "/media/salient-1767108352008-161125-nabu-windrad-allgaeu-heidrun-burchard.jpeg",
|
||||
"filename": "salient-1767108352008-161125-nabu-windrad-allgaeu-heidrun-burchard.jpeg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.netze-bw.de/logo-seo.png",
|
||||
"localPath": "/media/salient-1767108352282-logo-seo.png",
|
||||
"filename": "salient-1767108352282-logo-seo.png"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://klz-cables.com/wp-content/uploads/2025/02/og-2.webp",
|
||||
"localPath": "/media/salient-1767108352570-og-2.webp",
|
||||
"filename": "salient-1767108352570-og-2.webp"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://images.ctfassets.net/74nz86copyef/1CDlYm1yT02sRPwG1piRUo/dc25523b67f1efc4fae65cc978f900db/hagebau_Ostendorf_Kabelschutz_Headerbild.webp",
|
||||
"localPath": "/media/salient-1767108352701-hagebau_Ostendorf_Kabelschutz_Headerbild.webp",
|
||||
"filename": "salient-1767108352701-hagebau_Ostendorf_Kabelschutz_Headerbild.webp"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.hochspannungsblog.at/201210-netzbau-110kv-wegscheid-mast-kabelanschluss-1723.jpg",
|
||||
"localPath": "/media/salient-1767108353235-201210-netzbau-110kv-wegscheid-mast-kabelanschluss-1723.jpg",
|
||||
"filename": "salient-1767108353235-201210-netzbau-110kv-wegscheid-mast-kabelanschluss-1723.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://klz-cables.com/wp-content/uploads/2025/01/NA2XSF2Y-3-scaled.webp",
|
||||
"localPath": "/media/salient-1767108354000-NA2XSF2Y-3-scaled.webp",
|
||||
"filename": "salient-1767108354000-NA2XSF2Y-3-scaled.webp"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.klimareporter.de/images/karo3imgmanager/resized/standard-1/power-line-at-sunset-1100-733-80-ccb.webp",
|
||||
"localPath": "/media/salient-1767108354097-power-line-at-sunset-1100-733-80-ccb.webp",
|
||||
"filename": "salient-1767108354097-power-line-at-sunset-1100-733-80-ccb.webp"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.enercity.de/assets/cms/enercity-de/magazin/bedeutung-von-smart-grids-fuer-die-energiewende/306_460751759_1944x822_header.jpg",
|
||||
"localPath": "/media/salient-1767108354470-306_460751759_1944x822_header.jpg",
|
||||
"filename": "salient-1767108354470-306_460751759_1944x822_header.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.e-werk-mittelbaden.de/sites/default/files/media_image/2024-12/DJI_20231105012629_0029_D-HDR.jpg",
|
||||
"localPath": "/media/salient-1767108355559-DJI_20231105012629_0029_D-HDR.jpg",
|
||||
"filename": "salient-1767108355559-DJI_20231105012629_0029_D-HDR.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://i.ytimg.com/vi/YbtdyvQFoVM/maxresdefault.jpg",
|
||||
"localPath": "/media/salient-1767108356326-maxresdefault.jpg",
|
||||
"filename": "salient-1767108356326-maxresdefault.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://money-for-future.com/wp-content/uploads/2022/01/Image-153-1.jpg",
|
||||
"localPath": "/media/salient-1767108356674-Image-153-1.jpg",
|
||||
"filename": "salient-1767108356674-Image-153-1.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://klz-cables.com/wp-content/uploads/2025/01/power-grid-station-electrical-distribution-statio-2023-11-27-05-25-36-utc-scaled.webp",
|
||||
"localPath": "/media/salient-1767108357289-power-grid-station-electrical-distribution-statio-2023-11-27-05-25-36-utc-scaled.webp",
|
||||
"filename": "salient-1767108357289-power-grid-station-electrical-distribution-statio-2023-11-27-05-25-36-utc-scaled.webp"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://assets.ratedpower.com/1694509274-aerial-view-solar-panels-top-building-eco-building-factory-solar-photovoltaic-cell.jpg",
|
||||
"localPath": "/media/salient-1767108357500-1694509274-aerial-view-solar-panels-top-building-eco-building-factory-solar-photovoltaic-cell.jpg",
|
||||
"filename": "salient-1767108357500-1694509274-aerial-view-solar-panels-top-building-eco-building-factory-solar-photovoltaic-cell.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://assets.solarwatt.de/Resources/Persistent/e084aa09af5f0cdef386088bc558a52d81509cc0/Regenerative%20Energie-1200x628.jpg",
|
||||
"localPath": "/media/salient-1767108358972-Regenerative%20Energie-1200x628.jpg",
|
||||
"filename": "salient-1767108358972-Regenerative%20Energie-1200x628.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.konnworld.com/wp-content/uploads/2018/08/konn-b-logo.png",
|
||||
"localPath": "/media/salient-1767108359266-konn-b-logo.png",
|
||||
"filename": "salient-1767108359266-konn-b-logo.png"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://insights.regencysupply.com/hubfs/copper%20wire.jpg",
|
||||
"localPath": "/media/salient-1767108360278-copper%20wire.jpg",
|
||||
"filename": "salient-1767108360278-copper%20wire.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.flukenetworks.com/sites/default/files/blog/fn-dsx-8000_14a_w.jpg",
|
||||
"localPath": "/media/salient-1767108360607-fn-dsx-8000_14a_w.jpg",
|
||||
"filename": "salient-1767108360607-fn-dsx-8000_14a_w.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://sb-web-assets.s3.amazonaws.com/production/46426/conversions/keyart-fbimg.jpg",
|
||||
"localPath": "/media/salient-1767108361032-keyart-fbimg.jpg",
|
||||
"filename": "salient-1767108361032-keyart-fbimg.jpg"
|
||||
},
|
||||
{
|
||||
"originalUrl": "https://www.erneuerbareenergien.de/sites/default/files/styles/teaser_standard__xs/public/aurora/2024/12/414535.jpeg",
|
||||
"localPath": "/media/salient-1767108362493-414535.jpeg",
|
||||
"filename": "salient-1767108362493-414535.jpeg"
|
||||
}
|
||||
]
|
||||
14
data/raw/2025-12-30T15-21-49-331Z/site-info.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"baseUrl": "https://klz-cables.com",
|
||||
"exportDate": "2025-12-30T15:21:49.332Z",
|
||||
"timestamp": "2025-12-30T15-21-49-331Z",
|
||||
"polylang": false,
|
||||
"languages": [
|
||||
"en",
|
||||
"de"
|
||||
],
|
||||
"defaultLocale": "en",
|
||||
"siteTitle": "KLZ Cables",
|
||||
"siteDescription": "Empowering a sustainable future through innovative and reliable energy solutions.",
|
||||
"defaultLanguage": "en"
|
||||
}
|
||||
44
data/raw/2025-12-30T15-21-49-331Z/translation-mapping.json
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"pages": {
|
||||
"team": {
|
||||
"en": 10453,
|
||||
"de": 10930
|
||||
},
|
||||
"blog": {
|
||||
"en": 209,
|
||||
"de": 10911
|
||||
}
|
||||
},
|
||||
"posts": {},
|
||||
"products": {
|
||||
"n2xsfl2y": {
|
||||
"en": 46771,
|
||||
"de": 46772
|
||||
},
|
||||
"h1z2z2-k": {
|
||||
"en": 46769,
|
||||
"de": 46770
|
||||
},
|
||||
"na2xfk2y": {
|
||||
"en": 46767,
|
||||
"de": 46768
|
||||
},
|
||||
"n2xfk2y": {
|
||||
"en": 46765,
|
||||
"de": 46766
|
||||
},
|
||||
"na2xfkld2y": {
|
||||
"en": 46763,
|
||||
"de": 46764
|
||||
},
|
||||
"n2xfkld2y": {
|
||||
"en": 46761,
|
||||
"de": 46762
|
||||
},
|
||||
"na2xsfl2y": {
|
||||
"en": 45065,
|
||||
"de": 46774
|
||||
}
|
||||
},
|
||||
"productCategories": {}
|
||||
}
|
||||
1
data/raw/2025-12-30T15-21-49-331Z/vc-postmeta.json
Normal file
@@ -0,0 +1 @@
|
||||
[]
|
||||
120
eslint.config.js
Normal file
@@ -0,0 +1,120 @@
|
||||
import js from '@eslint/js'
|
||||
import tsParser from '@typescript-eslint/parser'
|
||||
import tsPlugin from '@typescript-eslint/eslint-plugin'
|
||||
import react from 'eslint-plugin-react'
|
||||
import next from '@next/eslint-plugin-next'
|
||||
|
||||
export default [
|
||||
js.configs.recommended,
|
||||
{
|
||||
// Only lint the actual source files, not build output or scripts
|
||||
files: ['app/**/*.{ts,tsx}', 'components/**/*.{ts,tsx}', 'lib/**/*.{ts,tsx}'],
|
||||
languageOptions: {
|
||||
parser: tsParser,
|
||||
parserOptions: {
|
||||
ecmaVersion: 2020,
|
||||
sourceType: 'module',
|
||||
ecmaFeatures: {
|
||||
jsx: true
|
||||
}
|
||||
},
|
||||
globals: {
|
||||
// Browser globals
|
||||
window: 'readonly',
|
||||
document: 'readonly',
|
||||
navigator: 'readonly',
|
||||
localStorage: 'readonly',
|
||||
setTimeout: 'readonly',
|
||||
clearTimeout: 'readonly',
|
||||
setInterval: 'readonly',
|
||||
clearInterval: 'readonly',
|
||||
fetch: 'readonly',
|
||||
URL: 'readonly',
|
||||
URLSearchParams: 'readonly',
|
||||
DOMParser: 'readonly',
|
||||
HTMLInputElement: 'readonly',
|
||||
HTMLTextAreaElement: 'readonly',
|
||||
HTMLSelectElement: 'readonly',
|
||||
HTMLButtonElement: 'readonly',
|
||||
HTMLDivElement: 'readonly',
|
||||
HTMLLabelElement: 'readonly',
|
||||
HTMLSourceElement: 'readonly',
|
||||
HTMLFormElement: 'readonly',
|
||||
HTMLElement: 'readonly',
|
||||
HTMLVideoElement: 'readonly',
|
||||
Node: 'readonly',
|
||||
Event: 'readonly',
|
||||
alert: 'readonly',
|
||||
console: 'readonly',
|
||||
// Node globals
|
||||
process: 'readonly',
|
||||
Buffer: 'readonly',
|
||||
__dirname: 'readonly',
|
||||
__filename: 'readonly',
|
||||
require: 'readonly',
|
||||
module: 'readonly',
|
||||
NodeJS: 'readonly',
|
||||
// React/Next.js globals
|
||||
React: 'readonly',
|
||||
JSX: 'readonly'
|
||||
}
|
||||
},
|
||||
plugins: {
|
||||
'@typescript-eslint': tsPlugin,
|
||||
'react': react,
|
||||
'@next/next': next
|
||||
},
|
||||
rules: {
|
||||
...tsPlugin.configs.recommended.rules,
|
||||
...react.configs.recommended.rules,
|
||||
...next.configs.recommended.rules,
|
||||
...next.configs['core-web-vitals'].rules,
|
||||
|
||||
// TypeScript specific
|
||||
'@typescript-eslint/no-unused-vars': 'warn',
|
||||
'@typescript-eslint/no-explicit-any': 'warn',
|
||||
'@typescript-eslint/explicit-module-boundary-types': 'off',
|
||||
'@typescript-eslint/no-empty-interface': 'off',
|
||||
'@typescript-eslint/ban-ts-comment': 'off',
|
||||
'@typescript-eslint/no-namespace': 'off',
|
||||
|
||||
// React specific
|
||||
'react/react-in-jsx-scope': 'off',
|
||||
'react/prop-types': 'off',
|
||||
'react/no-unescaped-entities': 'off',
|
||||
|
||||
// Next.js specific
|
||||
'@next/next/no-img-element': 'off',
|
||||
'@next/next/no-html-link-for-pages': 'off',
|
||||
'@next/next/no-sync-scripts': 'off',
|
||||
|
||||
// General
|
||||
'no-undef': 'error',
|
||||
'no-console': 'off',
|
||||
'no-useless-escape': 'warn',
|
||||
'no-irregular-whitespace': 'warn'
|
||||
},
|
||||
settings: {
|
||||
react: {
|
||||
version: 'detect'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
// Ignore scripts and test files completely
|
||||
files: ['scripts/**/*.{js,ts}', 'test-*.{js,ts}', '**/*.test.{js,ts,tsx}'],
|
||||
rules: {
|
||||
'no-undef': 'off',
|
||||
'no-unused-vars': 'off',
|
||||
'no-console': 'off'
|
||||
}
|
||||
},
|
||||
{
|
||||
// Ignore build output and config files
|
||||
files: ['.next/**', 'next.config.ts', 'postcss.config.js', 'tailwind.config.js', 'eslint.config.js'],
|
||||
rules: {
|
||||
'no-undef': 'off',
|
||||
'no-unused-vars': 'off'
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -3,6 +3,8 @@
|
||||
* Handles HTML entities, formatting, and class conversions from WordPress exports
|
||||
*/
|
||||
|
||||
import { getMediaById } from './data';
|
||||
|
||||
/**
|
||||
* Process HTML content from WordPress
|
||||
* - Sanitizes dangerous content
|
||||
@@ -84,7 +86,17 @@ function replaceHTMLEntities(html: string): string {
|
||||
'“': '"',
|
||||
'”': '"',
|
||||
'•': '•',
|
||||
'·': '·'
|
||||
'·': '·',
|
||||
// Additional common entities that might appear in WordPress exports
|
||||
'„': '"', // Double low-reversed-9 quote
|
||||
'‟': '"', // Double high-reversed-9 quote
|
||||
'′': "'", // Prime
|
||||
'″': '"', // Double prime
|
||||
'‹': '<', // Single left-pointing angle quotation mark
|
||||
'›': '>', // Single right-pointing angle quotation mark
|
||||
'†': '†', // Dagger
|
||||
'‡': '‡', // Double dagger
|
||||
'‰': '‰', // Per mille
|
||||
};
|
||||
|
||||
let processed = html;
|
||||
@@ -137,6 +149,65 @@ function sanitizeHTML(html: string): string {
|
||||
return processed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Strip ChatGPT artifacts from HTML content
|
||||
* Removes react-scroll-to-bottom--css-* classes and data-message-* attributes
|
||||
*/
|
||||
function stripChatGPTArtifacts(html: string): string {
|
||||
let processed = html;
|
||||
|
||||
// Remove react-scroll-to-bottom CSS classes
|
||||
processed = processed.replace(/class=["'][^"']*react-scroll-to-bottom--css[^"']*["']/gi, '');
|
||||
|
||||
// Remove data-message-* attributes
|
||||
processed = processed.replace(/\s+data-message-[^\s=]*=["'][^"']*["']/gi, '');
|
||||
|
||||
// Clean up multiple spaces that might result from removal
|
||||
processed = processed.replace(/\s+/g, ' ');
|
||||
|
||||
// Clean up empty class attributes
|
||||
processed = processed.replace(/\s+class=["']\s*["']/gi, '');
|
||||
|
||||
return processed;
|
||||
}
|
||||
|
||||
/**
|
||||
* Process [split_line_heading] shortcode
|
||||
* Converts to split h2 with line styling
|
||||
*/
|
||||
function processSplitLineHeading(html: string): string {
|
||||
return html.replace(/\[split_line_heading([^\]]*)\]([\s\S]*?)\[\/split_line_heading\]/g, (match, attrs, content) => {
|
||||
// Extract alignment from attributes
|
||||
const alignMatch = attrs.match(/align=["']([^"']*)["']/i);
|
||||
const align = alignMatch ? alignMatch[1] : 'left';
|
||||
|
||||
// Parse the content - it might contain HTML or just text
|
||||
// Format: "Line 1|Line 2" or "Line 1|Line 2|Line 3"
|
||||
const lines = content.split('|').map((line: string) => line.trim());
|
||||
|
||||
// Build the HTML structure
|
||||
const classes = ['split-line-heading', 'text-center'];
|
||||
if (align === 'center') classes.push('text-center');
|
||||
if (align === 'right') classes.push('text-right');
|
||||
if (align === 'left') classes.push('text-left');
|
||||
|
||||
let html = `<div class="${classes.join(' ')}">`;
|
||||
html += '<h2 class="split-heading">';
|
||||
|
||||
lines.forEach((line: string, index: number) => {
|
||||
if (index > 0) {
|
||||
html += '<span class="line-separator"></span>';
|
||||
}
|
||||
html += `<span class="line">${line}</span>`;
|
||||
});
|
||||
|
||||
html += '</h2>';
|
||||
html += '</div>';
|
||||
|
||||
return html;
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Process WordPress shortcodes by converting them to HTML with proper styling
|
||||
* Also handles mixed scenarios where some content is already HTML with WordPress classes
|
||||
@@ -145,62 +216,104 @@ export function processShortcodes(html: string): string {
|
||||
let processed = html;
|
||||
|
||||
try {
|
||||
// Step 1: Convert any existing HTML with WordPress classes back to shortcode format
|
||||
// This ensures we have a consistent format to work with
|
||||
// Step 0: Decode HTML entities in shortcode attributes
|
||||
processed = replaceHTMLEntities(processed);
|
||||
|
||||
// Handle vc_row and vc_row_inner
|
||||
processed = processed.replace(/<div[^>]*class=["'][^"']*(?:vc-row|vc_row|vc_row_inner)[^"']*["'][^>]*>/gi, (match) => {
|
||||
const attrs = extractAttributesFromHTML(match);
|
||||
const isInner = match.includes('vc_row_inner') || match.includes('vc-row-inner');
|
||||
return `[${isInner ? 'vc_row_inner' : 'vc_row'} ${attrs}]`;
|
||||
});
|
||||
// Step 0.5: Strip ChatGPT artifacts (react-scroll-*, data-message-*)
|
||||
processed = stripChatGPTArtifacts(processed);
|
||||
|
||||
// Handle vc_column and vc_column_inner
|
||||
processed = processed.replace(/<div[^>]*class=["'][^"']*(?:vc-column|vc_column|vc_column_inner)[^"']*["'][^>]*>/gi, (match) => {
|
||||
const attrs = extractAttributesFromHTML(match);
|
||||
const isInner = match.includes('vc_column_inner') || match.includes('vc-column-inner');
|
||||
return `[${isInner ? 'vc_column_inner' : 'vc_column'} ${attrs}]`;
|
||||
});
|
||||
// Step 0.6: Process split_line_heading shortcode
|
||||
processed = processSplitLineHeading(processed);
|
||||
|
||||
// Handle vc_column_text
|
||||
processed = processed.replace(/<div[^>]*class=["'][^"']*(?:vc-column-text|vc_column_text)[^"']*["'][^>]*>/gi, (match) => {
|
||||
const attrs = extractAttributesFromHTML(match);
|
||||
return `[vc_column_text ${attrs}]`;
|
||||
});
|
||||
// Check if input has divs that need conversion
|
||||
const hasDivs = /<div[^>]*class=["'][^"']*(?:vc-row|vc_row|vc_row_inner|vc-column|vc_column|vc_column_inner|vc-column-text|vc_column_text)[^"']*["'][^>]*>/i.test(processed);
|
||||
const hasShortcodes = /\[(vc_row|vc_column|vc_column_text|vc_single_image|vc_btn|vc_separator|vc_video)/i.test(processed);
|
||||
|
||||
// Handle vc_single_image
|
||||
processed = processed.replace(/<img[^>]*class=["'][^"']*(?:vc-single-image|vc_single_image)[^"']*["'][^>]*>/gi, (match) => {
|
||||
const attrs = extractAttributesFromHTML(match);
|
||||
// Only convert divs to shortcodes if there are divs but no existing shortcodes
|
||||
if (hasDivs && !hasShortcodes) {
|
||||
// Use a stack-based approach to handle nested divs
|
||||
const stack: string[] = [];
|
||||
let result = '';
|
||||
let i = 0;
|
||||
|
||||
while (i < processed.length) {
|
||||
// Check for opening div tags
|
||||
const openDivMatch = processed.slice(i).match(/^<div[^>]*class=["'][^"']*(?:vc-row|vc_row|vc_row_inner|vc-column|vc_column|vc_column_inner|vc-column-text|vc_column_text)[^"']*["'][^>]*>/i);
|
||||
if (openDivMatch) {
|
||||
const attrs = extractAttributesFromHTML(openDivMatch[0]);
|
||||
let tag: string;
|
||||
|
||||
if (openDivMatch[0].includes('vc_row_inner') || openDivMatch[0].includes('vc-row-inner')) {
|
||||
tag = 'vc_row_inner';
|
||||
} else if (openDivMatch[0].includes('vc-row') || openDivMatch[0].includes('vc_row')) {
|
||||
tag = 'vc_row';
|
||||
} else if (openDivMatch[0].includes('vc_column_inner') || openDivMatch[0].includes('vc-column-inner')) {
|
||||
tag = 'vc_column_inner';
|
||||
} else if (openDivMatch[0].includes('vc-column') || openDivMatch[0].includes('vc_column')) {
|
||||
tag = 'vc_column';
|
||||
} else if (openDivMatch[0].includes('vc-column-text') || openDivMatch[0].includes('vc_column_text')) {
|
||||
tag = 'vc_column_text';
|
||||
} else {
|
||||
// Unknown tag, skip
|
||||
result += openDivMatch[0];
|
||||
i += openDivMatch[0].length;
|
||||
continue;
|
||||
}
|
||||
|
||||
stack.push(tag);
|
||||
result += `[${tag} ${attrs}]`;
|
||||
i += openDivMatch[0].length;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Check for closing div
|
||||
if (processed.slice(i, i+6) === '</div>') {
|
||||
if (stack.length > 0) {
|
||||
const tag = stack.pop();
|
||||
result += `[/${tag}]`;
|
||||
i += 6;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
// Check for img tags (vc_single_image)
|
||||
const imgMatch = processed.slice(i).match(/^<img[^>]*class=["'][^"']*(?:vc-single-image|vc_single_image)[^"']*["'][^>]*>/i);
|
||||
if (imgMatch) {
|
||||
const attrs = extractAttributesFromHTML(imgMatch[0]);
|
||||
const imageId = extractAttribute(attrs, 'data-wp-image-id') || extractAttribute(attrs, 'src');
|
||||
const width = extractAttribute(attrs, 'data-width') || '';
|
||||
return `[vc_single_image src="${imageId}" width="${width}"]`;
|
||||
});
|
||||
|
||||
// Handle vc_btn
|
||||
processed = processed.replace(/<a[^>]*class=["'][^"']*(?:vc-btn|vc_btn)[^"']*["'][^>]*>(.*?)<\/a>/gi, (match, content) => {
|
||||
const attrs = extractAttributesFromHTML(match);
|
||||
const href = extractAttribute(attrs, 'href');
|
||||
const title = content;
|
||||
return `[vc_btn href="${href}" title="${title}"]`;
|
||||
});
|
||||
|
||||
// Handle vc_separator
|
||||
processed = processed.replace(/<hr[^>]*class=["'][^"']*(?:vc-separator|vc_separator)[^"']*["'][^>]*>/gi, (match) => {
|
||||
const attrs = extractAttributesFromHTML(match);
|
||||
return `[vc_separator ${attrs}]`;
|
||||
});
|
||||
|
||||
// Handle closing div tags by looking for matching opening shortcode tags
|
||||
// This is more complex, so we'll handle it carefully
|
||||
processed = processed.replace(/<\/div>/gi, (match, offset) => {
|
||||
const beforeContent = processed.substring(0, offset);
|
||||
const lastOpenTag = beforeContent.match(/\[(vc_row(?:_inner)?|vc_column(?:_inner)?|vc_column_text)\s*[^\]]*\]$/i);
|
||||
if (lastOpenTag) {
|
||||
return `[/${lastOpenTag[1]}]`;
|
||||
result += `[vc_single_image src="${imageId}" width="${width}"]`;
|
||||
i += imgMatch[0].length;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Check for anchor tags (vc_btn)
|
||||
const anchorMatch = processed.slice(i).match(/^<a[^>]*class=["'][^"']*(?:vc-btn|vc_btn)[^"']*["'][^>]*>(.*?)<\/a>/i);
|
||||
if (anchorMatch) {
|
||||
const attrs = extractAttributesFromHTML(anchorMatch[0]);
|
||||
const href = extractAttribute(attrs, 'href');
|
||||
const title = anchorMatch[1]; // Content between tags
|
||||
result += `[vc_btn href="${href}" title="${title}"]`;
|
||||
i += anchorMatch[0].length;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Check for hr tags (vc_separator)
|
||||
const hrMatch = processed.slice(i).match(/^<hr[^>]*class=["'][^"']*(?:vc-separator|vc_separator)[^"']*["'][^>]*>/i);
|
||||
if (hrMatch) {
|
||||
const attrs = extractAttributesFromHTML(hrMatch[0]);
|
||||
result += `[vc_separator ${attrs}]`;
|
||||
i += hrMatch[0].length;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Regular character
|
||||
result += processed[i];
|
||||
i++;
|
||||
}
|
||||
|
||||
processed = result;
|
||||
}
|
||||
// If no matching shortcode, keep the div closing tag
|
||||
return match;
|
||||
});
|
||||
|
||||
// Step 2: Process shortcode blocks into HTML
|
||||
processed = processVcRowShortcodes(processed);
|
||||
@@ -219,11 +332,10 @@ export function processShortcodes(html: string): string {
|
||||
}
|
||||
|
||||
// Clean up any remaining shortcode artifacts
|
||||
// Only remove shortcodes that weren't processed
|
||||
processed = processed.replace(/\[[^\]]*\]/g, '');
|
||||
|
||||
// Step 4: Clean up any remaining empty div tags
|
||||
processed = processed.replace(/<div[^>]*>\s*<\/div>/g, '');
|
||||
processed = processed.replace(/<div>\s*<\/div>/g, '');
|
||||
|
||||
return processed;
|
||||
} catch (error) {
|
||||
@@ -268,27 +380,28 @@ function processVcRowShortcodes(html: string): string {
|
||||
const classes = ['vc-row', 'flex', 'flex-wrap', '-mx-4'];
|
||||
|
||||
// Parse attributes for background colors, images, etc.
|
||||
const bgImage = extractAttribute(attrs, 'bg_image');
|
||||
const bgColor = extractAttribute(attrs, 'bg_color');
|
||||
const colorOverlay = extractAttribute(attrs, 'color_overlay');
|
||||
const colorOverlay2 = extractAttribute(attrs, 'color_overlay_2');
|
||||
const overlayStrength = extractAttribute(attrs, 'overlay_strength');
|
||||
const enableGradient = extractAttribute(attrs, 'enable_gradient');
|
||||
const gradientDirection = extractAttribute(attrs, 'gradient_direction');
|
||||
const topPadding = extractAttribute(attrs, 'top_padding');
|
||||
const bottomPadding = extractAttribute(attrs, 'bottom_padding');
|
||||
const fullScreen = extractAttribute(attrs, 'full_screen_row_position');
|
||||
const videoBg = extractAttribute(attrs, 'video_bg');
|
||||
const videoMp4 = extractAttribute(attrs, 'video_mp4');
|
||||
const videoWebm = extractAttribute(attrs, 'video_webm');
|
||||
const textAlign = extractAttribute(attrs, 'text_align');
|
||||
const textColor = extractAttribute(attrs, 'text_color');
|
||||
// Support both snake_case (shortcode) and camelCase (from data attributes)
|
||||
const bgImage = extractAttribute(attrs, 'bg_image') || extractAttribute(attrs, 'bgImage');
|
||||
const bgColor = extractAttribute(attrs, 'bg_color') || extractAttribute(attrs, 'bgColor');
|
||||
const colorOverlay = extractAttribute(attrs, 'color_overlay') || extractAttribute(attrs, 'colorOverlay');
|
||||
const colorOverlay2 = extractAttribute(attrs, 'color_overlay_2') || extractAttribute(attrs, 'colorOverlay2');
|
||||
const overlayStrength = extractAttribute(attrs, 'overlay_strength') || extractAttribute(attrs, 'overlayStrength');
|
||||
const enableGradient = extractAttribute(attrs, 'enable_gradient') || extractAttribute(attrs, 'enableGradient');
|
||||
const gradientDirection = extractAttribute(attrs, 'gradient_direction') || extractAttribute(attrs, 'gradientDirection');
|
||||
const topPadding = extractAttribute(attrs, 'top_padding') || extractAttribute(attrs, 'topPadding');
|
||||
const bottomPadding = extractAttribute(attrs, 'bottom_padding') || extractAttribute(attrs, 'bottomPadding');
|
||||
const fullScreen = extractAttribute(attrs, 'full_screen_row_position') || extractAttribute(attrs, 'fullScreenRowPosition');
|
||||
const videoBg = extractAttribute(attrs, 'video_bg') || extractAttribute(attrs, 'videoBg');
|
||||
const videoMp4 = extractAttribute(attrs, 'video_mp4') || extractAttribute(attrs, 'videoMp4');
|
||||
const videoWebm = extractAttribute(attrs, 'video_webm') || extractAttribute(attrs, 'videoWebm');
|
||||
const textAlign = extractAttribute(attrs, 'text_align') || extractAttribute(attrs, 'textAlign');
|
||||
const textColor = extractAttribute(attrs, 'text_color') || extractAttribute(attrs, 'textColor');
|
||||
const overflow = extractAttribute(attrs, 'overflow');
|
||||
const equalHeight = extractAttribute(attrs, 'equal_height');
|
||||
const contentPlacement = extractAttribute(attrs, 'content_placement');
|
||||
const columnDirection = extractAttribute(attrs, 'column_direction');
|
||||
const rowBorderRadius = extractAttribute(attrs, 'row_border_radius');
|
||||
const rowBorderRadiusApplies = extractAttribute(attrs, 'row_border_radius_applies');
|
||||
const equalHeight = extractAttribute(attrs, 'equal_height') || extractAttribute(attrs, 'equalHeight');
|
||||
const contentPlacement = extractAttribute(attrs, 'content_placement') || extractAttribute(attrs, 'contentPlacement');
|
||||
const columnDirection = extractAttribute(attrs, 'column_direction') || extractAttribute(attrs, 'columnDirection');
|
||||
const rowBorderRadius = extractAttribute(attrs, 'row_border_radius') || extractAttribute(attrs, 'rowBorderRadius');
|
||||
const rowBorderRadiusApplies = extractAttribute(attrs, 'row_border_radius_applies') || extractAttribute(attrs, 'rowBorderRadiusApplies');
|
||||
|
||||
// Build style string
|
||||
let style = '';
|
||||
@@ -323,18 +436,31 @@ function processVcRowShortcodes(html: string): string {
|
||||
wrapperClasses.push('rounded-none');
|
||||
}
|
||||
|
||||
// Handle background image
|
||||
// Handle background image - FIXED: Support both numeric IDs and local paths
|
||||
if (bgImage) {
|
||||
// Try to get media by ID first
|
||||
// Check if it's already a local path (from processed data)
|
||||
if (bgImage.startsWith('/media/')) {
|
||||
wrapperClasses.push('bg-cover', 'bg-center');
|
||||
style += `background-image: url(${bgImage}); `;
|
||||
} else {
|
||||
// Try to parse as numeric ID
|
||||
const mediaId = parseInt(bgImage);
|
||||
if (!isNaN(mediaId)) {
|
||||
// This will be handled by ContentRenderer with data attributes
|
||||
// Use getMediaById to get the actual file path
|
||||
const media = getMediaById(mediaId);
|
||||
if (media) {
|
||||
wrapperClasses.push('bg-cover', 'bg-center');
|
||||
style += `background-image: url(${media.localPath}); `;
|
||||
} else {
|
||||
// Fallback if media not found
|
||||
wrapperClasses.push('bg-cover', 'bg-center');
|
||||
style += `background-image: url(/media/${bgImage}.webp); `;
|
||||
}
|
||||
} else {
|
||||
// Assume it's a direct URL
|
||||
style += `background-image: url(${bgImage}); `;
|
||||
}
|
||||
}
|
||||
style += `background-size: cover; `;
|
||||
style += `background-position: center; `;
|
||||
}
|
||||
@@ -350,7 +476,7 @@ function processVcRowShortcodes(html: string): string {
|
||||
wrapperClasses.push('relative', 'overflow-hidden');
|
||||
style += `position: relative; `;
|
||||
|
||||
// Create video background structure
|
||||
// Create video background structure with data attributes
|
||||
const videoAttrs = [];
|
||||
if (videoMp4) videoAttrs.push(`data-video-mp4="${videoMp4}"`);
|
||||
if (videoWebm) videoAttrs.push(`data-video-webm="${videoWebm}"`);
|
||||
@@ -361,8 +487,37 @@ function processVcRowShortcodes(html: string): string {
|
||||
</div>`;
|
||||
}
|
||||
|
||||
// Handle video attributes even if not using video_bg flag (enhanced preservation)
|
||||
if (videoMp4 || videoWebm) {
|
||||
// Add video attributes to wrapper for preservation
|
||||
if (videoMp4) wrapperClasses.push(`has-video-mp4`);
|
||||
if (videoWebm) wrapperClasses.push(`has-video-webm`);
|
||||
|
||||
// Store video URLs in data attributes for later use
|
||||
const videoDataAttrs = [];
|
||||
if (videoMp4) videoDataAttrs.push(`data-video-mp4="${videoMp4}"`);
|
||||
if (videoWebm) videoDataAttrs.push(`data-video-webm="${videoWebm}"`);
|
||||
|
||||
// If there's no other special handling, just add the attributes to the div
|
||||
if (!bgImage && !bgColor && !colorOverlay && !enableGradient) {
|
||||
return `<div class="${wrapperClasses.join(' ')}" style="${style}" ${videoDataAttrs.join(' ')}>
|
||||
<div class="relative flex flex-wrap -mx-4 w-full">${content}</div>
|
||||
</div>`;
|
||||
}
|
||||
|
||||
// For complex backgrounds with video, add video attrs to existing structure
|
||||
// We'll handle this in the ContentRenderer
|
||||
const existingHtml = `<div class="${wrapperClasses.join(' ')}" style="${style}">
|
||||
<div class="relative flex flex-wrap -mx-4 w-full">${content}</div>
|
||||
</div>`;
|
||||
|
||||
// Add video attributes as data attributes on the wrapper
|
||||
return existingHtml.replace('<div class="', `<div ${videoDataAttrs.join(' ')} class="`);
|
||||
}
|
||||
|
||||
// Handle color overlay (single or gradient)
|
||||
if (colorOverlay || colorOverlay2 || enableGradient === 'true' || enableGradient === '1') {
|
||||
const hasOverlay = colorOverlay || colorOverlay2 || enableGradient === 'true' || enableGradient === '1';
|
||||
if (hasOverlay) {
|
||||
style += `position: relative; `;
|
||||
wrapperClasses.push('relative');
|
||||
|
||||
@@ -394,10 +549,11 @@ function processVcRowShortcodes(html: string): string {
|
||||
overlayStyle = `background-color: ${colorOverlay}; opacity: ${opacity};`;
|
||||
}
|
||||
|
||||
return `<div class="${wrapperClasses.join(' ')}" style="${style}">
|
||||
const resultHtml = `<div class="${wrapperClasses.join(' ')}" style="${style}">
|
||||
<div class="absolute inset-0" style="${overlayStyle}"></div>
|
||||
<div class="relative flex flex-wrap -mx-4 w-full">${content}</div>
|
||||
</div>`;
|
||||
return resultHtml;
|
||||
}
|
||||
|
||||
// Handle gradient (without overlay)
|
||||
@@ -420,6 +576,11 @@ function processVcRowShortcodes(html: string): string {
|
||||
wrapperClasses.push('min-h-screen', 'flex', 'items-center');
|
||||
}
|
||||
|
||||
// Don't return empty divs
|
||||
if (!content || content.trim() === '') {
|
||||
return '';
|
||||
}
|
||||
|
||||
return `<div class="${wrapperClasses.join(' ')}" style="${style}">${content}</div>`;
|
||||
});
|
||||
}
|
||||
@@ -574,18 +735,43 @@ function processVcVideoShortcodes(html: string): string {
|
||||
*/
|
||||
function processBackgroundShortcodes(html: string): string {
|
||||
// Handle background image attributes in divs
|
||||
html = html.replace(/bg_image="(\d+)"/g, (match, imageId) => {
|
||||
return `data-bg-image="${imageId}"`;
|
||||
// Support both numeric IDs (from raw data) and local paths (from processed data)
|
||||
html = html.replace(/bg_image="([^"]+)"/g, (match, imageValue) => {
|
||||
// If it's a numeric ID, keep it as-is for now (will be handled by ContentRenderer)
|
||||
// If it's already a local path, convert to data-bg-image
|
||||
if (/^\d+$/.test(imageValue)) {
|
||||
// Numeric ID - keep as data attribute for ContentRenderer to resolve
|
||||
return `data-bg-image="${imageValue}"`;
|
||||
} else if (imageValue.startsWith('/media/')) {
|
||||
// Already a local path - use directly
|
||||
return `data-bg-image="${imageValue}"`;
|
||||
} else {
|
||||
// Unknown format - keep as-is
|
||||
return `data-bg-image="${imageValue}"`;
|
||||
}
|
||||
});
|
||||
|
||||
// Handle video background attributes
|
||||
// Handle video background attributes - enhanced to preserve all video data
|
||||
html = html.replace(/video_bg="use_video"/g, 'data-video-bg="true"');
|
||||
html = html.replace(/video_mp4="([^"]+)"/g, (match, url) => `data-video-mp4="${url}"`);
|
||||
html = html.replace(/video_webm="([^"]+)"/g, (match, url) => `data-video-webm="${url}"`);
|
||||
html = html.replace(/video_mp4="([^"]+)"/g, (match, url) => {
|
||||
// Ensure URL is properly formatted
|
||||
const cleanUrl = url.trim().replace(/^["']|["']$/g, '');
|
||||
return `data-video-mp4="${cleanUrl}"`;
|
||||
});
|
||||
html = html.replace(/video_webm="([^"]+)"/g, (match, url) => {
|
||||
// Ensure URL is properly formatted
|
||||
const cleanUrl = url.trim().replace(/^["']|["']$/g, '');
|
||||
return `data-video-webm="${cleanUrl}"`;
|
||||
});
|
||||
|
||||
// Handle parallax
|
||||
html = html.replace(/parallax_bg="true"/g, 'data-parallax="true"');
|
||||
|
||||
// Also handle video attributes that might appear without the video_bg flag
|
||||
// This ensures video data is preserved even if the flag is missing
|
||||
html = html.replace(/\s+mp4="([^"]+)"/g, (match, url) => ` data-video-mp4="${url}"`);
|
||||
html = html.replace(/\s+webm="([^"]+)"/g, (match, url) => ` data-video-webm="${url}"`);
|
||||
|
||||
return html;
|
||||
}
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ const nextConfig: NextConfig = {
|
||||
hostname: '**',
|
||||
},
|
||||
],
|
||||
formats: ['image/avif', 'image/webp'],
|
||||
},
|
||||
async headers() {
|
||||
return [
|
||||
|
||||
1343
package-lock.json
generated
10
package.json
@@ -10,7 +10,11 @@
|
||||
"data:export": "node scripts/wordpress-export.js",
|
||||
"data:process": "node scripts/process-data.js",
|
||||
"data:analyze": "node scripts/analyze-export.js",
|
||||
"data:improve-mapping": "node scripts/improve-translation-mapping.js"
|
||||
"data:improve-mapping": "node scripts/improve-translation-mapping.js",
|
||||
"test": "vitest",
|
||||
"test:ui": "vitest --ui",
|
||||
"test:run": "vitest run",
|
||||
"test:coverage": "vitest run --coverage"
|
||||
},
|
||||
"dependencies": {
|
||||
"@types/cheerio": "^0.22.35",
|
||||
@@ -34,12 +38,14 @@
|
||||
"@types/node": "^22.19.3",
|
||||
"@types/react": "^19.2.7",
|
||||
"@types/react-dom": "^19.2.3",
|
||||
"@vitest/ui": "^4.0.16",
|
||||
"autoprefixer": "^10.4.23",
|
||||
"eslint": "^9.17.0",
|
||||
"eslint-config-next": "15.1.0",
|
||||
"postcss": "^8.5.6",
|
||||
"sass": "^1.97.1",
|
||||
"tailwindcss": "^4.1.18",
|
||||
"typescript": "^5.7.2"
|
||||
"typescript": "^5.7.2",
|
||||
"vitest": "^4.0.16"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
public/media/10382-DSC07340-scaled.webp
Normal file
|
After Width: | Height: | Size: 408 KiB |
BIN
public/media/10432-DSC07539-Large.webp
Normal file
|
After Width: | Height: | Size: 100 KiB |
BIN
public/media/10440-DSC07655-Large.webp
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
public/media/10615-1694273920124-copy-2.webp
Normal file
|
After Width: | Height: | Size: 149 KiB |
BIN
public/media/10616-1694273920124-copy.webp
Normal file
|
After Width: | Height: | Size: 212 KiB |
BIN
public/media/10638-DSC08036-Large.webp
Normal file
|
After Width: | Height: | Size: 75 KiB |
BIN
public/media/agbs.pdf
Normal file
BIN
public/media/header.mp4
Normal file
BIN
public/media/header.webm
Normal file
40
public/media/logo.svg
Normal file
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 295 99" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g transform="matrix(1,0,0,1,0.000798697,0)">
|
||||
<path d="M83.219,92.879C83.219,93.629 82.973,94.043 81.992,94.043C81.008,94.043 80.82,93.629 80.82,92.91L80.82,89.969C80.82,89.25 81.008,88.836 81.992,88.836C83.043,88.836 83.219,89.25 83.219,89.988L84.578,89.988C84.578,88.305 83.82,87.637 81.992,87.637C80.16,87.637 79.461,88.297 79.461,89.898L79.461,92.98C79.461,94.543 80.191,95.242 81.992,95.242C83.793,95.242 84.578,94.543 84.578,92.879L83.219,92.879Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M90.543,87.656L89.195,87.656L87.102,95.223L88.496,95.223L88.891,93.883L90.828,93.883L91.211,95.223L92.609,95.223L90.543,87.656ZM89.227,92.555L89.855,89.754L90.484,92.555L89.227,92.555Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M95.336,95.223L97.836,95.223C99.668,95.223 100.523,94.574 100.523,92.871C100.523,91.828 99.922,91.148 99.137,90.98C99.734,90.578 99.824,90.117 99.824,89.652C99.824,88.473 98.957,87.648 97.59,87.648L95.336,87.648L95.336,95.223ZM96.688,91.809L97.836,91.809C98.82,91.809 99.066,92.152 99.066,92.898C99.066,93.617 98.91,93.992 97.855,93.992L96.688,93.992L96.688,91.809ZM97.59,88.809C98.258,88.809 98.426,89.289 98.426,89.672C98.426,90.156 98.16,90.559 97.602,90.559L96.695,90.559L96.695,88.809L97.59,88.809Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M107.906,93.98L104.98,93.98L104.98,87.648L103.613,87.648L103.613,95.223L107.906,95.223L107.906,93.98Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M110.879,87.648L110.879,95.23L115.375,95.23L115.375,93.992L112.238,93.992L112.238,91.996L114.793,91.996L114.793,90.773L112.238,90.773L112.238,88.828L115.238,88.828L115.238,87.648L110.879,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M121.684,89.625L123.051,89.625C122.926,88.109 122.02,87.605 120.652,87.605C119.098,87.605 118.23,88.344 118.23,89.762C118.23,91.324 119.137,91.75 119.992,91.855C120.797,91.965 121.863,91.965 121.863,92.859C121.863,93.715 121.488,94.062 120.672,94.062C119.805,94.062 119.551,93.746 119.52,93.164L118.152,93.164C118.152,94.387 118.754,95.301 120.641,95.301C122.461,95.301 123.219,94.562 123.219,92.812C123.219,91.297 122.383,90.941 121.508,90.805C120.355,90.629 119.598,90.707 119.598,89.754C119.598,89.035 119.902,88.797 120.652,88.797C121.309,88.797 121.645,88.984 121.684,89.625Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M135.348,87.648L130.91,87.648L130.91,95.23L132.258,95.23L132.258,92.004L134.875,92.004L134.875,90.773L132.258,90.773L132.258,88.887L135.348,88.887L135.348,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M140.82,95.289C142.621,95.289 143.406,94.594 143.406,93.027L143.406,89.82C143.406,88.219 142.648,87.559 140.82,87.559C138.988,87.559 138.289,88.219 138.289,89.82L138.289,93.027C138.289,94.594 139.02,95.289 140.82,95.289ZM140.82,94.09C139.836,94.09 139.648,93.676 139.648,92.961L139.648,89.891C139.648,89.199 139.836,88.758 140.82,88.758C141.871,88.758 142.051,89.199 142.051,89.891L142.051,92.961C142.051,93.676 141.805,94.09 140.82,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M151.703,95.223L150.039,92.34C150.957,92.043 151.348,91.434 151.348,90.312L151.348,89.918C151.348,88.316 150.492,87.648 148.664,87.648L146.754,87.648L146.754,95.223L148.113,95.223L148.113,92.555L148.613,92.555L150.121,95.223L151.703,95.223ZM148.102,91.305L148.102,88.895L148.684,88.895C149.734,88.895 149.922,89.27 149.922,89.988L149.922,90.242C149.922,90.961 149.648,91.305 148.664,91.305L148.102,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M161.707,87.656L160.359,87.656L158.262,95.223L159.66,95.223L160.055,93.883L161.992,93.883L162.375,95.223L163.773,95.223L161.707,87.656ZM160.387,92.555L161.016,89.754L161.648,92.555L160.387,92.555Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M173.254,92.145L174.543,92.145L174.543,92.879C174.543,93.629 174.195,94.043 173.215,94.043C172.23,94.043 172.043,93.629 172.043,92.91L172.043,89.938C172.043,89.25 172.23,88.809 173.215,88.809C174.266,88.809 174.441,89.16 174.441,89.871L175.801,89.871C175.801,88.246 175.043,87.605 173.215,87.605C171.383,87.605 170.684,88.324 170.684,89.871L170.684,92.91C170.684,94.543 171.414,95.262 173.215,95.262C175.012,95.262 175.801,94.543 175.801,92.879L175.801,90.914L173.254,90.914L173.254,92.145Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M184.02,95.223L182.355,92.34C183.27,92.043 183.664,91.434 183.664,90.312L183.664,89.918C183.664,88.316 182.809,87.648 180.98,87.648L179.07,87.648L179.07,95.223L180.426,95.223L180.426,92.555L180.93,92.555L182.434,95.223L184.02,95.223ZM180.418,91.305L180.418,88.895L181,88.895C182.051,88.895 182.238,89.27 182.238,89.988L182.238,90.242C182.238,90.961 181.961,91.305 180.98,91.305L180.418,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M186.965,87.648L186.965,95.23L191.461,95.23L191.461,93.992L188.32,93.992L188.32,91.996L190.879,91.996L190.879,90.773L188.32,90.773L188.32,88.828L191.32,88.828L191.32,87.648L186.965,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M194.562,87.648L194.562,95.23L199.059,95.23L199.059,93.992L195.918,93.992L195.918,91.996L198.477,91.996L198.477,90.773L195.918,90.773L195.918,88.828L198.922,88.828L198.922,87.648L194.562,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M206.922,87.656L205.574,87.656L205.574,89.445L205.723,92.645L203.496,87.656L202.148,87.656L202.148,95.223L203.496,95.223L203.496,93.293L203.379,90.422L205.602,95.223L206.922,95.223L206.922,87.656Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M210.34,87.648L210.34,95.23L214.836,95.23L214.836,93.992L211.695,93.992L211.695,91.996L214.254,91.996L214.254,90.773L211.695,90.773L211.695,88.828L214.695,88.828L214.695,87.648L210.34,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M222.887,95.223L221.223,92.34C222.137,92.043 222.531,91.434 222.531,90.312L222.531,89.918C222.531,88.316 221.676,87.648 219.848,87.648L217.938,87.648L217.938,95.223L219.293,95.223L219.293,92.555L219.797,92.555L221.301,95.223L222.887,95.223ZM219.285,91.305L219.285,88.895L219.867,88.895C220.918,88.895 221.105,89.27 221.105,89.988L221.105,90.242C221.105,90.961 220.828,91.305 219.844,91.305L219.285,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M233.93,87.676L229.445,87.676L229.445,88.887L231.02,88.887L231.02,95.223L232.367,95.223L232.367,88.887L233.93,88.887L233.93,87.676Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M238.922,95.289C240.723,95.289 241.508,94.594 241.508,93.027L241.508,89.82C241.508,88.219 240.75,87.559 238.922,87.559C237.094,87.559 236.395,88.219 236.395,89.82L236.395,93.027C236.395,94.594 237.121,95.289 238.922,95.289ZM238.922,94.09C237.938,94.09 237.75,93.676 237.75,92.961L237.75,89.891C237.75,89.199 237.938,88.758 238.922,88.758C239.973,88.758 240.152,89.199 240.152,89.891L240.152,92.961C240.152,93.676 239.906,94.09 238.922,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M247.867,93.43L249.375,90.383L249.215,92.547L249.215,95.223L250.574,95.223L250.574,87.648L249.266,87.648L247.711,91L246.164,87.648L244.859,87.648L244.859,95.223L246.215,95.223L246.215,92.547L246.059,90.383L247.562,93.43L247.867,93.43Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M256.41,95.289C258.211,95.289 259,94.594 259,93.027L259,89.82C259,88.219 258.242,87.559 256.41,87.559C254.582,87.559 253.883,88.219 253.883,89.82L253.883,93.027C253.883,94.594 254.609,95.289 256.41,95.289ZM256.41,94.09C255.426,94.09 255.238,93.676 255.238,92.961L255.238,89.891C255.238,89.199 255.426,88.758 256.41,88.758C257.465,88.758 257.64,89.199 257.64,89.891L257.64,92.961C257.64,93.676 257.394,94.09 256.41,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M267.297,95.223L265.633,92.34C266.547,92.043 266.941,91.434 266.941,90.312L266.941,89.918C266.941,88.316 266.086,87.648 264.254,87.648L262.348,87.648L262.348,95.223L263.703,95.223L263.703,92.555L264.207,92.555L265.711,95.223L267.297,95.223ZM263.695,91.305L263.695,88.895L264.273,88.895C265.328,88.895 265.516,89.27 265.516,89.988L265.516,90.242C265.516,90.961 265.238,91.305 264.254,91.305L263.695,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M275.188,95.223L273.527,92.34C274.441,92.043 274.836,91.434 274.836,90.312L274.836,89.918C274.836,88.316 273.977,87.648 272.148,87.648L270.238,87.648L270.238,95.223L271.598,95.223L271.598,92.555L272.098,92.555L273.605,95.223L275.188,95.223ZM271.586,91.305L271.586,88.895L272.168,88.895C273.223,88.895 273.406,89.27 273.406,89.988L273.406,90.242C273.406,90.961 273.133,91.305 272.148,91.305L271.586,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M280.555,95.289C282.355,95.289 283.141,94.594 283.141,93.027L283.141,89.82C283.141,88.219 282.383,87.559 280.555,87.559C278.723,87.559 278.023,88.219 278.023,89.82L278.023,93.027C278.023,94.594 278.754,95.289 280.555,95.289ZM280.555,94.09C279.57,94.09 279.383,93.676 279.383,92.961L279.383,89.891C279.383,89.199 279.57,88.758 280.555,88.758C281.605,88.758 281.785,89.199 281.785,89.891L281.785,92.961C281.785,93.676 281.539,94.09 280.555,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M290.141,91.141L291.25,95.23L292.688,95.23L294.586,87.648L293.188,87.648L292.441,90.262L292,93.352L290.66,87.895L289.617,87.895L288.379,93.352L287.836,90.262L287.09,87.648L285.691,87.648L287.699,95.23L289.125,95.23L290.141,91.141Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M90.383,76.133C90.336,76.137 90.293,76.141 90.25,76.141L80.816,76.141C80.773,76.141 80.73,76.137 80.684,76.133C80.641,76.129 80.598,76.121 80.555,76.113C80.508,76.105 80.465,76.094 80.426,76.082C80.383,76.066 80.34,76.055 80.297,76.035C80.258,76.02 80.219,76 80.18,75.98C80.141,75.957 80.102,75.934 80.066,75.91C80.027,75.887 79.992,75.859 79.957,75.832C79.922,75.805 79.891,75.773 79.859,75.742C79.828,75.711 79.797,75.68 79.77,75.645C79.742,75.609 79.715,75.574 79.691,75.535C79.668,75.5 79.645,75.461 79.621,75.422C79.602,75.383 79.582,75.344 79.566,75.301C79.547,75.262 79.535,75.219 79.52,75.176C79.508,75.137 79.496,75.094 79.488,75.047C79.48,75.004 79.473,74.961 79.469,74.918C79.465,74.871 79.461,74.828 79.461,74.785L79.461,17.875C79.461,17.828 79.465,17.785 79.469,17.742C79.473,17.695 79.48,17.652 79.488,17.609C79.496,17.566 79.508,17.523 79.52,17.48C79.535,17.438 79.547,17.395 79.566,17.355C79.582,17.312 79.602,17.273 79.621,17.234C79.645,17.195 79.668,17.156 79.691,17.121C79.715,17.082 79.742,17.047 79.77,17.012C79.797,16.98 79.828,16.945 79.859,16.914C79.891,16.883 79.922,16.855 79.957,16.824C79.992,16.797 80.027,16.77 80.066,16.746C80.102,16.723 80.141,16.699 80.18,16.68C80.219,16.656 80.258,16.637 80.297,16.621C80.34,16.605 80.383,16.59 80.426,16.578C80.465,16.562 80.508,16.555 80.555,16.543C80.598,16.535 80.641,16.527 80.684,16.523C80.73,16.52 80.773,16.52 80.816,16.52L90.25,16.52C90.293,16.52 90.336,16.52 90.383,16.523C90.426,16.527 90.469,16.535 90.512,16.543C90.555,16.555 90.598,16.562 90.641,16.578C90.684,16.59 90.727,16.605 90.766,16.621C90.809,16.637 90.848,16.656 90.887,16.68C90.926,16.699 90.965,16.723 91,16.746C91.039,16.77 91.074,16.797 91.109,16.824C91.141,16.855 91.176,16.883 91.207,16.914C91.238,16.945 91.27,16.98 91.297,17.012C91.324,17.047 91.352,17.082 91.375,17.121C91.398,17.156 91.422,17.195 91.441,17.234C91.465,17.273 91.484,17.312 91.5,17.355C91.516,17.395 91.531,17.438 91.547,17.48C91.559,17.523 91.57,17.566 91.578,17.609C91.586,17.652 91.594,17.695 91.598,17.742C91.602,17.785 91.602,17.828 91.602,17.875L91.602,44.699L129.363,16.785C129.477,16.695 129.604,16.633 129.742,16.586C129.882,16.539 130.022,16.52 130.168,16.52L143.746,16.52C143.852,16.52 143.953,16.531 144.059,16.555C144.16,16.578 144.258,16.613 144.355,16.664C144.449,16.711 144.535,16.77 144.617,16.836C144.699,16.906 144.77,16.98 144.832,17.066C144.859,17.102 144.883,17.137 144.906,17.176C144.93,17.215 144.949,17.254 144.969,17.293C144.988,17.332 145.004,17.375 145.02,17.418C145.035,17.457 145.047,17.5 145.059,17.543C145.07,17.586 145.078,17.629 145.086,17.676C145.09,17.719 145.098,17.762 145.098,17.805C145.102,17.852 145.102,17.895 145.098,17.941C145.098,17.984 145.09,18.027 145.086,18.07C145.078,18.117 145.07,18.16 145.059,18.203C145.047,18.246 145.035,18.289 145.02,18.328C145.004,18.371 144.988,18.414 144.969,18.453C144.949,18.492 144.93,18.531 144.906,18.57C144.883,18.609 144.859,18.645 144.832,18.68C144.805,18.715 144.777,18.75 144.75,18.781C144.719,18.816 144.688,18.848 144.656,18.879C144.621,18.906 144.586,18.934 144.551,18.961L91.602,58.23L91.602,74.785C91.602,74.828 91.602,74.871 91.598,74.918C91.594,74.961 91.586,75.004 91.578,75.047C91.57,75.094 91.559,75.137 91.547,75.176C91.531,75.219 91.516,75.262 91.5,75.301C91.484,75.344 91.465,75.383 91.441,75.422C91.422,75.461 91.398,75.5 91.375,75.535C91.352,75.574 91.324,75.609 91.297,75.645C91.27,75.68 91.238,75.711 91.207,75.742C91.176,75.773 91.141,75.805 91.109,75.832C91.074,75.859 91.039,75.887 91,75.91C90.965,75.934 90.926,75.957 90.887,75.98C90.848,76 90.809,76.02 90.766,76.035C90.727,76.055 90.684,76.066 90.641,76.082C90.598,76.094 90.555,76.105 90.512,76.113C90.469,76.121 90.426,76.129 90.383,76.133ZM88.93,57.234C88.906,57.34 88.895,57.441 88.895,57.547L88.895,73.43L82.172,73.43L82.172,19.227L88.895,19.227L88.895,47.387C88.895,47.531 88.914,47.672 88.961,47.809C89.008,47.949 89.074,48.074 89.16,48.191C89.211,48.262 89.27,48.328 89.336,48.387C89.402,48.449 89.473,48.5 89.551,48.547C89.625,48.594 89.707,48.629 89.789,48.66C89.875,48.691 89.961,48.711 90.047,48.727C90.137,48.738 90.223,48.742 90.312,48.738C90.402,48.734 90.488,48.723 90.574,48.699C90.66,48.68 90.746,48.648 90.824,48.613C90.906,48.574 90.98,48.527 91.055,48.477L130.613,19.227L139.645,19.227L89.441,56.461C89.355,56.523 89.281,56.594 89.211,56.676C89.145,56.758 89.086,56.844 89.039,56.938C88.992,57.035 88.953,57.133 88.93,57.234Z" style="fill:white;"></path>
|
||||
<path d="M148.246,74.535C148.262,74.617 148.27,74.699 148.27,74.785C148.27,74.828 148.27,74.871 148.262,74.918C148.258,74.961 148.254,75.004 148.246,75.047C148.234,75.094 148.227,75.137 148.211,75.176C148.199,75.219 148.184,75.262 148.168,75.301C148.148,75.344 148.133,75.383 148.109,75.422C148.09,75.461 148.066,75.5 148.043,75.535C148.016,75.574 147.992,75.609 147.961,75.645C147.934,75.68 147.906,75.711 147.875,75.742C147.844,75.773 147.809,75.805 147.773,75.832C147.742,75.859 147.707,75.887 147.668,75.91C147.633,75.934 147.594,75.957 147.555,75.98C147.516,76 147.477,76.02 147.434,76.035C147.395,76.055 147.352,76.066 147.309,76.082C147.266,76.094 147.223,76.105 147.18,76.113C147.137,76.121 147.094,76.129 147.047,76.133C147.004,76.137 146.961,76.141 146.914,76.141L134.719,76.141C134.625,76.141 134.531,76.129 134.441,76.109C134.348,76.09 134.258,76.062 134.172,76.023C134.086,75.984 134.004,75.938 133.926,75.883C133.852,75.828 133.781,75.766 133.719,75.695L110.465,50.086C110.438,50.055 110.41,50.02 110.383,49.988C110.355,49.953 110.332,49.914 110.309,49.879C110.285,49.84 110.266,49.801 110.246,49.762C110.227,49.719 110.211,49.68 110.195,49.637C110.18,49.598 110.168,49.555 110.156,49.512C110.145,49.469 110.137,49.426 110.129,49.379C110.121,49.336 110.117,49.293 110.113,49.246L110.113,49.113C110.117,49.07 110.121,49.027 110.125,48.984C110.133,48.938 110.141,48.895 110.152,48.852C110.164,48.809 110.176,48.766 110.191,48.723C110.203,48.684 110.223,48.641 110.238,48.602C110.258,48.562 110.281,48.523 110.301,48.484C110.324,48.445 110.348,48.41 110.375,48.371C110.402,48.336 110.43,48.301 110.461,48.27C110.488,48.238 110.52,48.203 110.551,48.176C110.586,48.145 110.621,48.117 110.656,48.09L117.809,42.723C117.844,42.699 117.879,42.676 117.914,42.652C117.949,42.633 117.984,42.613 118.023,42.594C118.059,42.574 118.098,42.559 118.137,42.543C118.176,42.527 118.215,42.516 118.254,42.504C118.293,42.492 118.336,42.484 118.375,42.477C118.418,42.469 118.457,42.461 118.5,42.457C118.543,42.457 118.582,42.453 118.625,42.453C118.668,42.453 118.707,42.457 118.75,42.461C118.789,42.465 118.832,42.469 118.871,42.477C118.914,42.484 118.953,42.492 118.992,42.504C119.035,42.516 119.074,42.531 119.113,42.547C119.152,42.559 119.188,42.578 119.227,42.594C119.266,42.613 119.301,42.633 119.336,42.656C119.371,42.68 119.406,42.703 119.438,42.727C119.473,42.75 119.504,42.777 119.535,42.805C119.566,42.836 119.594,42.863 119.621,42.895L147.918,73.871C147.973,73.934 148.023,74 148.066,74.07C148.109,74.141 148.148,74.215 148.18,74.293C148.211,74.371 148.23,74.453 148.246,74.535ZM135.32,73.43L113.473,49.363L118.453,45.629L143.844,73.43L135.32,73.43Z" style="fill:white;"></path>
|
||||
<path d="M171.984,16.52C171.938,16.52 171.895,16.52 171.852,16.523C171.805,16.527 171.762,16.535 171.719,16.543C171.676,16.555 171.633,16.562 171.59,16.578C171.547,16.59 171.504,16.605 171.465,16.621C171.426,16.637 171.383,16.656 171.344,16.68C171.305,16.699 171.27,16.723 171.23,16.746C171.195,16.77 171.156,16.797 171.125,16.824C171.09,16.855 171.055,16.883 171.023,16.914C170.992,16.945 170.965,16.98 170.938,17.012C170.906,17.047 170.883,17.082 170.855,17.121C170.832,17.156 170.809,17.195 170.789,17.234C170.766,17.273 170.75,17.312 170.73,17.355C170.715,17.395 170.699,17.438 170.688,17.48C170.676,17.523 170.664,17.566 170.652,17.609C170.645,17.652 170.641,17.695 170.637,17.742C170.629,17.785 170.629,17.828 170.629,17.875L170.629,74.785C170.629,74.828 170.629,74.871 170.637,74.918C170.641,74.961 170.645,75.004 170.652,75.047C170.664,75.094 170.676,75.137 170.688,75.176C170.699,75.219 170.715,75.262 170.73,75.301C170.75,75.344 170.766,75.383 170.789,75.422C170.809,75.461 170.832,75.5 170.855,75.535C170.883,75.574 170.906,75.609 170.938,75.645C170.965,75.68 170.992,75.711 171.023,75.742C171.055,75.773 171.09,75.805 171.125,75.832C171.156,75.859 171.195,75.887 171.23,75.91C171.27,75.934 171.305,75.957 171.344,75.98C171.383,76 171.426,76.02 171.465,76.035C171.504,76.055 171.547,76.066 171.59,76.082C171.633,76.094 171.676,76.105 171.719,76.113C171.762,76.121 171.805,76.129 171.852,76.133C171.895,76.137 171.938,76.141 171.984,76.141L212.391,76.141C212.434,76.141 212.48,76.137 212.523,76.133C212.566,76.129 212.609,76.121 212.656,76.113C212.699,76.105 212.742,76.094 212.785,76.082C212.828,76.066 212.867,76.055 212.91,76.035C212.949,76.02 212.988,76 213.027,75.98C213.066,75.957 213.105,75.934 213.145,75.91C213.18,75.887 213.215,75.859 213.25,75.832C213.285,75.805 213.316,75.773 213.348,75.742C213.379,75.711 213.41,75.68 213.438,75.645C213.465,75.609 213.492,75.574 213.516,75.535C213.543,75.5 213.566,75.461 213.586,75.422C213.605,75.383 213.625,75.344 213.641,75.301C213.66,75.262 213.672,75.219 213.688,75.176C213.699,75.137 213.711,75.094 213.719,75.047C213.727,75.004 213.734,74.961 213.738,74.918C213.742,74.871 213.746,74.828 213.746,74.785L213.746,66.328C213.746,66.285 213.742,66.238 213.738,66.195C213.734,66.152 213.727,66.109 213.719,66.062C213.711,66.02 213.699,65.977 213.688,65.934C213.672,65.895 213.66,65.852 213.641,65.809C213.625,65.77 213.605,65.73 213.586,65.691C213.566,65.652 213.543,65.613 213.516,65.574C213.492,65.539 213.465,65.504 213.438,65.469C213.41,65.434 213.379,65.402 213.348,65.372C213.316,65.34 213.285,65.309 213.25,65.281C213.215,65.254 213.18,65.227 213.145,65.204C213.105,65.177 213.066,65.156 213.027,65.134C212.988,65.113 212.949,65.094 212.91,65.079C212.867,65.059 212.828,65.047 212.785,65.031C212.742,65.02 212.699,65.009 212.656,65C212.609,64.992 212.566,64.984 212.523,64.981C212.48,64.977 212.434,64.973 212.391,64.973L182.77,64.973L182.77,17.875C182.77,17.828 182.766,17.785 182.762,17.742C182.758,17.695 182.754,17.652 182.742,17.609C182.734,17.566 182.723,17.523 182.711,17.48C182.699,17.438 182.684,17.395 182.668,17.355C182.648,17.312 182.629,17.273 182.609,17.234C182.59,17.195 182.566,17.156 182.543,17.121C182.516,17.082 182.488,17.047 182.461,17.012C182.434,16.98 182.402,16.945 182.371,16.914C182.34,16.883 182.309,16.855 182.273,16.824C182.238,16.797 182.203,16.77 182.168,16.746C182.129,16.723 182.094,16.699 182.055,16.68C182.016,16.656 181.973,16.637 181.934,16.621C181.891,16.605 181.852,16.59 181.809,16.578C181.766,16.562 181.723,16.555 181.68,16.543C181.637,16.535 181.59,16.527 181.547,16.523C181.504,16.52 181.457,16.52 181.414,16.52L171.984,16.52ZM173.34,19.227L173.34,73.43L211.035,73.43L211.035,67.684L181.414,67.684C181.371,67.684 181.324,67.68 181.281,67.676C181.238,67.672 181.195,67.668 181.148,67.656C181.105,67.648 181.062,67.637 181.02,67.625C180.977,67.613 180.938,67.598 180.895,67.582C180.855,67.562 180.816,67.543 180.777,67.523C180.738,67.504 180.699,67.48 180.66,67.457C180.625,67.43 180.59,67.406 180.555,67.375C180.52,67.348 180.488,67.316 180.457,67.285C180.426,67.254 180.395,67.223 180.367,67.188C180.34,67.152 180.312,67.117 180.289,67.082C180.262,67.043 180.238,67.008 180.219,66.969C180.199,66.93 180.18,66.887 180.164,66.848C180.145,66.805 180.129,66.766 180.117,66.723C180.105,66.68 180.094,66.637 180.086,66.594C180.078,66.551 180.07,66.504 180.066,66.461C180.062,66.418 180.059,66.375 180.059,66.328L180.059,19.227L173.34,19.227Z" style="fill:white;"></path>
|
||||
<path d="M294.578,66.195C294.582,66.238 294.586,66.285 294.586,66.328L294.586,74.785C294.586,74.828 294.582,74.871 294.578,74.918C294.574,74.961 294.57,75.004 294.559,75.047C294.551,75.094 294.539,75.137 294.527,75.176C294.516,75.219 294.5,75.262 294.484,75.301C294.465,75.344 294.445,75.383 294.426,75.422C294.406,75.461 294.383,75.5 294.359,75.535C294.332,75.574 294.305,75.609 294.277,75.645C294.25,75.68 294.219,75.711 294.188,75.742C294.156,75.773 294.125,75.805 294.09,75.832C294.055,75.859 294.02,75.887 293.984,75.91C293.945,75.934 293.91,75.957 293.871,75.98C293.832,76 293.789,76.02 293.75,76.035C293.707,76.055 293.668,76.066 293.625,76.082C293.582,76.094 293.539,76.105 293.496,76.113C293.453,76.121 293.406,76.129 293.363,76.133C293.32,76.137 293.273,76.141 293.23,76.141L237.457,76.141C237.414,76.141 237.371,76.137 237.324,76.133C237.281,76.129 237.238,76.121 237.195,76.113C237.148,76.105 237.105,76.094 237.062,76.082C237.023,76.066 236.98,76.055 236.941,76.035C236.898,76.02 236.859,76 236.82,75.98C236.781,75.957 236.742,75.934 236.707,75.91C236.668,75.887 236.633,75.859 236.598,75.832C236.562,75.805 236.531,75.773 236.5,75.742C236.469,75.711 236.438,75.68 236.41,75.645C236.383,75.609 236.355,75.574 236.332,75.535C236.305,75.5 236.285,75.461 236.262,75.422C236.242,75.383 236.223,75.344 236.207,75.301C236.188,75.262 236.176,75.219 236.16,75.176C236.148,75.137 236.137,75.094 236.129,75.047C236.121,75.004 236.113,74.961 236.109,74.918C236.105,74.871 236.102,74.828 236.102,74.785L236.102,66.328C236.102,66.23 236.113,66.137 236.133,66.043C236.156,65.945 236.184,65.855 236.227,65.766C236.266,65.68 236.312,65.594 236.371,65.52C236.43,65.441 236.496,65.372 236.57,65.305L292.344,16.852C292.402,16.797 292.469,16.75 292.539,16.707C292.609,16.668 292.68,16.633 292.758,16.605C292.832,16.574 292.91,16.555 292.988,16.539C293.07,16.523 293.148,16.52 293.23,16.52C293.273,16.52 293.32,16.52 293.363,16.523C293.406,16.527 293.453,16.535 293.496,16.543C293.539,16.555 293.582,16.562 293.625,16.578C293.668,16.59 293.707,16.605 293.75,16.621C293.789,16.637 293.832,16.656 293.871,16.68C293.91,16.699 293.945,16.723 293.984,16.746C294.02,16.77 294.055,16.797 294.09,16.824C294.125,16.855 294.156,16.883 294.188,16.914C294.219,16.945 294.25,16.98 294.277,17.012C294.305,17.047 294.332,17.082 294.359,17.121C294.383,17.156 294.406,17.195 294.426,17.234C294.445,17.273 294.465,17.312 294.484,17.355C294.5,17.395 294.516,17.438 294.527,17.48C294.539,17.523 294.551,17.566 294.559,17.609C294.57,17.652 294.574,17.695 294.578,17.742C294.582,17.785 294.586,17.828 294.586,17.875L294.586,28.766C294.586,28.863 294.574,28.961 294.555,29.055C294.535,29.148 294.504,29.238 294.465,29.328C294.426,29.418 294.375,29.5 294.316,29.578C294.262,29.652 294.195,29.727 294.121,29.789L253.906,64.899L293.234,64.973C293.277,64.973 293.324,64.977 293.367,64.981C293.41,64.984 293.453,64.992 293.496,65C293.543,65.009 293.582,65.02 293.625,65.031C293.668,65.047 293.711,65.062 293.75,65.079C293.793,65.094 293.832,65.113 293.871,65.134C293.91,65.156 293.949,65.18 293.984,65.204C294.023,65.227 294.059,65.254 294.09,65.281C294.125,65.309 294.16,65.34 294.191,65.372C294.223,65.402 294.25,65.439 294.277,65.469C294.309,65.504 294.332,65.539 294.359,65.578C294.383,65.613 294.406,65.652 294.426,65.691C294.445,65.73 294.465,65.77 294.484,65.812C294.5,65.852 294.516,65.895 294.527,65.938C294.539,65.977 294.551,66.02 294.559,66.066C294.57,66.109 294.574,66.152 294.578,66.195ZM250.301,67.602L291.875,67.68L291.875,73.43L238.812,73.43L238.812,66.945L291.875,20.844L291.875,28.152L249.414,65.227C249.34,65.289 249.273,65.359 249.219,65.439C249.16,65.516 249.109,65.598 249.07,65.688C249.031,65.773 249,65.863 248.98,65.957C248.957,66.055 248.949,66.148 248.949,66.246C248.949,66.289 248.949,66.332 248.953,66.379C248.961,66.422 248.965,66.465 248.973,66.508C248.984,66.555 248.992,66.598 249.008,66.637C249.02,66.68 249.035,66.723 249.051,66.762C249.066,66.805 249.086,66.844 249.105,66.883C249.129,66.922 249.152,66.961 249.176,67C249.199,67.035 249.227,67.07 249.254,67.105C249.281,67.141 249.312,67.172 249.344,67.203C249.375,67.234 249.406,67.266 249.441,67.293C249.477,67.32 249.512,67.348 249.551,67.371C249.586,67.398 249.625,67.422 249.664,67.441C249.703,67.461 249.742,67.48 249.781,67.5C249.824,67.516 249.867,67.531 249.906,67.543C249.949,67.555 249.992,67.566 250.035,67.574C250.082,67.586 250.125,67.59 250.168,67.594C250.211,67.602 250.258,67.602 250.301,67.602Z" style="fill:white;"></path>
|
||||
<path d="M238.059,16.523C238.102,16.52 238.145,16.52 238.191,16.52L281.281,16.52C281.383,16.52 281.484,16.531 281.582,16.551C281.684,16.574 281.781,16.609 281.871,16.656C281.965,16.699 282.051,16.754 282.133,16.82C282.211,16.883 282.281,16.957 282.348,17.039C282.375,17.074 282.398,17.109 282.422,17.145C282.445,17.184 282.469,17.223 282.488,17.262C282.508,17.301 282.527,17.34 282.543,17.383C282.559,17.426 282.574,17.465 282.586,17.508C282.598,17.551 282.605,17.594 282.613,17.641C282.621,17.684 282.629,17.727 282.629,17.77C282.633,17.816 282.637,17.859 282.633,17.902C282.633,17.949 282.629,17.992 282.625,18.035C282.621,18.082 282.613,18.125 282.602,18.168C282.594,18.211 282.582,18.254 282.566,18.297C282.555,18.336 282.539,18.379 282.52,18.418C282.5,18.461 282.48,18.5 282.461,18.539C282.438,18.578 282.414,18.613 282.387,18.652C282.363,18.688 282.336,18.723 282.309,18.758C282.277,18.789 282.246,18.82 282.215,18.852C282.184,18.883 282.148,18.914 282.117,18.941L271.223,27.477C271.102,27.57 270.969,27.641 270.828,27.691C270.684,27.738 270.535,27.766 270.387,27.766L238.191,27.766C238.145,27.766 238.102,27.762 238.059,27.758C238.012,27.754 237.969,27.746 237.926,27.738C237.883,27.73 237.84,27.719 237.797,27.707C237.754,27.695 237.711,27.68 237.672,27.66C237.629,27.645 237.59,27.625 237.551,27.605C237.512,27.582 237.473,27.562 237.438,27.535C237.398,27.512 237.363,27.484 237.328,27.457C237.297,27.43 237.262,27.398 237.23,27.367C237.199,27.336 237.172,27.305 237.141,27.27C237.113,27.234 237.09,27.199 237.062,27.164C237.039,27.125 237.016,27.086 236.996,27.047C236.973,27.008 236.953,26.969 236.938,26.93C236.922,26.887 236.906,26.844 236.895,26.805C236.879,26.762 236.871,26.719 236.859,26.676C236.852,26.629 236.844,26.586 236.84,26.543C236.836,26.5 236.836,26.453 236.836,26.41L236.836,17.875C236.836,17.828 236.836,17.785 236.84,17.742C236.844,17.695 236.852,17.652 236.859,17.609C236.871,17.566 236.879,17.523 236.895,17.48C236.906,17.438 236.922,17.395 236.938,17.355C236.953,17.312 236.973,17.273 236.996,17.234C237.016,17.195 237.039,17.156 237.062,17.121C237.09,17.082 237.113,17.047 237.141,17.012C237.172,16.98 237.199,16.945 237.23,16.914C237.262,16.883 237.297,16.855 237.328,16.824C237.363,16.797 237.398,16.77 237.438,16.746C237.473,16.723 237.512,16.699 237.551,16.68C237.59,16.656 237.629,16.637 237.672,16.621C237.711,16.605 237.754,16.59 237.797,16.578C237.84,16.562 237.883,16.555 237.926,16.543C237.969,16.535 238.012,16.527 238.059,16.523ZM277.352,19.227L269.918,25.055L239.543,25.055L239.543,19.227L277.352,19.227Z" style="fill:white;"></path>
|
||||
<path d="M24.406,28.266L16.988,0.547C16.988,0.328 16.77,0.109 16.441,0.109L15.023,0C14.586,0 14.258,0.328 14.367,0.762L19.059,27.5C19.059,27.719 19.277,27.828 19.496,27.938L21.57,28.59C21.789,28.59 21.898,28.699 22.008,28.918C22.66,28.484 23.426,28.266 24.188,28.266L24.406,28.266Z" style="fill:white;"></path>
|
||||
<path d="M26.688,32.547C26.695,32.465 26.699,32.383 26.699,32.301C26.699,32.219 26.695,32.137 26.688,32.055C26.68,31.973 26.668,31.895 26.652,31.812C26.633,31.73 26.613,31.652 26.59,31.574C26.566,31.496 26.539,31.418 26.508,31.34C26.477,31.266 26.441,31.191 26.402,31.117C26.363,31.047 26.32,30.977 26.277,30.906C26.23,30.84 26.18,30.773 26.129,30.711C26.078,30.648 26.023,30.586 25.965,30.527C25.906,30.469 25.844,30.414 25.781,30.363C25.719,30.309 25.652,30.262 25.582,30.215C25.516,30.168 25.445,30.125 25.371,30.09C25.301,30.051 25.227,30.016 25.148,29.984C25.074,29.953 24.996,29.926 24.918,29.898C24.84,29.875 24.758,29.855 24.68,29.84C24.598,29.824 24.516,29.812 24.434,29.805C24.352,29.797 24.27,29.793 24.188,29.793C24.105,29.793 24.023,29.797 23.945,29.805C23.859,29.812 23.781,29.824 23.699,29.84C23.617,29.855 23.539,29.875 23.461,29.898C23.383,29.926 23.305,29.953 23.23,29.984C23.152,30.016 23.078,30.051 23.008,30.09C22.934,30.125 22.863,30.168 22.793,30.215C22.727,30.262 22.66,30.309 22.598,30.363C22.535,30.414 22.473,30.469 22.414,30.527C22.355,30.586 22.301,30.648 22.25,30.711C22.195,30.773 22.148,30.84 22.102,30.906C22.055,30.977 22.016,31.047 21.977,31.117C21.938,31.191 21.902,31.266 21.871,31.34C21.84,31.418 21.812,31.496 21.789,31.574C21.762,31.652 21.742,31.73 21.727,31.812C21.711,31.895 21.699,31.973 21.691,32.055C21.684,32.137 21.68,32.219 21.68,32.301C21.68,32.383 21.684,32.465 21.691,32.547C21.699,32.629 21.711,32.711 21.727,32.793C21.742,32.871 21.762,32.953 21.789,33.031C21.812,33.109 21.84,33.188 21.871,33.262C21.902,33.34 21.938,33.414 21.977,33.484C22.016,33.559 22.055,33.629 22.102,33.695C22.148,33.766 22.195,33.832 22.25,33.895C22.301,33.957 22.355,34.02 22.414,34.078C22.473,34.137 22.535,34.191 22.598,34.242C22.66,34.293 22.727,34.344 22.793,34.391C22.863,34.434 22.934,34.477 23.008,34.516C23.078,34.555 23.152,34.59 23.23,34.621C23.305,34.652 23.383,34.68 23.461,34.703C23.539,34.727 23.617,34.746 23.699,34.766C23.781,34.781 23.859,34.793 23.945,34.801C24.023,34.809 24.105,34.812 24.188,34.812C24.27,34.812 24.352,34.809 24.434,34.801C24.516,34.793 24.598,34.781 24.68,34.766C24.758,34.746 24.84,34.727 24.918,34.703C24.996,34.68 25.074,34.652 25.148,34.621C25.227,34.59 25.301,34.555 25.371,34.516C25.445,34.477 25.516,34.434 25.582,34.391C25.652,34.344 25.719,34.293 25.781,34.242C25.844,34.191 25.906,34.137 25.965,34.078C26.023,34.02 26.078,33.957 26.129,33.895C26.18,33.832 26.23,33.766 26.277,33.695C26.32,33.629 26.363,33.559 26.402,33.484C26.441,33.414 26.477,33.34 26.508,33.262C26.539,33.188 26.566,33.109 26.59,33.031C26.613,32.953 26.633,32.871 26.652,32.793C26.668,32.711 26.68,32.629 26.688,32.547Z" style="fill:white;"></path>
|
||||
<path d="M55.945,41.688L56.711,40.488C56.926,40.16 56.816,39.723 56.383,39.504L30.957,30.23L30.738,30.23C30.52,30.23 30.41,30.336 30.301,30.445L28.664,31.977C28.555,32.082 28.336,32.191 28.227,32.191L28.117,32.191L28.117,32.41C28.117,33.176 27.898,33.938 27.465,34.594L55.289,42.016L55.398,42.016C55.617,42.016 55.836,41.906 55.945,41.688Z" style="fill:white;"></path>
|
||||
<path d="M1.707,56.527L21.68,39.941L22.551,39.176C22.66,39.066 22.77,38.742 22.66,38.523L22.117,36.34C22.117,36.121 22.117,35.902 22.223,35.793C22.008,35.684 21.898,35.574 21.68,35.465C21.133,35.141 20.805,34.594 20.477,34.047L0.18,54.348C-0.038,54.562 -0.038,54.891 0.07,55.109L0.727,56.309C0.835,56.527 1.055,56.637 1.273,56.637C1.492,56.637 1.598,56.637 1.707,56.527Z" style="fill:white;"></path>
|
||||
<path d="M25.824,35.902L28.008,98.215L20.371,98.215L22.332,41.25L23.535,40.27C24.188,39.723 24.406,38.957 24.188,38.195L23.754,36.449L23.973,36.23L24.188,36.23C24.844,36.23 25.391,36.121 25.824,35.902Z" style="fill:white;"></path>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 32 KiB |
BIN
public/media/media-1767108208493-NA2XSFL2Y-3-scaled.webp
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
public/media/media-1767108208496-N2XSFL2Y-3-scaled.webp
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
public/media/media-1767108208497-H1Z2Z2-K-scaled.webp
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
public/media/media-1767108208498-NA2XSFL2Y-3-scaled.webp
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
public/media/media-1767108208499-NA2XS2Y-scaled.webp
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
public/media/media-1767108208499-NA2XSF2Y-3-scaled.webp
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
public/media/media-1767108208500-N2XSFL2Y-2-scaled.webp
Normal file
|
After Width: | Height: | Size: 57 KiB |
BIN
public/media/media-1767108208500-NA2XSY-scaled.webp
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
public/media/media-1767108208501-N2XS2Y-scaled.webp
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
public/media/media-1767108208501-N2XSF2Y-3-scaled.webp
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
public/media/media-1767108208502-N2XSY-scaled.webp
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
public/media/media-1767108208502-NA2X2Y-scaled.webp
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
public/media/media-1767108208502-NA2XY-scaled.webp
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
public/media/media-1767108208503-N2X2Y-scaled.webp
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
public/media/media-1767108208503-N2XY-scaled.webp
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
public/media/media-1767108208504-NAY2Y-scaled.webp
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
public/media/media-1767108208504-NAYCWY-scaled.webp
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
public/media/media-1767108208505-NAYY-scaled.webp
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
public/media/media-1767108208505-NY2Y-scaled.webp
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
public/media/media-1767108208506-NYCWY-scaled.webp
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
public/media/media-1767108208506-NYY-scaled.webp
Normal file
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 999 KiB |
|
After Width: | Height: | Size: 76 KiB |
BIN
public/media/salient-1767108352282-logo-seo.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
public/media/salient-1767108352570-og-2.webp
Normal file
|
After Width: | Height: | Size: 89 KiB |
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 191 KiB |
BIN
public/media/salient-1767108354000-NA2XSF2Y-3-scaled.webp
Normal file
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 501 KiB |
|
After Width: | Height: | Size: 350 KiB |
BIN
public/media/salient-1767108356326-maxresdefault.jpg
Normal file
|
After Width: | Height: | Size: 63 KiB |
BIN
public/media/salient-1767108356674-Image-153-1.jpg
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
|
After Width: | Height: | Size: 537 KiB |
|
After Width: | Height: | Size: 3.0 MiB |
|
After Width: | Height: | Size: 49 KiB |
BIN
public/media/salient-1767108359266-konn-b-logo.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/media/salient-1767108360278-copper%20wire.jpg
Normal file
|
After Width: | Height: | Size: 268 KiB |
BIN
public/media/salient-1767108360607-fn-dsx-8000_14a_w.jpg
Normal file
|
After Width: | Height: | Size: 117 KiB |
BIN
public/media/salient-1767108361032-keyart-fbimg.jpg
Normal file
|
After Width: | Height: | Size: 325 KiB |
BIN
public/media/salient-1767108362493-414535.jpeg
Normal file
|
After Width: | Height: | Size: 27 KiB |
40
public/media/svg-6017-black_logo_transparent_background.svg
Normal file
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 295 99" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g>
|
||||
<path d="M83.219,92.879c0,0.75 -0.246,1.164 -1.227,1.164c-0.984,0 -1.172,-0.414 -1.172,-1.133l-0,-2.941c-0,-0.719 0.188,-1.133 1.172,-1.133c1.051,0 1.227,0.414 1.227,1.152l1.359,-0c0,-1.683 -0.758,-2.351 -2.586,-2.351c-1.832,0 -2.531,0.66 -2.531,2.261l-0,3.082c-0,1.563 0.73,2.262 2.531,2.262c1.801,0 2.586,-0.699 2.586,-2.363l-1.359,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M90.543,87.656l-1.348,0l-2.093,7.567l1.394,0l0.395,-1.34l1.937,-0l0.383,1.34l1.398,0l-2.066,-7.567Zm-1.316,4.899l0.628,-2.801l0.629,2.801l-1.257,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M95.336,95.223l2.5,0c1.832,0 2.687,-0.649 2.687,-2.352c0,-1.043 -0.601,-1.723 -1.386,-1.891c0.597,-0.402 0.687,-0.863 0.687,-1.328c-0,-1.179 -0.867,-2.004 -2.234,-2.004l-2.254,-0l-0,7.575Zm1.352,-3.414l1.148,0c0.984,0 1.23,0.343 1.23,1.089c0,0.719 -0.156,1.094 -1.211,1.094l-1.167,0l0,-2.183Zm0.902,-3c0.668,0 0.836,0.48 0.836,0.863c0,0.484 -0.266,0.887 -0.824,0.887l-0.907,0l-0,-1.75l0.895,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M107.906,93.98l-2.926,0l0,-6.332l-1.367,-0l-0,7.575l4.293,0l-0,-1.243Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M110.879,87.648l-0,7.582l4.496,0l0,-1.238l-3.137,0l-0,-1.996l2.555,-0l-0,-1.223l-2.555,-0l-0,-1.945l3,0l-0,-1.18l-4.359,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M121.684,89.625l1.367,0c-0.125,-1.516 -1.031,-2.02 -2.399,-2.02c-1.554,-0 -2.422,0.739 -2.422,2.157c0,1.562 0.907,1.988 1.762,2.093c0.805,0.11 1.871,0.11 1.871,1.004c-0,0.856 -0.375,1.203 -1.191,1.203c-0.867,-0 -1.121,-0.316 -1.152,-0.898l-1.368,0c0,1.223 0.602,2.137 2.489,2.137c1.82,0 2.578,-0.739 2.578,-2.489c0,-1.515 -0.836,-1.871 -1.711,-2.007c-1.153,-0.176 -1.91,-0.098 -1.91,-1.051c-0,-0.719 0.304,-0.957 1.054,-0.957c0.657,-0 0.993,0.187 1.032,0.828Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M135.348,87.648l-4.438,-0l0,7.582l1.348,0l-0,-3.226l2.617,0l-0,-1.231l-2.617,-0l-0,-1.886l3.09,0l0,-1.239Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M140.82,95.289c1.801,0 2.586,-0.695 2.586,-2.262l0,-3.207c0,-1.601 -0.758,-2.261 -2.586,-2.261c-1.832,0 -2.531,0.66 -2.531,2.261l0,3.207c0,1.567 0.731,2.262 2.531,2.262Zm0,-1.199c-0.984,0 -1.172,-0.414 -1.172,-1.129l-0,-3.07c-0,-0.692 0.188,-1.133 1.172,-1.133c1.051,0 1.231,0.441 1.231,1.133l-0,3.07c-0,0.715 -0.246,1.129 -1.231,1.129Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M151.703,95.223l-1.664,-2.883c0.918,-0.297 1.309,-0.906 1.309,-2.028l0,-0.394c0,-1.602 -0.856,-2.27 -2.684,-2.27l-1.91,-0l-0,7.575l1.359,0l0,-2.668l0.5,-0l1.508,2.668l1.582,0Zm-3.601,-3.918l0,-2.41l0.582,0c1.05,0 1.238,0.375 1.238,1.093l-0,0.254c-0,0.719 -0.274,1.063 -1.258,1.063l-0.562,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M161.707,87.656l-1.348,0l-2.097,7.567l1.398,0l0.395,-1.34l1.937,-0l0.383,1.34l1.398,0l-2.066,-7.567Zm-1.32,4.899l0.629,-2.801l0.632,2.801l-1.261,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M173.254,92.145l1.289,-0l-0,0.734c-0,0.75 -0.348,1.164 -1.328,1.164c-0.985,0 -1.172,-0.414 -1.172,-1.133l-0,-2.972c-0,-0.688 0.187,-1.129 1.172,-1.129c1.051,0 1.226,0.351 1.226,1.062l1.36,0c-0,-1.625 -0.758,-2.266 -2.586,-2.266c-1.832,-0 -2.531,0.719 -2.531,2.266l0,3.039c0,1.633 0.73,2.352 2.531,2.352c1.797,0 2.586,-0.719 2.586,-2.383l-0,-1.965l-2.547,-0l-0,1.231Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M184.02,95.223l-1.665,-2.883c0.915,-0.297 1.309,-0.906 1.309,-2.028l0,-0.394c0,-1.602 -0.855,-2.27 -2.684,-2.27l-1.91,-0l0,7.575l1.356,0l-0,-2.668l0.504,-0l1.504,2.668l1.586,0Zm-3.602,-3.918l-0,-2.41l0.582,0c1.051,0 1.238,0.375 1.238,1.093l0,0.254c0,0.719 -0.277,1.063 -1.258,1.063l-0.562,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M186.965,87.648l-0,7.582l4.496,0l-0,-1.238l-3.141,0l0,-1.996l2.559,-0l-0,-1.223l-2.559,-0l0,-1.945l3,0l0,-1.18l-4.355,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M194.562,87.648l-0,7.582l4.497,0l0,-1.238l-3.141,0l-0,-1.996l2.559,-0l0,-1.223l-2.559,-0l-0,-1.945l3.004,0l-0,-1.18l-4.36,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M206.922,87.656l-1.348,0l0,1.789l0.149,3.2l-2.227,-4.989l-1.348,0l-0,7.567l1.348,0l0,-1.93l-0.117,-2.871l2.223,4.801l1.32,0l-0,-7.567Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M210.34,87.648l-0,7.582l4.496,0l-0,-1.238l-3.141,0l0,-1.996l2.559,-0l-0,-1.223l-2.559,-0l0,-1.945l3,0l0,-1.18l-4.355,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M222.887,95.223l-1.664,-2.883c0.914,-0.297 1.308,-0.906 1.308,-2.028l0,-0.394c0,-1.602 -0.855,-2.27 -2.683,-2.27l-1.91,-0l0,7.575l1.355,0l-0,-2.668l0.504,-0l1.504,2.668l1.586,0Zm-3.602,-3.918l0,-2.41l0.582,0c1.051,0 1.238,0.375 1.238,1.093l-0,0.254c-0,0.719 -0.277,1.063 -1.261,1.063l-0.559,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M233.93,87.676l-4.485,-0l0,1.211l1.575,0l0,6.336l1.347,0l0,-6.336l1.563,0l-0,-1.211Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M238.922,95.289c1.801,0 2.586,-0.695 2.586,-2.262l-0,-3.207c-0,-1.601 -0.758,-2.261 -2.586,-2.261c-1.828,0 -2.527,0.66 -2.527,2.261l0,3.207c0,1.567 0.726,2.262 2.527,2.262Zm-0,-1.199c-0.984,0 -1.172,-0.414 -1.172,-1.129l0,-3.07c0,-0.692 0.188,-1.133 1.172,-1.133c1.051,0 1.23,0.441 1.23,1.133l-0,3.07c-0,0.715 -0.246,1.129 -1.23,1.129Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M247.867,93.43l1.508,-3.047l-0.16,2.164l-0,2.676l1.359,0l0,-7.575l-1.308,-0l-1.555,3.352l-1.547,-3.352l-1.305,-0l-0,7.575l1.356,0l-0,-2.676l-0.156,-2.164l1.503,3.047l0.305,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M256.41,95.289c1.801,0 2.59,-0.695 2.59,-2.262l0,-3.207c0,-1.601 -0.758,-2.261 -2.59,-2.261c-1.828,0 -2.527,0.66 -2.527,2.261l-0,3.207c-0,1.567 0.726,2.262 2.527,2.262Zm0,-1.199c-0.984,0 -1.172,-0.414 -1.172,-1.129l0,-3.07c0,-0.692 0.188,-1.133 1.172,-1.133c1.055,0 1.23,0.441 1.23,1.133l0,3.07c0,0.715 -0.246,1.129 -1.23,1.129Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M267.297,95.223l-1.664,-2.883c0.914,-0.297 1.308,-0.906 1.308,-2.028l0,-0.394c0,-1.602 -0.855,-2.27 -2.687,-2.27l-1.906,-0l-0,7.575l1.355,0l0,-2.668l0.504,-0l1.504,2.668l1.586,0Zm-3.602,-3.918l0,-2.41l0.578,0c1.055,0 1.243,0.375 1.243,1.093l-0,0.254c-0,0.719 -0.278,1.063 -1.262,1.063l-0.559,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M275.188,95.223l-1.661,-2.883c0.914,-0.297 1.309,-0.906 1.309,-2.028l-0,-0.394c-0,-1.602 -0.859,-2.27 -2.688,-2.27l-1.91,-0l0,7.575l1.36,0l-0,-2.668l0.5,-0l1.507,2.668l1.583,0Zm-3.602,-3.918l-0,-2.41l0.582,0c1.055,0 1.238,0.375 1.238,1.093l0,0.254c0,0.719 -0.273,1.063 -1.258,1.063l-0.562,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M280.555,95.289c1.8,0 2.586,-0.695 2.586,-2.262l-0,-3.207c-0,-1.601 -0.758,-2.261 -2.586,-2.261c-1.832,0 -2.532,0.66 -2.532,2.261l0,3.207c0,1.567 0.731,2.262 2.532,2.262Zm-0,-1.199c-0.985,0 -1.172,-0.414 -1.172,-1.129l-0,-3.07c-0,-0.692 0.187,-1.133 1.172,-1.133c1.05,0 1.23,0.441 1.23,1.133l0,3.07c0,0.715 -0.246,1.129 -1.23,1.129Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M290.141,91.141l1.109,4.089l1.438,0l1.898,-7.582l-1.398,-0l-0.747,2.614l-0.441,3.09l-1.34,-5.457l-1.043,0l-1.238,5.457l-0.543,-3.09l-0.746,-2.614l-1.399,-0l2.008,7.582l1.426,0l1.016,-4.089Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M90.383,76.133c-0.047,0.004 -0.09,0.008 -0.133,0.008l-9.434,0c-0.043,0 -0.086,-0.004 -0.132,-0.008c-0.043,-0.004 -0.086,-0.012 -0.129,-0.02c-0.047,-0.008 -0.09,-0.019 -0.129,-0.031c-0.043,-0.016 -0.086,-0.027 -0.129,-0.047c-0.039,-0.015 -0.078,-0.035 -0.117,-0.055c-0.039,-0.023 -0.078,-0.046 -0.114,-0.07c-0.039,-0.023 -0.074,-0.051 -0.109,-0.078c-0.035,-0.027 -0.066,-0.059 -0.098,-0.09c-0.031,-0.031 -0.062,-0.062 -0.089,-0.097c-0.028,-0.036 -0.055,-0.071 -0.079,-0.11c-0.023,-0.035 -0.046,-0.074 -0.07,-0.113c-0.019,-0.039 -0.039,-0.078 -0.055,-0.121c-0.019,-0.039 -0.031,-0.082 -0.046,-0.125c-0.012,-0.039 -0.024,-0.082 -0.032,-0.129c-0.008,-0.043 -0.015,-0.086 -0.019,-0.129c-0.004,-0.047 -0.008,-0.09 -0.008,-0.133l-0,-56.91c-0,-0.047 0.004,-0.09 0.008,-0.133c0.004,-0.047 0.011,-0.09 0.019,-0.133c0.008,-0.043 0.02,-0.086 0.032,-0.129c0.015,-0.042 0.027,-0.085 0.046,-0.125c0.016,-0.043 0.036,-0.082 0.055,-0.121c0.024,-0.039 0.047,-0.078 0.07,-0.113c0.024,-0.039 0.051,-0.074 0.079,-0.109c0.027,-0.032 0.058,-0.067 0.089,-0.098c0.032,-0.031 0.063,-0.059 0.098,-0.09c0.035,-0.027 0.07,-0.054 0.109,-0.078c0.036,-0.023 0.075,-0.047 0.114,-0.066c0.039,-0.024 0.078,-0.043 0.117,-0.059c0.043,-0.016 0.086,-0.031 0.129,-0.043c0.039,-0.016 0.082,-0.023 0.129,-0.035c0.043,-0.008 0.086,-0.016 0.129,-0.02c0.046,-0.003 0.089,-0.003 0.132,-0.003l9.434,-0c0.043,-0 0.086,-0 0.133,0.003c0.043,0.004 0.086,0.012 0.129,0.02c0.043,0.012 0.086,0.019 0.129,0.035c0.043,0.012 0.086,0.027 0.125,0.043c0.043,0.016 0.082,0.035 0.121,0.059c0.039,0.019 0.078,0.043 0.113,0.066c0.039,0.024 0.074,0.051 0.109,0.078c0.032,0.031 0.067,0.059 0.098,0.09c0.031,0.031 0.063,0.066 0.09,0.098c0.027,0.035 0.055,0.07 0.078,0.109c0.023,0.035 0.047,0.074 0.066,0.113c0.024,0.039 0.043,0.078 0.059,0.121c0.016,0.04 0.031,0.083 0.047,0.125c0.012,0.043 0.023,0.086 0.031,0.129c0.008,0.043 0.016,0.086 0.02,0.133c0.004,0.043 0.004,0.086 0.004,0.133l-0,26.824l37.761,-27.914c0.114,-0.09 0.241,-0.152 0.379,-0.199c0.14,-0.047 0.28,-0.066 0.426,-0.066l13.578,-0c0.106,-0 0.207,0.011 0.313,0.035c0.101,0.023 0.199,0.058 0.296,0.109c0.094,0.047 0.18,0.106 0.262,0.172c0.082,0.07 0.153,0.144 0.215,0.23c0.027,0.036 0.051,0.071 0.074,0.11c0.024,0.039 0.043,0.078 0.063,0.117c0.019,0.039 0.035,0.082 0.051,0.125c0.015,0.039 0.027,0.082 0.039,0.125c0.011,0.043 0.019,0.086 0.027,0.133c0.004,0.043 0.012,0.086 0.012,0.129c0.004,0.047 0.004,0.09 0,0.136c0,0.043 -0.008,0.086 -0.012,0.129c-0.008,0.047 -0.016,0.09 -0.027,0.133c-0.012,0.043 -0.024,0.086 -0.039,0.125c-0.016,0.043 -0.032,0.086 -0.051,0.125c-0.02,0.039 -0.039,0.078 -0.063,0.117c-0.023,0.039 -0.047,0.075 -0.074,0.11c-0.027,0.035 -0.055,0.07 -0.082,0.101c-0.031,0.035 -0.062,0.067 -0.094,0.098c-0.035,0.027 -0.07,0.055 -0.105,0.082l-52.949,39.269l-0,16.555c-0,0.043 -0,0.086 -0.004,0.133c-0.004,0.043 -0.012,0.086 -0.02,0.129c-0.008,0.047 -0.019,0.09 -0.031,0.129c-0.016,0.043 -0.031,0.086 -0.047,0.125c-0.016,0.043 -0.035,0.082 -0.059,0.121c-0.019,0.039 -0.043,0.078 -0.066,0.113c-0.023,0.039 -0.051,0.074 -0.078,0.11c-0.027,0.035 -0.059,0.066 -0.09,0.097c-0.031,0.031 -0.066,0.063 -0.098,0.09c-0.035,0.027 -0.07,0.055 -0.109,0.078c-0.035,0.024 -0.074,0.047 -0.113,0.07c-0.039,0.02 -0.078,0.04 -0.121,0.055c-0.039,0.02 -0.082,0.031 -0.125,0.047c-0.043,0.012 -0.086,0.023 -0.129,0.031c-0.043,0.008 -0.086,0.016 -0.129,0.02Zm-1.453,-18.899c-0.024,0.106 -0.035,0.207 -0.035,0.313l-0,15.883l-6.723,0l-0,-54.203l6.723,-0l-0,28.16c-0,0.144 0.019,0.285 0.066,0.422c0.047,0.14 0.113,0.265 0.199,0.382c0.051,0.071 0.11,0.137 0.176,0.196c0.066,0.062 0.137,0.113 0.215,0.16c0.074,0.047 0.156,0.082 0.238,0.113c0.086,0.031 0.172,0.051 0.258,0.067c0.09,0.011 0.176,0.015 0.265,0.011c0.09,-0.004 0.176,-0.015 0.262,-0.039c0.086,-0.019 0.172,-0.051 0.25,-0.086c0.082,-0.039 0.156,-0.086 0.231,-0.136l39.558,-29.25l9.032,-0l-50.204,37.234c-0.086,0.062 -0.16,0.133 -0.23,0.215c-0.066,0.082 -0.125,0.168 -0.172,0.262c-0.047,0.097 -0.086,0.195 -0.109,0.296Z"></path>
|
||||
<path d="M148.246,74.535c0.016,0.082 0.024,0.164 0.024,0.25c0,0.043 0,0.086 -0.008,0.133c-0.004,0.043 -0.008,0.086 -0.016,0.129c-0.012,0.047 -0.019,0.09 -0.035,0.129c-0.012,0.043 -0.027,0.086 -0.043,0.125c-0.02,0.043 -0.035,0.082 -0.059,0.121c-0.019,0.039 -0.043,0.078 -0.066,0.113c-0.027,0.039 -0.051,0.074 -0.082,0.11c-0.027,0.035 -0.055,0.066 -0.086,0.097c-0.031,0.031 -0.066,0.063 -0.102,0.09c-0.031,0.027 -0.066,0.055 -0.105,0.078c-0.035,0.024 -0.074,0.047 -0.113,0.07c-0.039,0.02 -0.078,0.04 -0.121,0.055c-0.039,0.02 -0.082,0.031 -0.125,0.047c-0.043,0.012 -0.086,0.023 -0.129,0.031c-0.043,0.008 -0.086,0.016 -0.133,0.02c-0.043,0.004 -0.086,0.008 -0.133,0.008l-12.195,0c-0.094,0 -0.188,-0.012 -0.278,-0.032c-0.093,-0.019 -0.183,-0.047 -0.269,-0.086c-0.086,-0.039 -0.168,-0.085 -0.246,-0.14c-0.074,-0.055 -0.145,-0.117 -0.207,-0.188l-23.254,-25.609c-0.027,-0.031 -0.055,-0.066 -0.082,-0.098c-0.028,-0.035 -0.051,-0.074 -0.074,-0.109c-0.024,-0.039 -0.043,-0.078 -0.063,-0.117c-0.019,-0.043 -0.035,-0.082 -0.051,-0.125c-0.015,-0.039 -0.027,-0.082 -0.039,-0.125c-0.011,-0.043 -0.019,-0.086 -0.027,-0.133c-0.008,-0.043 -0.012,-0.086 -0.016,-0.133l-0,-0.133c0.004,-0.043 0.008,-0.086 0.012,-0.129c0.008,-0.046 0.016,-0.089 0.027,-0.132c0.012,-0.043 0.024,-0.086 0.039,-0.129c0.012,-0.039 0.032,-0.082 0.047,-0.121c0.02,-0.04 0.043,-0.079 0.063,-0.118c0.023,-0.039 0.047,-0.074 0.074,-0.113c0.027,-0.035 0.055,-0.07 0.086,-0.101c0.027,-0.032 0.059,-0.067 0.09,-0.094c0.035,-0.031 0.07,-0.059 0.105,-0.086l7.153,-5.367c0.035,-0.024 0.07,-0.047 0.105,-0.071c0.035,-0.019 0.07,-0.039 0.109,-0.058c0.036,-0.02 0.075,-0.035 0.114,-0.051c0.039,-0.016 0.078,-0.027 0.117,-0.039c0.039,-0.012 0.082,-0.02 0.121,-0.027c0.043,-0.008 0.082,-0.016 0.125,-0.02c0.043,0 0.082,-0.004 0.125,-0.004c0.043,-0 0.082,0.004 0.125,0.008c0.039,0.004 0.082,0.008 0.121,0.016c0.043,0.007 0.082,0.015 0.121,0.027c0.043,0.012 0.082,0.027 0.121,0.043c0.039,0.012 0.075,0.031 0.114,0.047c0.039,0.019 0.074,0.039 0.109,0.062c0.035,0.024 0.07,0.047 0.102,0.071c0.035,0.023 0.066,0.05 0.097,0.078c0.031,0.031 0.059,0.058 0.086,0.09l28.297,30.976c0.055,0.063 0.105,0.129 0.148,0.199c0.043,0.071 0.082,0.145 0.114,0.223c0.031,0.078 0.05,0.16 0.066,0.242Zm-12.926,-1.105l-21.847,-24.067l4.98,-3.734l25.391,27.801l-8.524,0Z"></path>
|
||||
<path d="M171.984,16.52c-0.046,-0 -0.089,-0 -0.132,0.003c-0.047,0.004 -0.09,0.012 -0.133,0.02c-0.043,0.012 -0.086,0.019 -0.129,0.035c-0.043,0.012 -0.086,0.027 -0.125,0.043c-0.039,0.016 -0.082,0.035 -0.121,0.059c-0.039,0.019 -0.074,0.043 -0.114,0.066c-0.035,0.024 -0.074,0.051 -0.105,0.078c-0.035,0.031 -0.07,0.059 -0.102,0.09c-0.031,0.031 -0.058,0.066 -0.085,0.098c-0.032,0.035 -0.055,0.07 -0.083,0.109c-0.023,0.035 -0.046,0.074 -0.066,0.113c-0.023,0.039 -0.039,0.078 -0.059,0.121c-0.015,0.04 -0.031,0.083 -0.042,0.125c-0.012,0.043 -0.024,0.086 -0.036,0.129c-0.007,0.043 -0.011,0.086 -0.015,0.133c-0.008,0.043 -0.008,0.086 -0.008,0.133l-0,56.91c-0,0.043 -0,0.086 0.008,0.133c0.004,0.043 0.008,0.086 0.015,0.129c0.012,0.047 0.024,0.09 0.036,0.129c0.011,0.043 0.027,0.086 0.042,0.125c0.02,0.043 0.036,0.082 0.059,0.121c0.02,0.039 0.043,0.078 0.066,0.113c0.028,0.039 0.051,0.074 0.083,0.11c0.027,0.035 0.054,0.066 0.085,0.097c0.032,0.031 0.067,0.063 0.102,0.09c0.031,0.027 0.07,0.055 0.105,0.078c0.04,0.024 0.075,0.047 0.114,0.07c0.039,0.02 0.082,0.04 0.121,0.055c0.039,0.02 0.082,0.031 0.125,0.047c0.043,0.012 0.086,0.023 0.129,0.031c0.043,0.008 0.086,0.016 0.133,0.02c0.043,0.004 0.086,0.008 0.132,0.008l40.407,0c0.043,0 0.089,-0.004 0.132,-0.008c0.043,-0.004 0.086,-0.012 0.133,-0.02c0.043,-0.008 0.086,-0.019 0.129,-0.031c0.043,-0.016 0.082,-0.027 0.125,-0.047c0.039,-0.015 0.078,-0.035 0.117,-0.055c0.039,-0.023 0.078,-0.046 0.118,-0.07c0.035,-0.023 0.07,-0.051 0.105,-0.078c0.035,-0.027 0.066,-0.059 0.098,-0.09c0.031,-0.031 0.062,-0.062 0.09,-0.097c0.027,-0.036 0.054,-0.071 0.078,-0.11c0.027,-0.035 0.05,-0.074 0.07,-0.113c0.019,-0.039 0.039,-0.078 0.055,-0.121c0.019,-0.039 0.031,-0.082 0.047,-0.125c0.011,-0.039 0.023,-0.082 0.031,-0.129c0.008,-0.043 0.015,-0.086 0.019,-0.129c0.004,-0.047 0.008,-0.09 0.008,-0.133l0,-8.457c0,-0.043 -0.004,-0.09 -0.008,-0.133c-0.004,-0.043 -0.011,-0.086 -0.019,-0.133c-0.008,-0.042 -0.02,-0.085 -0.031,-0.128c-0.016,-0.039 -0.028,-0.082 -0.047,-0.125c-0.016,-0.039 -0.036,-0.079 -0.055,-0.118c-0.02,-0.039 -0.043,-0.078 -0.07,-0.117c-0.024,-0.035 -0.051,-0.07 -0.078,-0.105c-0.028,-0.035 -0.059,-0.067 -0.09,-0.097c-0.032,-0.032 -0.063,-0.063 -0.098,-0.091c-0.035,-0.027 -0.07,-0.054 -0.105,-0.077c-0.04,-0.027 -0.079,-0.048 -0.118,-0.07c-0.039,-0.021 -0.078,-0.04 -0.117,-0.055c-0.043,-0.02 -0.082,-0.032 -0.125,-0.048c-0.043,-0.011 -0.086,-0.022 -0.129,-0.031c-0.047,-0.008 -0.09,-0.016 -0.133,-0.019c-0.043,-0.004 -0.089,-0.008 -0.132,-0.008l-29.621,-0l0,-47.098c0,-0.047 -0.004,-0.09 -0.008,-0.133c-0.004,-0.047 -0.008,-0.09 -0.02,-0.133c-0.008,-0.043 -0.019,-0.086 -0.031,-0.129c-0.012,-0.042 -0.027,-0.085 -0.043,-0.125c-0.02,-0.043 -0.039,-0.082 -0.059,-0.121c-0.019,-0.039 -0.043,-0.078 -0.066,-0.113c-0.027,-0.039 -0.055,-0.074 -0.082,-0.109c-0.027,-0.032 -0.059,-0.067 -0.09,-0.098c-0.031,-0.031 -0.062,-0.059 -0.098,-0.09c-0.035,-0.027 -0.07,-0.054 -0.105,-0.078c-0.039,-0.023 -0.074,-0.047 -0.113,-0.066c-0.039,-0.024 -0.082,-0.043 -0.121,-0.059c-0.043,-0.016 -0.082,-0.031 -0.125,-0.043c-0.043,-0.016 -0.086,-0.023 -0.129,-0.035c-0.043,-0.008 -0.09,-0.016 -0.133,-0.02c-0.043,-0.003 -0.09,-0.003 -0.133,-0.003l-9.43,-0Zm1.356,2.707l-0,54.203l37.695,0l0,-5.746l-29.621,0c-0.043,0 -0.09,-0.004 -0.133,-0.008c-0.043,-0.004 -0.086,-0.008 -0.133,-0.02c-0.043,-0.008 -0.086,-0.019 -0.128,-0.031c-0.043,-0.012 -0.082,-0.027 -0.125,-0.043c-0.04,-0.02 -0.079,-0.039 -0.118,-0.059c-0.039,-0.019 -0.078,-0.043 -0.117,-0.066c-0.035,-0.027 -0.07,-0.051 -0.105,-0.082c-0.035,-0.027 -0.067,-0.059 -0.098,-0.09c-0.031,-0.031 -0.062,-0.062 -0.09,-0.097c-0.027,-0.036 -0.055,-0.071 -0.078,-0.106c-0.027,-0.039 -0.051,-0.074 -0.07,-0.113c-0.02,-0.039 -0.039,-0.082 -0.055,-0.121c-0.019,-0.043 -0.035,-0.082 -0.047,-0.125c-0.012,-0.043 -0.023,-0.086 -0.031,-0.129c-0.008,-0.043 -0.016,-0.09 -0.02,-0.133c-0.004,-0.043 -0.007,-0.086 -0.007,-0.133l0,-47.101l-6.719,-0Z"></path>
|
||||
<path d="M294.578,66.195c0.004,0.043 0.008,0.09 0.008,0.133l-0,8.457c-0,0.043 -0.004,0.086 -0.008,0.133c-0.004,0.043 -0.008,0.086 -0.019,0.129c-0.008,0.047 -0.02,0.09 -0.032,0.129c-0.011,0.043 -0.027,0.086 -0.043,0.125c-0.019,0.043 -0.039,0.082 -0.058,0.121c-0.02,0.039 -0.043,0.078 -0.067,0.113c-0.027,0.039 -0.054,0.074 -0.082,0.11c-0.027,0.035 -0.058,0.066 -0.089,0.097c-0.032,0.031 -0.063,0.063 -0.098,0.09c-0.035,0.027 -0.07,0.055 -0.106,0.078c-0.039,0.024 -0.074,0.047 -0.113,0.07c-0.039,0.02 -0.082,0.04 -0.121,0.055c-0.043,0.02 -0.082,0.031 -0.125,0.047c-0.043,0.012 -0.086,0.023 -0.129,0.031c-0.043,0.008 -0.09,0.016 -0.133,0.02c-0.043,0.004 -0.09,0.008 -0.133,0.008l-55.773,0c-0.043,0 -0.086,-0.004 -0.133,-0.008c-0.043,-0.004 -0.086,-0.012 -0.129,-0.02c-0.047,-0.008 -0.09,-0.019 -0.133,-0.031c-0.039,-0.016 -0.082,-0.027 -0.121,-0.047c-0.043,-0.015 -0.082,-0.035 -0.121,-0.055c-0.039,-0.023 -0.078,-0.046 -0.113,-0.07c-0.039,-0.023 -0.074,-0.051 -0.109,-0.078c-0.036,-0.027 -0.067,-0.059 -0.098,-0.09c-0.031,-0.031 -0.062,-0.062 -0.09,-0.097c-0.027,-0.036 -0.055,-0.071 -0.078,-0.11c-0.027,-0.035 -0.047,-0.074 -0.07,-0.113c-0.02,-0.039 -0.039,-0.078 -0.055,-0.121c-0.019,-0.039 -0.031,-0.082 -0.047,-0.125c-0.012,-0.039 -0.023,-0.082 -0.031,-0.129c-0.008,-0.043 -0.016,-0.086 -0.02,-0.129c-0.004,-0.047 -0.007,-0.09 -0.007,-0.133l0,-8.457c0,-0.098 0.011,-0.191 0.031,-0.285c0.023,-0.098 0.051,-0.188 0.094,-0.277c0.039,-0.086 0.085,-0.172 0.144,-0.246c0.059,-0.079 0.125,-0.148 0.199,-0.215l55.774,-48.453c0.058,-0.055 0.125,-0.102 0.195,-0.145c0.07,-0.039 0.141,-0.074 0.219,-0.102c0.074,-0.031 0.152,-0.05 0.23,-0.066c0.082,-0.016 0.16,-0.019 0.242,-0.019c0.043,-0 0.09,-0 0.133,0.003c0.043,0.004 0.09,0.012 0.133,0.02c0.043,0.012 0.086,0.019 0.129,0.035c0.043,0.012 0.082,0.027 0.125,0.043c0.039,0.016 0.082,0.035 0.121,0.059c0.039,0.019 0.074,0.043 0.113,0.066c0.036,0.024 0.071,0.051 0.106,0.078c0.035,0.031 0.066,0.059 0.098,0.09c0.031,0.031 0.062,0.066 0.089,0.098c0.028,0.035 0.055,0.07 0.082,0.109c0.024,0.035 0.047,0.074 0.067,0.113c0.019,0.039 0.039,0.078 0.058,0.121c0.016,0.04 0.032,0.083 0.043,0.125c0.012,0.043 0.024,0.086 0.032,0.129c0.011,0.043 0.015,0.086 0.019,0.133c0.004,0.043 0.008,0.086 0.008,0.133l-0,10.891c-0,0.097 -0.012,0.195 -0.031,0.289c-0.02,0.093 -0.051,0.183 -0.09,0.273c-0.039,0.09 -0.09,0.172 -0.149,0.25c-0.054,0.074 -0.121,0.149 -0.195,0.211l-40.215,35.11l39.328,0.074c0.043,-0 0.09,0.004 0.133,0.008c0.043,0.003 0.086,0.011 0.129,0.019c0.047,0.009 0.086,0.02 0.129,0.031c0.043,0.016 0.086,0.031 0.125,0.048c0.043,0.015 0.082,0.034 0.121,0.055c0.039,0.022 0.078,0.046 0.113,0.07c0.039,0.023 0.075,0.05 0.106,0.077c0.035,0.028 0.07,0.059 0.101,0.091c0.032,0.03 0.059,0.067 0.086,0.097c0.032,0.035 0.055,0.07 0.082,0.109c0.024,0.035 0.047,0.074 0.067,0.113c0.019,0.039 0.039,0.079 0.058,0.121c0.016,0.04 0.032,0.083 0.043,0.126c0.012,0.039 0.024,0.082 0.032,0.128c0.011,0.043 0.015,0.086 0.019,0.129Zm-44.277,1.407l41.574,0.078l-0,5.75l-53.063,0l-0,-6.485l53.063,-46.101l-0,7.308l-42.461,37.075c-0.074,0.062 -0.141,0.132 -0.195,0.212c-0.059,0.077 -0.11,0.159 -0.149,0.249c-0.039,0.085 -0.07,0.175 -0.09,0.269c-0.023,0.098 -0.031,0.191 -0.031,0.289c0,0.043 0,0.086 0.004,0.133c0.008,0.043 0.012,0.086 0.02,0.129c0.011,0.047 0.019,0.09 0.035,0.129c0.012,0.043 0.027,0.086 0.043,0.125c0.015,0.043 0.035,0.082 0.054,0.121c0.024,0.039 0.047,0.078 0.071,0.117c0.023,0.035 0.051,0.07 0.078,0.105c0.027,0.036 0.058,0.067 0.09,0.098c0.031,0.031 0.062,0.063 0.097,0.09c0.036,0.027 0.071,0.055 0.11,0.078c0.035,0.027 0.074,0.051 0.113,0.07c0.039,0.02 0.078,0.039 0.117,0.059c0.043,0.016 0.086,0.031 0.125,0.043c0.043,0.012 0.086,0.023 0.129,0.031c0.047,0.012 0.09,0.016 0.133,0.02c0.043,0.008 0.09,0.008 0.133,0.008Z"></path>
|
||||
<path d="M238.059,16.523c0.043,-0.003 0.086,-0.003 0.132,-0.003l43.09,-0c0.102,-0 0.203,0.011 0.301,0.031c0.102,0.023 0.199,0.058 0.289,0.105c0.094,0.043 0.18,0.098 0.262,0.164c0.078,0.063 0.148,0.137 0.215,0.219c0.027,0.035 0.05,0.07 0.074,0.106c0.023,0.039 0.047,0.078 0.066,0.117c0.02,0.039 0.039,0.078 0.055,0.121c0.016,0.043 0.031,0.082 0.043,0.125c0.012,0.043 0.019,0.086 0.027,0.133c0.008,0.043 0.016,0.086 0.016,0.129c0.004,0.046 0.008,0.089 0.004,0.132c-0,0.047 -0.004,0.09 -0.008,0.133c-0.004,0.047 -0.012,0.09 -0.023,0.133c-0.008,0.043 -0.02,0.086 -0.036,0.129c-0.011,0.039 -0.027,0.082 -0.046,0.121c-0.02,0.043 -0.04,0.082 -0.059,0.121c-0.023,0.039 -0.047,0.074 -0.074,0.113c-0.024,0.036 -0.051,0.071 -0.078,0.106c-0.032,0.031 -0.063,0.062 -0.094,0.094c-0.031,0.031 -0.067,0.062 -0.098,0.089l-10.894,8.536c-0.121,0.093 -0.254,0.164 -0.395,0.214c-0.144,0.047 -0.293,0.075 -0.441,0.075l-32.196,-0c-0.046,-0 -0.089,-0.004 -0.132,-0.008c-0.047,-0.004 -0.09,-0.012 -0.133,-0.02c-0.043,-0.008 -0.086,-0.019 -0.129,-0.031c-0.043,-0.012 -0.086,-0.027 -0.125,-0.047c-0.043,-0.015 -0.082,-0.035 -0.121,-0.055c-0.039,-0.023 -0.078,-0.043 -0.113,-0.07c-0.04,-0.023 -0.075,-0.051 -0.11,-0.078c-0.031,-0.027 -0.066,-0.059 -0.098,-0.09c-0.031,-0.031 -0.058,-0.062 -0.089,-0.097c-0.028,-0.036 -0.051,-0.071 -0.079,-0.106c-0.023,-0.039 -0.046,-0.078 -0.066,-0.117c-0.023,-0.039 -0.043,-0.078 -0.058,-0.117c-0.016,-0.043 -0.032,-0.086 -0.043,-0.125c-0.016,-0.043 -0.024,-0.086 -0.036,-0.129c-0.007,-0.047 -0.015,-0.09 -0.019,-0.133c-0.004,-0.043 -0.004,-0.09 -0.004,-0.133l-0,-8.535c-0,-0.047 -0,-0.09 0.004,-0.133c0.004,-0.047 0.012,-0.09 0.019,-0.133c0.012,-0.043 0.02,-0.086 0.036,-0.129c0.011,-0.042 0.027,-0.085 0.043,-0.125c0.015,-0.043 0.035,-0.082 0.058,-0.121c0.02,-0.039 0.043,-0.078 0.066,-0.113c0.028,-0.039 0.051,-0.074 0.079,-0.109c0.031,-0.032 0.058,-0.067 0.089,-0.098c0.032,-0.031 0.067,-0.059 0.098,-0.09c0.035,-0.027 0.07,-0.054 0.11,-0.078c0.035,-0.023 0.074,-0.047 0.113,-0.066c0.039,-0.024 0.078,-0.043 0.121,-0.059c0.039,-0.016 0.082,-0.031 0.125,-0.043c0.043,-0.016 0.086,-0.023 0.129,-0.035c0.043,-0.008 0.086,-0.016 0.133,-0.02Zm39.293,2.704l-7.434,5.828l-30.375,0l-0,-5.828l37.809,-0Z"></path>
|
||||
<path d="M24.406,28.266l-7.418,-27.719c0,-0.219 -0.218,-0.438 -0.547,-0.438l-1.418,-0.109c-0.437,-0 -0.765,0.328 -0.656,0.762l4.692,26.738c0,0.219 0.218,0.328 0.437,0.438l2.074,0.652c0.219,-0 0.328,0.109 0.438,0.328c0.652,-0.434 1.418,-0.652 2.18,-0.652l0.218,-0Z"></path>
|
||||
<path d="M26.688,32.547c0.007,-0.082 0.011,-0.164 0.011,-0.246c-0,-0.082 -0.004,-0.164 -0.011,-0.246c-0.008,-0.082 -0.02,-0.16 -0.036,-0.243c-0.019,-0.082 -0.039,-0.16 -0.062,-0.238c-0.024,-0.078 -0.051,-0.156 -0.082,-0.234c-0.031,-0.074 -0.067,-0.149 -0.106,-0.223c-0.039,-0.07 -0.082,-0.14 -0.125,-0.211c-0.047,-0.066 -0.097,-0.133 -0.148,-0.195c-0.051,-0.063 -0.106,-0.125 -0.164,-0.184c-0.059,-0.058 -0.121,-0.113 -0.184,-0.164c-0.062,-0.054 -0.129,-0.101 -0.199,-0.148c-0.066,-0.047 -0.137,-0.09 -0.211,-0.125c-0.07,-0.039 -0.144,-0.074 -0.223,-0.106c-0.074,-0.031 -0.152,-0.058 -0.23,-0.086c-0.078,-0.023 -0.16,-0.043 -0.238,-0.058c-0.082,-0.016 -0.164,-0.028 -0.246,-0.035c-0.082,-0.008 -0.164,-0.012 -0.246,-0.012c-0.083,-0 -0.165,0.004 -0.243,0.012c-0.086,0.007 -0.164,0.019 -0.246,0.035c-0.082,0.015 -0.16,0.035 -0.238,0.058c-0.078,0.028 -0.156,0.055 -0.231,0.086c-0.078,0.032 -0.152,0.067 -0.222,0.106c-0.074,0.035 -0.145,0.078 -0.215,0.125c-0.066,0.047 -0.133,0.094 -0.195,0.148c-0.063,0.051 -0.125,0.106 -0.184,0.164c-0.059,0.059 -0.113,0.121 -0.164,0.184c-0.055,0.062 -0.102,0.129 -0.148,0.195c-0.047,0.071 -0.086,0.141 -0.125,0.211c-0.039,0.074 -0.075,0.149 -0.106,0.223c-0.031,0.078 -0.059,0.156 -0.082,0.234c-0.027,0.078 -0.047,0.156 -0.062,0.238c-0.016,0.083 -0.028,0.161 -0.036,0.243c-0.007,0.082 -0.011,0.164 -0.011,0.246c0,0.082 0.004,0.164 0.011,0.246c0.008,0.082 0.02,0.164 0.036,0.246c0.015,0.078 0.035,0.16 0.062,0.238c0.023,0.078 0.051,0.157 0.082,0.231c0.031,0.078 0.067,0.152 0.106,0.222c0.039,0.075 0.078,0.145 0.125,0.211c0.046,0.071 0.093,0.137 0.148,0.2c0.051,0.062 0.105,0.125 0.164,0.183c0.059,0.059 0.121,0.113 0.184,0.164c0.062,0.051 0.129,0.102 0.195,0.149c0.07,0.043 0.141,0.086 0.215,0.125c0.07,0.039 0.144,0.074 0.222,0.105c0.075,0.031 0.153,0.059 0.231,0.082c0.078,0.024 0.156,0.043 0.238,0.063c0.082,0.015 0.16,0.027 0.246,0.035c0.078,0.008 0.16,0.011 0.243,0.011c0.082,-0 0.164,-0.003 0.246,-0.011c0.082,-0.008 0.164,-0.02 0.246,-0.035c0.078,-0.02 0.16,-0.039 0.238,-0.063c0.078,-0.023 0.156,-0.051 0.23,-0.082c0.079,-0.031 0.153,-0.066 0.223,-0.105c0.074,-0.039 0.145,-0.082 0.211,-0.125c0.07,-0.047 0.137,-0.098 0.199,-0.149c0.063,-0.051 0.125,-0.105 0.184,-0.164c0.058,-0.058 0.113,-0.121 0.164,-0.183c0.051,-0.063 0.101,-0.129 0.148,-0.2c0.043,-0.066 0.086,-0.136 0.125,-0.211c0.039,-0.07 0.075,-0.144 0.106,-0.222c0.031,-0.074 0.058,-0.153 0.082,-0.231c0.023,-0.078 0.043,-0.16 0.062,-0.238c0.016,-0.082 0.028,-0.164 0.036,-0.246Z"></path>
|
||||
<path d="M55.945,41.688l0.766,-1.2c0.215,-0.328 0.105,-0.765 -0.328,-0.984l-25.426,-9.274l-0.219,0c-0.218,0 -0.328,0.106 -0.437,0.215l-1.637,1.532c-0.109,0.105 -0.328,0.214 -0.437,0.214l-0.11,0l0,0.219c0,0.766 -0.219,1.528 -0.652,2.184l27.824,7.422l0.109,-0c0.219,-0 0.438,-0.11 0.547,-0.328Z"></path>
|
||||
<path d="M1.707,56.527l19.973,-16.586l0.871,-0.765c0.109,-0.11 0.219,-0.434 0.109,-0.653l-0.543,-2.183c0,-0.219 0,-0.438 0.106,-0.547c-0.215,-0.109 -0.325,-0.219 -0.543,-0.328c-0.547,-0.324 -0.875,-0.871 -1.203,-1.418l-20.297,20.301c-0.218,0.214 -0.218,0.543 -0.11,0.761l0.657,1.2c0.108,0.218 0.328,0.328 0.546,0.328c0.219,0 0.325,0 0.434,-0.11Z"></path>
|
||||
<path d="M25.824,35.902l2.184,62.313l-7.637,-0l1.961,-56.965l1.203,-0.98c0.653,-0.547 0.871,-1.313 0.653,-2.075l-0.434,-1.746l0.219,-0.219l0.215,-0c0.656,-0 1.203,-0.109 1.636,-0.328Z"></path>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 27 KiB |
10
public/media/svg-6018-black_icon_transparent_background.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 57 99" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g>
|
||||
<path d="M24.418,28.273l-7.426,-27.726c0,-0.219 -0.219,-0.438 -0.547,-0.438l-1.418,-0.109c-0.437,-0 -0.765,0.328 -0.656,0.766l4.695,26.746c-0,0.215 0.219,0.324 0.438,0.433l2.074,0.657c0.219,-0 0.328,0.109 0.438,0.328c0.652,-0.438 1.418,-0.657 2.183,-0.657l0.219,0Z"></path>
|
||||
<path d="M26.695,32.559c0.008,-0.082 0.012,-0.164 0.012,-0.247c0,-0.082 -0.004,-0.164 -0.012,-0.246c-0.007,-0.082 -0.019,-0.164 -0.035,-0.242c-0.015,-0.082 -0.035,-0.16 -0.058,-0.238c-0.024,-0.082 -0.055,-0.156 -0.086,-0.234c-0.032,-0.075 -0.067,-0.149 -0.106,-0.223c-0.039,-0.07 -0.078,-0.141 -0.125,-0.211c-0.047,-0.066 -0.094,-0.133 -0.148,-0.199c-0.051,-0.063 -0.106,-0.121 -0.164,-0.18c-0.059,-0.059 -0.118,-0.113 -0.184,-0.168c-0.062,-0.051 -0.129,-0.098 -0.195,-0.144c-0.071,-0.047 -0.141,-0.09 -0.211,-0.129c-0.074,-0.039 -0.149,-0.075 -0.223,-0.106c-0.078,-0.031 -0.156,-0.058 -0.234,-0.082c-0.078,-0.023 -0.156,-0.043 -0.238,-0.058c-0.083,-0.016 -0.161,-0.032 -0.247,-0.036c-0.078,-0.011 -0.16,-0.015 -0.242,-0.015c-0.082,0 -0.164,0.004 -0.246,0.015c-0.082,0.004 -0.164,0.02 -0.246,0.036c-0.078,0.015 -0.16,0.035 -0.238,0.058c-0.078,0.024 -0.157,0.051 -0.231,0.082c-0.078,0.031 -0.152,0.067 -0.222,0.106c-0.075,0.039 -0.145,0.082 -0.215,0.129c-0.067,0.046 -0.133,0.093 -0.196,0.144c-0.062,0.055 -0.125,0.109 -0.183,0.168c-0.059,0.059 -0.113,0.117 -0.164,0.18c-0.055,0.066 -0.102,0.133 -0.149,0.199c-0.047,0.07 -0.086,0.141 -0.125,0.211c-0.039,0.074 -0.074,0.148 -0.105,0.223c-0.031,0.078 -0.059,0.152 -0.086,0.234c-0.023,0.078 -0.043,0.156 -0.059,0.238c-0.015,0.078 -0.027,0.16 -0.035,0.242c-0.008,0.082 -0.011,0.164 -0.011,0.246c-0,0.083 0.003,0.165 0.011,0.247c0.008,0.082 0.02,0.164 0.035,0.246c0.016,0.078 0.036,0.16 0.059,0.238c0.027,0.078 0.055,0.156 0.086,0.23c0.031,0.079 0.066,0.153 0.105,0.223c0.039,0.074 0.078,0.145 0.125,0.211c0.047,0.07 0.094,0.137 0.149,0.199c0.051,0.063 0.105,0.125 0.164,0.184c0.058,0.058 0.121,0.113 0.183,0.164c0.063,0.051 0.129,0.101 0.196,0.148c0.07,0.043 0.14,0.086 0.215,0.125c0.07,0.039 0.144,0.075 0.222,0.106c0.074,0.031 0.153,0.058 0.231,0.082c0.078,0.023 0.16,0.043 0.238,0.062c0.082,0.016 0.164,0.028 0.246,0.035c0.082,0.008 0.164,0.012 0.246,0.012c0.082,-0 0.164,-0.004 0.242,-0.012c0.086,-0.007 0.164,-0.019 0.247,-0.035c0.082,-0.019 0.16,-0.039 0.238,-0.062c0.078,-0.024 0.156,-0.051 0.234,-0.082c0.074,-0.031 0.149,-0.067 0.223,-0.106c0.07,-0.039 0.14,-0.082 0.211,-0.125c0.066,-0.047 0.133,-0.097 0.195,-0.148c0.066,-0.051 0.125,-0.106 0.184,-0.164c0.058,-0.059 0.113,-0.121 0.164,-0.184c0.054,-0.062 0.101,-0.129 0.148,-0.199c0.047,-0.066 0.086,-0.137 0.125,-0.211c0.039,-0.07 0.074,-0.144 0.106,-0.223c0.031,-0.074 0.062,-0.152 0.086,-0.23c0.023,-0.078 0.043,-0.16 0.058,-0.238c0.016,-0.082 0.028,-0.164 0.035,-0.246Z"></path>
|
||||
<path d="M55.965,41.703l0.765,-1.203c0.219,-0.328 0.11,-0.762 -0.328,-0.98l-25.437,-9.282l-0.219,-0c-0.215,-0 -0.328,0.11 -0.434,0.219l-1.64,1.527c-0.106,0.11 -0.324,0.219 -0.434,0.219l-0.109,0l-0,0.219c-0,0.766 -0.219,1.527 -0.656,2.183l27.836,7.422l0.109,0c0.219,0 0.437,-0.105 0.547,-0.324Z"></path>
|
||||
<path d="M1.711,56.547l19.977,-16.59l0.871,-0.766c0.109,-0.109 0.218,-0.437 0.109,-0.656l-0.543,-2.183c0,-0.219 0,-0.438 0.105,-0.547c-0.214,-0.106 -0.324,-0.215 -0.542,-0.325c-0.547,-0.328 -0.876,-0.875 -1.204,-1.421l-20.304,20.304c-0.218,0.219 -0.218,0.547 -0.11,0.766l0.657,1.199c0.108,0.219 0.328,0.328 0.546,0.328c0.219,-0 0.329,-0 0.438,-0.109Z"></path>
|
||||
<path d="M25.836,35.914l2.184,62.336l-7.645,0l1.965,-56.984l1.203,-0.985c0.656,-0.543 0.875,-1.308 0.656,-2.074l-0.437,-1.746l0.218,-0.219l0.219,0c0.653,0 1.199,-0.109 1.637,-0.328Z"></path>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 253 93" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g>
|
||||
<path d="M4.406,89.5c0,0.879 -0.289,1.363 -1.441,1.363c-1.156,-0 -1.375,-0.484 -1.375,-1.328l0,-3.445c0,-0.844 0.219,-1.328 1.375,-1.328c1.23,0 1.441,0.484 1.441,1.351l1.59,-0c-0,-1.972 -0.887,-2.758 -3.031,-2.758c-2.145,-0 -2.965,0.774 -2.965,2.653l0,3.609c0,1.832 0.852,2.653 2.965,2.653c2.109,-0 3.031,-0.821 3.031,-2.77l-1.59,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M12.988,83.379l-1.582,-0l-2.453,8.867l1.637,-0l0.461,-1.566l2.269,0l0.453,1.566l1.637,-0l-2.422,-8.867Zm-1.547,5.742l0.739,-3.285l0.738,3.285l-1.477,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M18.605,92.246l2.93,-0c2.145,-0 3.149,-0.762 3.149,-2.754c0,-1.222 -0.704,-2.019 -1.625,-2.215c0.703,-0.472 0.804,-1.015 0.804,-1.558c0,-1.383 -1.011,-2.352 -2.617,-2.352l-2.641,-0l-0,8.879Zm1.583,-4l1.347,-0c1.153,-0 1.442,0.402 1.442,1.277c-0,0.844 -0.184,1.282 -1.418,1.282l-1.371,0l-0,-2.559Zm1.058,-3.519c0.785,0 0.981,0.566 0.981,1.015c-0,0.567 -0.309,1.039 -0.969,1.039l-1.059,0l-0,-2.054l1.047,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M33.336,90.793l-3.426,-0l-0,-7.426l-1.601,-0l0,8.879l5.027,-0l-0,-1.453Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M36.82,83.367l-0,8.891l5.27,0l0,-1.453l-3.676,0l0,-2.34l2.996,0l-0,-1.43l-2.996,-0l0,-2.285l3.516,0l0,-1.383l-5.11,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M49.488,85.684l1.602,0c-0.149,-1.774 -1.211,-2.364 -2.813,-2.364c-1.824,-0 -2.836,0.868 -2.836,2.528c0,1.832 1.059,2.328 2.063,2.453c0.945,0.129 2.191,0.129 2.191,1.179c-0,1 -0.437,1.407 -1.394,1.407c-1.016,0 -1.317,-0.371 -1.352,-1.051l-1.601,-0c-0,1.43 0.703,2.504 2.918,2.504c2.132,-0 3.019,-0.867 3.019,-2.918c-0,-1.777 -0.98,-2.192 -2.004,-2.352c-1.351,-0.211 -2.238,-0.117 -2.238,-1.234c-0,-0.844 0.355,-1.121 1.234,-1.121c0.77,0 1.164,0.223 1.211,0.969Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M65.5,83.367l-5.199,-0l-0,8.891l1.578,0l0,-3.781l3.066,0l-0,-1.442l-3.066,-0l0,-2.215l3.621,-0l0,-1.453Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M71.914,92.328c2.109,0 3.031,-0.82 3.031,-2.652l-0,-3.762c-0,-1.879 -0.886,-2.652 -3.031,-2.652c-2.144,0 -2.965,0.773 -2.965,2.652l-0,3.762c-0,1.832 0.856,2.652 2.965,2.652Zm0,-1.406c-1.152,-0 -1.371,-0.484 -1.371,-1.328l-0,-3.598c-0,-0.808 0.219,-1.324 1.371,-1.324c1.234,-0 1.441,0.516 1.441,1.324l0,3.598c0,0.844 -0.289,1.328 -1.441,1.328Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M84.672,92.246l-1.949,-3.379c1.074,-0.344 1.535,-1.058 1.535,-2.375l0,-0.461c0,-1.879 -1.004,-2.664 -3.149,-2.664l-2.238,-0l0,8.879l1.59,-0l-0,-3.125l0.59,0l1.765,3.125l1.856,-0Zm-4.219,-4.59l0,-2.824l0.68,-0c1.234,-0 1.453,0.438 1.453,1.281l-0,0.297c-0,0.844 -0.324,1.246 -1.477,1.246l-0.656,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M96.395,83.379l-1.579,-0l-2.457,8.867l1.637,-0l0.461,-1.566l2.273,0l0.45,1.566l1.636,-0l-2.421,-8.867Zm-1.547,5.742l0.738,-3.285l0.738,3.285l-1.476,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M109.93,88.637l1.508,0l0,0.863c0,0.879 -0.403,1.363 -1.555,1.363c-1.153,-0 -1.371,-0.484 -1.371,-1.328l0,-3.48c0,-0.809 0.218,-1.328 1.371,-1.328c1.234,0 1.441,0.418 1.441,1.246l1.59,0c0,-1.903 -0.887,-2.653 -3.031,-2.653c-2.145,-0 -2.965,0.844 -2.965,2.653l-0,3.562c-0,1.914 0.855,2.758 2.965,2.758c2.109,-0 3.031,-0.844 3.031,-2.793l0,-2.305l-2.984,0l0,1.442Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M122.547,92.246l-1.949,-3.379c1.074,-0.344 1.535,-1.058 1.535,-2.375l0,-0.461c0,-1.879 -1.004,-2.664 -3.149,-2.664l-2.238,-0l0,8.879l1.594,-0l-0,-3.125l0.586,0l1.765,3.125l1.856,-0Zm-4.219,-4.59l0,-2.824l0.68,-0c1.234,-0 1.453,0.438 1.453,1.281l-0,0.297c-0,0.844 -0.324,1.246 -1.477,1.246l-0.656,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M126,83.367l0,8.891l5.27,0l0,-1.453l-3.68,0l-0,-2.34l2.996,0l-0,-1.43l-2.996,-0l-0,-2.285l3.515,0l-0,-1.383l-5.105,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M134.902,83.367l-0,8.891l5.27,0l-0,-1.453l-3.676,0l0,-2.34l2.996,0l0,-1.43l-2.996,-0l0,-2.285l3.516,0l-0,-1.383l-5.11,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M149.391,83.379l-1.579,-0l-0,2.098l0.172,3.75l-2.605,-5.848l-1.582,-0l-0,8.867l1.582,-0l-0,-2.262l-0.141,-3.367l2.606,5.629l1.547,-0l0,-8.867Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M153.395,83.367l0,8.891l5.269,0l0,-1.453l-3.676,0l0,-2.34l2.996,0l-0,-1.43l-2.996,-0l0,-2.285l3.516,0l-0,-1.383l-5.109,-0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M168.102,92.246l-1.95,-3.379c1.075,-0.344 1.536,-1.058 1.536,-2.375l0,-0.461c0,-1.879 -1.004,-2.664 -3.149,-2.664l-2.238,-0l-0,8.879l1.594,-0l0,-3.125l0.585,0l1.766,3.125l1.856,-0Zm-4.219,-4.59l-0,-2.824l0.679,-0c1.235,-0 1.454,0.438 1.454,1.281l0,0.297c0,0.844 -0.325,1.246 -1.477,1.246l-0.656,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M181.047,83.402l-5.258,0l0,1.418l1.844,-0l-0,7.426l1.582,-0l-0,-7.426l1.832,-0l-0,-1.418Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M186.898,92.328c2.11,0 3.032,-0.82 3.032,-2.652l-0,-3.762c-0,-1.879 -0.887,-2.652 -3.032,-2.652c-2.144,0 -2.964,0.773 -2.964,2.652l0,3.762c0,1.832 0.851,2.652 2.964,2.652Zm-0,-1.406c-1.156,-0 -1.375,-0.484 -1.375,-1.328l-0,-3.598c-0,-0.808 0.219,-1.324 1.375,-1.324c1.231,-0 1.442,0.516 1.442,1.324l-0,3.598c-0,0.844 -0.289,1.328 -1.442,1.328Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M197.383,90.148l1.765,-3.574l-0.187,2.535l-0,3.137l1.594,-0l-0,-8.879l-1.535,-0l-1.821,3.934l-1.812,-3.934l-1.532,-0l-0,8.879l1.59,-0l0,-3.137l-0.183,-2.535l1.761,3.574l0.36,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M207.395,92.328c2.109,0 3.031,-0.82 3.031,-2.652l-0,-3.762c-0,-1.879 -0.887,-2.652 -3.031,-2.652c-2.145,0 -2.965,0.773 -2.965,2.652l-0,3.762c-0,1.832 0.855,2.652 2.965,2.652Zm0,-1.406c-1.153,-0 -1.372,-0.484 -1.372,-1.328l-0,-3.598c-0,-0.808 0.219,-1.324 1.372,-1.324c1.234,-0 1.441,0.516 1.441,1.324l-0,3.598c-0,0.844 -0.289,1.328 -1.441,1.328Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M220.152,92.246l-1.949,-3.379c1.074,-0.344 1.535,-1.058 1.535,-2.375l0,-0.461c0,-1.879 -1.004,-2.664 -3.148,-2.664l-2.238,-0l0,8.879l1.589,-0l-0,-3.125l0.59,0l1.766,3.125l1.855,-0Zm-4.218,-4.59l0,-2.824l0.679,-0c1.235,-0 1.453,0.438 1.453,1.281l-0,0.297c-0,0.844 -0.324,1.246 -1.476,1.246l-0.656,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M229.402,92.246l-1.949,-3.379c1.074,-0.344 1.535,-1.058 1.535,-2.375l0,-0.461c0,-1.879 -1.004,-2.664 -3.148,-2.664l-2.235,-0l-0,8.879l1.59,-0l0,-3.125l0.586,0l1.766,3.125l1.855,-0Zm-4.218,-4.59l0,-2.824l0.679,-0c1.235,-0 1.453,0.438 1.453,1.281l-0,0.297c-0,0.844 -0.324,1.246 -1.476,1.246l-0.656,0Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M235.691,92.328c2.11,0 3.032,-0.82 3.032,-2.652l0,-3.762c0,-1.879 -0.887,-2.652 -3.032,-2.652c-2.144,0 -2.964,0.773 -2.964,2.652l0,3.762c0,1.832 0.855,2.652 2.964,2.652Zm-0,-1.406c-1.152,-0 -1.371,-0.484 -1.371,-1.328l0,-3.598c0,-0.808 0.219,-1.324 1.371,-1.324c1.235,-0 1.442,0.516 1.442,1.324l-0,3.598c-0,0.844 -0.289,1.328 -1.442,1.328Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M246.926,87.461l1.304,4.797l1.684,0l2.227,-8.891l-1.641,-0l-0.875,3.067l-0.52,3.621l-1.566,-6.399l-1.223,0l-1.453,6.399l-0.633,-3.621l-0.878,-3.067l-1.637,-0l2.351,8.891l1.672,0l1.188,-4.797Z" style="fill-rule:nonzero;"></path>
|
||||
<path d="M12.797,69.871c-0.051,0.008 -0.102,0.008 -0.156,0.008l-11.051,-0c-0.055,-0 -0.106,-0 -0.156,-0.008c-0.055,-0.004 -0.106,-0.012 -0.157,-0.023c-0.05,-0.008 -0.101,-0.02 -0.148,-0.036c-0.051,-0.015 -0.102,-0.035 -0.15,-0.054c-0.046,-0.02 -0.092,-0.043 -0.139,-0.067c-0.047,-0.023 -0.09,-0.05 -0.133,-0.078c-0.043,-0.031 -0.086,-0.062 -0.126,-0.093c-0.042,-0.036 -0.081,-0.067 -0.116,-0.106c-0.035,-0.035 -0.07,-0.074 -0.106,-0.113c-0.031,-0.043 -0.062,-0.082 -0.089,-0.125c-0.032,-0.047 -0.059,-0.09 -0.082,-0.137c-0.025,-0.043 -0.047,-0.09 -0.067,-0.141c-0.019,-0.046 -0.04,-0.097 -0.051,-0.144c-0.015,-0.051 -0.032,-0.102 -0.039,-0.152c-0.011,-0.051 -0.019,-0.102 -0.023,-0.157c-0.004,-0.05 -0.008,-0.101 -0.008,-0.152l0,-66.703c0,-0.055 0.004,-0.106 0.008,-0.156c0.004,-0.055 0.012,-0.106 0.023,-0.157c0.007,-0.05 0.024,-0.101 0.039,-0.148c0.011,-0.051 0.032,-0.102 0.051,-0.149c0.02,-0.046 0.042,-0.093 0.067,-0.14c0.023,-0.047 0.05,-0.09 0.082,-0.133c0.027,-0.043 0.058,-0.086 0.089,-0.125c0.036,-0.043 0.071,-0.082 0.106,-0.117c0.035,-0.035 0.074,-0.07 0.116,-0.106c0.04,-0.031 0.083,-0.062 0.126,-0.089c0.043,-0.032 0.086,-0.059 0.133,-0.082c0.047,-0.024 0.093,-0.047 0.139,-0.067c0.048,-0.019 0.099,-0.039 0.15,-0.051c0.047,-0.015 0.098,-0.031 0.148,-0.039c0.051,-0.011 0.102,-0.019 0.157,-0.023c0.05,-0.004 0.101,-0.008 0.156,-0.008l11.051,0c0.054,0 0.105,0.004 0.156,0.008c0.051,0.004 0.105,0.012 0.156,0.023c0.051,0.008 0.102,0.024 0.149,0.039c0.05,0.012 0.101,0.032 0.148,0.051c0.047,0.02 0.094,0.043 0.141,0.067c0.047,0.023 0.089,0.05 0.132,0.082c0.043,0.027 0.086,0.058 0.125,0.089c0.043,0.036 0.079,0.071 0.118,0.106c0.035,0.035 0.07,0.074 0.105,0.117c0.031,0.039 0.063,0.082 0.09,0.125c0.031,0.043 0.059,0.086 0.082,0.133c0.023,0.047 0.047,0.094 0.066,0.14c0.02,0.047 0.039,0.098 0.051,0.149c0.016,0.047 0.028,0.098 0.039,0.148c0.012,0.051 0.02,0.102 0.024,0.157c0.004,0.05 0.007,0.101 0.007,0.156l-0,31.441l44.254,-32.719c0.137,-0.101 0.286,-0.179 0.45,-0.234c0.16,-0.051 0.324,-0.078 0.496,-0.078l15.914,0c0.125,0 0.246,0.016 0.367,0.043c0.121,0.027 0.234,0.07 0.348,0.125c0.109,0.059 0.211,0.125 0.308,0.203c0.094,0.082 0.176,0.172 0.25,0.27c0.031,0.043 0.063,0.086 0.086,0.132c0.027,0.043 0.055,0.09 0.074,0.137c0.024,0.047 0.043,0.094 0.063,0.145c0.015,0.047 0.031,0.097 0.043,0.148c0.012,0.051 0.023,0.102 0.031,0.152c0.008,0.051 0.012,0.102 0.016,0.157c0.004,0.05 0.004,0.101 0,0.156c-0.004,0.051 -0.008,0.102 -0.016,0.152c-0.008,0.051 -0.019,0.102 -0.031,0.153c-0.012,0.05 -0.028,0.101 -0.043,0.152c-0.02,0.047 -0.039,0.094 -0.063,0.141c-0.019,0.046 -0.047,0.093 -0.074,0.14c-0.023,0.043 -0.055,0.086 -0.086,0.129c-0.031,0.039 -0.062,0.082 -0.097,0.121c-0.036,0.035 -0.071,0.074 -0.11,0.11c-0.039,0.035 -0.078,0.066 -0.121,0.097l-62.059,46.028l-0,19.402c-0,0.051 -0.003,0.102 -0.007,0.156c-0.004,0.051 -0.012,0.102 -0.024,0.153c-0.011,0.05 -0.023,0.101 -0.039,0.152c-0.012,0.047 -0.031,0.098 -0.051,0.144c-0.019,0.051 -0.043,0.098 -0.066,0.141c-0.023,0.047 -0.051,0.09 -0.082,0.137c-0.027,0.043 -0.059,0.082 -0.09,0.125c-0.035,0.039 -0.07,0.078 -0.105,0.113c-0.039,0.039 -0.075,0.07 -0.118,0.106c-0.039,0.031 -0.082,0.062 -0.125,0.093c-0.043,0.028 -0.085,0.055 -0.132,0.078c-0.047,0.024 -0.094,0.047 -0.141,0.067c-0.047,0.019 -0.098,0.039 -0.148,0.054c-0.047,0.016 -0.098,0.028 -0.149,0.036c-0.051,0.011 -0.105,0.019 -0.156,0.023Zm-1.699,-22.148c-0.032,0.121 -0.043,0.242 -0.043,0.367l0,18.613l-7.879,-0l0,-63.527l7.879,0l0,33.004c0,0.168 0.027,0.336 0.078,0.496c0.055,0.16 0.133,0.308 0.23,0.445c0.063,0.086 0.133,0.164 0.211,0.234c0.078,0.071 0.16,0.129 0.25,0.184c0.09,0.055 0.184,0.098 0.281,0.133c0.098,0.035 0.2,0.062 0.301,0.078c0.102,0.016 0.207,0.02 0.313,0.016c0.101,-0.004 0.207,-0.02 0.308,-0.047c0.098,-0.024 0.196,-0.059 0.293,-0.102c0.094,-0.047 0.184,-0.097 0.266,-0.16l46.367,-34.281l10.582,0l-58.84,43.636c-0.097,0.075 -0.187,0.161 -0.269,0.254c-0.078,0.098 -0.149,0.2 -0.203,0.309c-0.055,0.113 -0.098,0.227 -0.125,0.348Z"></path>
|
||||
<path d="M80.621,68c0.02,0.098 0.027,0.191 0.027,0.293c0,0.051 -0.003,0.102 -0.007,0.152c-0.004,0.055 -0.012,0.106 -0.024,0.157c-0.012,0.05 -0.023,0.101 -0.039,0.152c-0.016,0.047 -0.031,0.098 -0.051,0.144c-0.019,0.051 -0.043,0.098 -0.066,0.141c-0.023,0.047 -0.051,0.09 -0.082,0.137c-0.027,0.043 -0.059,0.082 -0.094,0.125c-0.031,0.039 -0.066,0.078 -0.101,0.113c-0.039,0.039 -0.075,0.07 -0.118,0.106c-0.039,0.031 -0.082,0.062 -0.125,0.093c-0.043,0.028 -0.089,0.055 -0.132,0.078c-0.047,0.024 -0.094,0.047 -0.141,0.067c-0.047,0.019 -0.098,0.039 -0.148,0.054c-0.047,0.016 -0.098,0.028 -0.153,0.036c-0.051,0.011 -0.101,0.019 -0.152,0.023c-0.051,0.008 -0.106,0.008 -0.156,0.008l-14.293,-0c-0.11,-0 -0.22,-0.012 -0.328,-0.035c-0.11,-0.02 -0.215,-0.055 -0.317,-0.102c-0.098,-0.043 -0.195,-0.097 -0.285,-0.164c-0.09,-0.062 -0.172,-0.137 -0.246,-0.219l-27.254,-30.015c-0.031,-0.039 -0.063,-0.074 -0.094,-0.117c-0.031,-0.039 -0.058,-0.082 -0.086,-0.129c-0.027,-0.043 -0.054,-0.09 -0.074,-0.137c-0.023,-0.047 -0.043,-0.094 -0.062,-0.145c-0.016,-0.046 -0.032,-0.097 -0.047,-0.148c-0.012,-0.051 -0.024,-0.102 -0.032,-0.152c-0.007,-0.051 -0.011,-0.102 -0.015,-0.153c-0,-0.054 -0.004,-0.105 -0,-0.156c0.004,-0.055 0.008,-0.105 0.015,-0.156c0.008,-0.051 0.016,-0.102 0.028,-0.153c0.015,-0.05 0.027,-0.101 0.047,-0.152c0.015,-0.047 0.035,-0.094 0.058,-0.141c0.02,-0.046 0.047,-0.093 0.071,-0.14c0.027,-0.043 0.058,-0.086 0.085,-0.129c0.032,-0.043 0.067,-0.082 0.102,-0.121c0.031,-0.039 0.07,-0.074 0.109,-0.11c0.036,-0.035 0.079,-0.07 0.118,-0.101l8.386,-6.289c0.039,-0.027 0.078,-0.055 0.121,-0.082c0.043,-0.024 0.086,-0.051 0.129,-0.071c0.043,-0.023 0.086,-0.042 0.133,-0.058c0.047,-0.02 0.094,-0.035 0.141,-0.047c0.047,-0.012 0.093,-0.023 0.14,-0.031c0.047,-0.012 0.098,-0.016 0.145,-0.024c0.051,-0.004 0.098,-0.004 0.148,-0.004c0.047,-0 0.098,-0 0.145,0.008c0.047,0.004 0.098,0.012 0.144,0.02c0.047,0.008 0.094,0.019 0.141,0.031c0.047,0.016 0.094,0.031 0.141,0.047c0.047,0.019 0.089,0.039 0.132,0.058c0.043,0.024 0.086,0.047 0.129,0.075c0.043,0.023 0.082,0.051 0.121,0.082c0.04,0.027 0.075,0.058 0.114,0.093c0.035,0.032 0.07,0.067 0.101,0.102l33.16,36.305c0.067,0.074 0.129,0.152 0.18,0.234c0.051,0.086 0.094,0.172 0.129,0.266c0.035,0.09 0.063,0.183 0.082,0.281Zm-15.152,-1.297l-25.61,-28.203l5.84,-4.379l29.758,32.582l-9.988,-0Z"></path>
|
||||
<path d="M108.441,0c-0.05,0 -0.105,0.004 -0.156,0.008c-0.051,0.004 -0.101,0.012 -0.152,0.023c-0.055,0.008 -0.106,0.024 -0.153,0.039c-0.05,0.012 -0.101,0.032 -0.148,0.051c-0.047,0.02 -0.094,0.043 -0.141,0.067c-0.046,0.023 -0.089,0.05 -0.132,0.082c-0.043,0.027 -0.086,0.058 -0.125,0.089c-0.039,0.036 -0.079,0.071 -0.118,0.106c-0.035,0.039 -0.07,0.074 -0.101,0.117c-0.035,0.039 -0.067,0.082 -0.094,0.125c-0.031,0.043 -0.059,0.086 -0.082,0.133c-0.023,0.047 -0.047,0.094 -0.066,0.14c-0.02,0.047 -0.035,0.098 -0.051,0.149c-0.016,0.047 -0.027,0.098 -0.039,0.148c-0.012,0.051 -0.02,0.102 -0.024,0.157c-0.004,0.05 -0.007,0.101 -0.007,0.156l-0,66.703c-0,0.051 0.003,0.102 0.007,0.152c0.004,0.055 0.012,0.106 0.024,0.157c0.012,0.05 0.023,0.101 0.039,0.152c0.016,0.047 0.031,0.098 0.051,0.144c0.019,0.051 0.043,0.098 0.066,0.141c0.023,0.047 0.051,0.09 0.082,0.137c0.027,0.043 0.059,0.082 0.094,0.125c0.031,0.039 0.066,0.078 0.101,0.113c0.039,0.039 0.079,0.07 0.118,0.106c0.039,0.031 0.082,0.062 0.125,0.093c0.043,0.028 0.086,0.055 0.132,0.078c0.047,0.024 0.094,0.047 0.141,0.067c0.047,0.019 0.098,0.039 0.148,0.054c0.047,0.016 0.098,0.028 0.153,0.036c0.051,0.011 0.101,0.019 0.152,0.023c0.051,0.008 0.106,0.008 0.156,0.008l47.36,-0c0.051,-0 0.101,-0 0.156,-0.008c0.051,-0.004 0.102,-0.012 0.152,-0.023c0.051,-0.008 0.102,-0.02 0.153,-0.036c0.05,-0.015 0.097,-0.035 0.144,-0.054c0.051,-0.02 0.098,-0.043 0.145,-0.067c0.043,-0.023 0.09,-0.05 0.133,-0.078c0.043,-0.031 0.082,-0.062 0.125,-0.093c0.039,-0.036 0.078,-0.067 0.113,-0.106c0.039,-0.035 0.074,-0.074 0.105,-0.113c0.035,-0.043 0.063,-0.082 0.094,-0.125c0.027,-0.047 0.055,-0.09 0.078,-0.137c0.028,-0.043 0.047,-0.09 0.071,-0.141c0.019,-0.046 0.035,-0.097 0.05,-0.144c0.016,-0.051 0.028,-0.102 0.039,-0.152c0.008,-0.051 0.016,-0.102 0.02,-0.157c0.008,-0.05 0.008,-0.101 0.008,-0.152l-0,-9.91c-0,-0.055 -0,-0.106 -0.008,-0.156c-0.004,-0.051 -0.012,-0.106 -0.02,-0.157c-0.011,-0.05 -0.023,-0.101 -0.039,-0.148c-0.015,-0.051 -0.031,-0.102 -0.05,-0.149c-0.024,-0.046 -0.043,-0.093 -0.071,-0.14c-0.023,-0.047 -0.051,-0.09 -0.078,-0.133c-0.031,-0.043 -0.059,-0.086 -0.094,-0.125c-0.031,-0.043 -0.066,-0.078 -0.105,-0.117c-0.035,-0.035 -0.074,-0.07 -0.113,-0.106c-0.043,-0.031 -0.082,-0.062 -0.125,-0.09c-0.043,-0.031 -0.09,-0.058 -0.133,-0.082c-0.047,-0.023 -0.094,-0.046 -0.145,-0.066c-0.047,-0.019 -0.094,-0.039 -0.144,-0.051c-0.051,-0.015 -0.102,-0.031 -0.153,-0.039c-0.05,-0.012 -0.101,-0.019 -0.152,-0.023c-0.055,-0.004 -0.105,-0.008 -0.156,-0.008l-34.719,-0l0,-55.203c0,-0.055 -0.004,-0.106 -0.008,-0.156c-0.004,-0.055 -0.012,-0.106 -0.023,-0.157c-0.008,-0.05 -0.024,-0.101 -0.035,-0.148c-0.016,-0.051 -0.036,-0.102 -0.055,-0.149c-0.02,-0.046 -0.043,-0.093 -0.066,-0.14c-0.024,-0.047 -0.051,-0.09 -0.079,-0.133c-0.031,-0.043 -0.062,-0.086 -0.093,-0.125c-0.035,-0.043 -0.071,-0.078 -0.106,-0.117c-0.035,-0.035 -0.074,-0.07 -0.113,-0.106c-0.043,-0.031 -0.082,-0.062 -0.129,-0.089c-0.043,-0.032 -0.086,-0.059 -0.133,-0.082c-0.047,-0.024 -0.094,-0.047 -0.14,-0.067c-0.047,-0.019 -0.098,-0.039 -0.145,-0.051c-0.051,-0.015 -0.102,-0.031 -0.152,-0.039c-0.051,-0.011 -0.102,-0.019 -0.157,-0.023c-0.05,-0.004 -0.101,-0.008 -0.152,-0.008l-11.055,0Zm1.586,3.176l0,63.527l44.184,-0l-0,-6.734l-34.715,0c-0.055,0 -0.105,0 -0.156,-0.008c-0.055,-0.004 -0.106,-0.012 -0.156,-0.023c-0.051,-0.008 -0.102,-0.02 -0.153,-0.036c-0.047,-0.015 -0.097,-0.035 -0.144,-0.054c-0.047,-0.02 -0.094,-0.043 -0.141,-0.067c-0.047,-0.023 -0.09,-0.051 -0.133,-0.078c-0.043,-0.031 -0.086,-0.062 -0.125,-0.094c-0.043,-0.035 -0.082,-0.066 -0.117,-0.105c-0.035,-0.035 -0.07,-0.074 -0.105,-0.113c-0.032,-0.043 -0.063,-0.082 -0.094,-0.125c-0.027,-0.047 -0.055,-0.09 -0.078,-0.137c-0.024,-0.043 -0.047,-0.09 -0.067,-0.141c-0.019,-0.047 -0.039,-0.097 -0.054,-0.144c-0.012,-0.051 -0.028,-0.102 -0.035,-0.153c-0.012,-0.05 -0.02,-0.101 -0.024,-0.156c-0.004,-0.051 -0.008,-0.101 -0.008,-0.152l-0,-55.207l-7.879,0Z"></path>
|
||||
<path d="M252.133,58.227c0.004,0.05 0.008,0.101 0.008,0.156l0,9.91c0,0.051 -0.004,0.102 -0.008,0.152c-0.008,0.055 -0.016,0.106 -0.024,0.157c-0.011,0.05 -0.023,0.101 -0.039,0.152c-0.015,0.047 -0.031,0.098 -0.05,0.144c-0.02,0.051 -0.043,0.098 -0.067,0.141c-0.027,0.047 -0.055,0.09 -0.082,0.137c-0.027,0.043 -0.059,0.082 -0.094,0.125c-0.031,0.039 -0.066,0.078 -0.105,0.113c-0.035,0.039 -0.074,0.07 -0.113,0.106c-0.039,0.031 -0.082,0.062 -0.125,0.093c-0.043,0.028 -0.09,0.055 -0.133,0.078c-0.047,0.024 -0.094,0.047 -0.145,0.067c-0.047,0.019 -0.094,0.039 -0.144,0.054c-0.051,0.016 -0.102,0.028 -0.153,0.036c-0.05,0.011 -0.101,0.019 -0.152,0.023c-0.051,0.008 -0.105,0.008 -0.156,0.008l-65.371,-0c-0.051,-0 -0.102,-0 -0.153,-0.008c-0.054,-0.004 -0.105,-0.012 -0.156,-0.023c-0.051,-0.008 -0.101,-0.02 -0.152,-0.036c-0.047,-0.015 -0.098,-0.035 -0.145,-0.054c-0.047,-0.02 -0.094,-0.043 -0.14,-0.067c-0.047,-0.023 -0.09,-0.05 -0.133,-0.078c-0.047,-0.031 -0.086,-0.062 -0.129,-0.093c-0.039,-0.036 -0.078,-0.067 -0.113,-0.106c-0.039,-0.035 -0.075,-0.074 -0.106,-0.113c-0.031,-0.043 -0.062,-0.082 -0.094,-0.125c-0.027,-0.047 -0.054,-0.09 -0.078,-0.137c-0.023,-0.043 -0.047,-0.09 -0.066,-0.141c-0.02,-0.046 -0.039,-0.097 -0.055,-0.144c-0.015,-0.051 -0.027,-0.102 -0.035,-0.152c-0.012,-0.051 -0.02,-0.102 -0.023,-0.157c-0.008,-0.05 -0.008,-0.101 -0.008,-0.152l-0,-9.91c-0,-0.113 0.011,-0.227 0.035,-0.34c0.023,-0.109 0.059,-0.219 0.105,-0.32c0.047,-0.106 0.106,-0.2 0.176,-0.293c0.067,-0.09 0.145,-0.172 0.231,-0.246l65.367,-56.793c0.074,-0.063 0.148,-0.118 0.23,-0.168c0.082,-0.047 0.168,-0.09 0.258,-0.121c0.086,-0.036 0.18,-0.059 0.274,-0.079c0.093,-0.015 0.187,-0.023 0.281,-0.023c0.051,-0 0.105,0.004 0.156,0.008c0.051,0.004 0.102,0.012 0.152,0.023c0.051,0.008 0.102,0.024 0.153,0.039c0.05,0.012 0.097,0.032 0.144,0.051c0.051,0.02 0.098,0.043 0.145,0.067c0.043,0.023 0.09,0.05 0.133,0.082c0.043,0.027 0.086,0.058 0.125,0.089c0.039,0.036 0.078,0.071 0.113,0.106c0.039,0.035 0.074,0.074 0.105,0.117c0.035,0.039 0.067,0.082 0.094,0.125c0.027,0.043 0.055,0.086 0.082,0.133c0.024,0.047 0.047,0.094 0.067,0.14c0.019,0.047 0.035,0.098 0.05,0.149c0.016,0.047 0.028,0.098 0.039,0.148c0.008,0.051 0.016,0.102 0.024,0.157c0.004,0.05 0.008,0.101 0.008,0.156l0,12.765c0,0.114 -0.012,0.227 -0.039,0.336c-0.024,0.114 -0.059,0.219 -0.106,0.325c-0.047,0.101 -0.105,0.199 -0.172,0.289c-0.066,0.09 -0.144,0.175 -0.23,0.25l-47.133,41.152l46.094,0.086c0.05,-0 0.101,0.004 0.156,0.008c0.051,0.004 0.101,0.011 0.152,0.023c0.051,0.012 0.102,0.024 0.153,0.039c0.046,0.016 0.097,0.032 0.144,0.051c0.051,0.02 0.094,0.043 0.141,0.066c0.047,0.028 0.09,0.051 0.133,0.082c0.043,0.028 0.086,0.059 0.125,0.094c0.043,0.032 0.078,0.067 0.117,0.102c0.035,0.039 0.07,0.078 0.101,0.117c0.035,0.039 0.067,0.082 0.094,0.125c0.031,0.043 0.055,0.086 0.082,0.133c0.024,0.047 0.047,0.094 0.067,0.14c0.019,0.051 0.035,0.098 0.05,0.149c0.016,0.047 0.028,0.098 0.039,0.148c0.008,0.051 0.016,0.106 0.024,0.157Zm-51.899,1.648l48.727,0.09l-0,6.738l-62.191,-0l0,-7.598l62.191,-54.035l-0,8.567l-49.77,43.453c-0.082,0.074 -0.16,0.156 -0.226,0.246c-0.07,0.094 -0.125,0.187 -0.172,0.293c-0.047,0.101 -0.082,0.207 -0.105,0.32c-0.028,0.11 -0.04,0.223 -0.04,0.332c-0,0.055 0.004,0.106 0.008,0.157c0.004,0.054 0.012,0.105 0.024,0.156c0.011,0.051 0.023,0.101 0.035,0.152c0.015,0.047 0.035,0.098 0.055,0.145c0.019,0.047 0.042,0.093 0.066,0.14c0.023,0.047 0.051,0.09 0.078,0.133c0.031,0.047 0.063,0.086 0.094,0.129c0.031,0.039 0.066,0.078 0.105,0.113c0.035,0.039 0.075,0.074 0.114,0.106c0.043,0.035 0.082,0.062 0.125,0.093c0.043,0.028 0.089,0.055 0.132,0.079c0.047,0.027 0.094,0.046 0.141,0.07c0.051,0.019 0.098,0.035 0.148,0.051c0.051,0.015 0.102,0.027 0.153,0.039c0.051,0.008 0.101,0.015 0.152,0.023c0.051,0.004 0.106,0.008 0.156,0.008Z"></path>
|
||||
<path d="M185.883,0.008c0.051,-0.004 0.105,-0.008 0.156,-0.008l50.504,0c0.121,0 0.238,0.012 0.355,0.039c0.118,0.027 0.231,0.07 0.34,0.121c0.11,0.055 0.211,0.117 0.305,0.192c0.094,0.078 0.176,0.164 0.25,0.257c0.031,0.039 0.062,0.082 0.09,0.125c0.027,0.047 0.055,0.09 0.078,0.137c0.023,0.047 0.043,0.094 0.062,0.141c0.02,0.05 0.036,0.101 0.051,0.148c0.012,0.051 0.024,0.102 0.031,0.152c0.012,0.051 0.016,0.106 0.02,0.157c0.004,0.051 0.008,0.101 0.004,0.156c-0,0.051 -0.004,0.102 -0.008,0.156c-0.008,0.051 -0.016,0.102 -0.027,0.153c-0.012,0.05 -0.028,0.101 -0.043,0.148c-0.016,0.051 -0.031,0.098 -0.055,0.148c-0.019,0.047 -0.043,0.094 -0.07,0.137c-0.024,0.047 -0.051,0.09 -0.082,0.133c-0.032,0.043 -0.063,0.082 -0.098,0.125c-0.031,0.039 -0.066,0.074 -0.105,0.109c-0.039,0.039 -0.079,0.071 -0.118,0.106l-12.769,10.004c-0.141,0.109 -0.293,0.191 -0.461,0.25c-0.168,0.058 -0.344,0.09 -0.52,0.09l-37.734,-0c-0.051,-0 -0.105,-0.004 -0.156,-0.008c-0.051,-0.008 -0.102,-0.016 -0.153,-0.024c-0.054,-0.011 -0.101,-0.023 -0.152,-0.039c-0.051,-0.015 -0.098,-0.031 -0.148,-0.051c-0.047,-0.019 -0.094,-0.042 -0.141,-0.066c-0.043,-0.027 -0.09,-0.055 -0.133,-0.082c-0.043,-0.027 -0.086,-0.059 -0.125,-0.094c-0.039,-0.031 -0.078,-0.066 -0.113,-0.105c-0.039,-0.035 -0.074,-0.074 -0.106,-0.113c-0.035,-0.04 -0.066,-0.082 -0.093,-0.125c-0.031,-0.043 -0.055,-0.09 -0.082,-0.133c-0.024,-0.047 -0.047,-0.094 -0.067,-0.141c-0.019,-0.051 -0.035,-0.098 -0.05,-0.148c-0.016,-0.051 -0.028,-0.102 -0.04,-0.153c-0.011,-0.05 -0.015,-0.101 -0.023,-0.152c-0.004,-0.051 -0.008,-0.105 -0.008,-0.156l0,-10.004c0,-0.055 0.004,-0.106 0.008,-0.156c0.008,-0.055 0.012,-0.106 0.023,-0.157c0.012,-0.05 0.024,-0.101 0.04,-0.148c0.015,-0.051 0.031,-0.102 0.05,-0.149c0.02,-0.046 0.043,-0.093 0.067,-0.14c0.027,-0.047 0.051,-0.09 0.082,-0.133c0.027,-0.043 0.058,-0.086 0.093,-0.125c0.032,-0.043 0.067,-0.082 0.106,-0.117c0.035,-0.035 0.074,-0.07 0.113,-0.106c0.039,-0.031 0.082,-0.062 0.125,-0.089c0.043,-0.032 0.09,-0.059 0.133,-0.082c0.047,-0.024 0.094,-0.047 0.141,-0.067c0.05,-0.019 0.097,-0.039 0.148,-0.051c0.051,-0.015 0.098,-0.031 0.152,-0.039c0.051,-0.011 0.102,-0.019 0.153,-0.023Zm46.058,3.168l-8.714,6.828l-35.598,-0l-0,-6.828l44.312,0Z"></path>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 23 KiB |
40
public/media/svg-6092-white_logo_transparent_background.svg
Normal file
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:serif="http://www.serif.com/" width="100%" height="100%" viewBox="0 0 295 99" version="1.1" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g transform="matrix(1,0,0,1,0.000798697,0)">
|
||||
<path d="M83.219,92.879C83.219,93.629 82.973,94.043 81.992,94.043C81.008,94.043 80.82,93.629 80.82,92.91L80.82,89.969C80.82,89.25 81.008,88.836 81.992,88.836C83.043,88.836 83.219,89.25 83.219,89.988L84.578,89.988C84.578,88.305 83.82,87.637 81.992,87.637C80.16,87.637 79.461,88.297 79.461,89.898L79.461,92.98C79.461,94.543 80.191,95.242 81.992,95.242C83.793,95.242 84.578,94.543 84.578,92.879L83.219,92.879Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M90.543,87.656L89.195,87.656L87.102,95.223L88.496,95.223L88.891,93.883L90.828,93.883L91.211,95.223L92.609,95.223L90.543,87.656ZM89.227,92.555L89.855,89.754L90.484,92.555L89.227,92.555Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M95.336,95.223L97.836,95.223C99.668,95.223 100.523,94.574 100.523,92.871C100.523,91.828 99.922,91.148 99.137,90.98C99.734,90.578 99.824,90.117 99.824,89.652C99.824,88.473 98.957,87.648 97.59,87.648L95.336,87.648L95.336,95.223ZM96.688,91.809L97.836,91.809C98.82,91.809 99.066,92.152 99.066,92.898C99.066,93.617 98.91,93.992 97.855,93.992L96.688,93.992L96.688,91.809ZM97.59,88.809C98.258,88.809 98.426,89.289 98.426,89.672C98.426,90.156 98.16,90.559 97.602,90.559L96.695,90.559L96.695,88.809L97.59,88.809Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M107.906,93.98L104.98,93.98L104.98,87.648L103.613,87.648L103.613,95.223L107.906,95.223L107.906,93.98Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M110.879,87.648L110.879,95.23L115.375,95.23L115.375,93.992L112.238,93.992L112.238,91.996L114.793,91.996L114.793,90.773L112.238,90.773L112.238,88.828L115.238,88.828L115.238,87.648L110.879,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M121.684,89.625L123.051,89.625C122.926,88.109 122.02,87.605 120.652,87.605C119.098,87.605 118.23,88.344 118.23,89.762C118.23,91.324 119.137,91.75 119.992,91.855C120.797,91.965 121.863,91.965 121.863,92.859C121.863,93.715 121.488,94.062 120.672,94.062C119.805,94.062 119.551,93.746 119.52,93.164L118.152,93.164C118.152,94.387 118.754,95.301 120.641,95.301C122.461,95.301 123.219,94.562 123.219,92.812C123.219,91.297 122.383,90.941 121.508,90.805C120.355,90.629 119.598,90.707 119.598,89.754C119.598,89.035 119.902,88.797 120.652,88.797C121.309,88.797 121.645,88.984 121.684,89.625Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M135.348,87.648L130.91,87.648L130.91,95.23L132.258,95.23L132.258,92.004L134.875,92.004L134.875,90.773L132.258,90.773L132.258,88.887L135.348,88.887L135.348,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M140.82,95.289C142.621,95.289 143.406,94.594 143.406,93.027L143.406,89.82C143.406,88.219 142.648,87.559 140.82,87.559C138.988,87.559 138.289,88.219 138.289,89.82L138.289,93.027C138.289,94.594 139.02,95.289 140.82,95.289ZM140.82,94.09C139.836,94.09 139.648,93.676 139.648,92.961L139.648,89.891C139.648,89.199 139.836,88.758 140.82,88.758C141.871,88.758 142.051,89.199 142.051,89.891L142.051,92.961C142.051,93.676 141.805,94.09 140.82,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M151.703,95.223L150.039,92.34C150.957,92.043 151.348,91.434 151.348,90.312L151.348,89.918C151.348,88.316 150.492,87.648 148.664,87.648L146.754,87.648L146.754,95.223L148.113,95.223L148.113,92.555L148.613,92.555L150.121,95.223L151.703,95.223ZM148.102,91.305L148.102,88.895L148.684,88.895C149.734,88.895 149.922,89.27 149.922,89.988L149.922,90.242C149.922,90.961 149.648,91.305 148.664,91.305L148.102,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M161.707,87.656L160.359,87.656L158.262,95.223L159.66,95.223L160.055,93.883L161.992,93.883L162.375,95.223L163.773,95.223L161.707,87.656ZM160.387,92.555L161.016,89.754L161.648,92.555L160.387,92.555Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M173.254,92.145L174.543,92.145L174.543,92.879C174.543,93.629 174.195,94.043 173.215,94.043C172.23,94.043 172.043,93.629 172.043,92.91L172.043,89.938C172.043,89.25 172.23,88.809 173.215,88.809C174.266,88.809 174.441,89.16 174.441,89.871L175.801,89.871C175.801,88.246 175.043,87.605 173.215,87.605C171.383,87.605 170.684,88.324 170.684,89.871L170.684,92.91C170.684,94.543 171.414,95.262 173.215,95.262C175.012,95.262 175.801,94.543 175.801,92.879L175.801,90.914L173.254,90.914L173.254,92.145Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M184.02,95.223L182.355,92.34C183.27,92.043 183.664,91.434 183.664,90.312L183.664,89.918C183.664,88.316 182.809,87.648 180.98,87.648L179.07,87.648L179.07,95.223L180.426,95.223L180.426,92.555L180.93,92.555L182.434,95.223L184.02,95.223ZM180.418,91.305L180.418,88.895L181,88.895C182.051,88.895 182.238,89.27 182.238,89.988L182.238,90.242C182.238,90.961 181.961,91.305 180.98,91.305L180.418,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M186.965,87.648L186.965,95.23L191.461,95.23L191.461,93.992L188.32,93.992L188.32,91.996L190.879,91.996L190.879,90.773L188.32,90.773L188.32,88.828L191.32,88.828L191.32,87.648L186.965,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M194.562,87.648L194.562,95.23L199.059,95.23L199.059,93.992L195.918,93.992L195.918,91.996L198.477,91.996L198.477,90.773L195.918,90.773L195.918,88.828L198.922,88.828L198.922,87.648L194.562,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M206.922,87.656L205.574,87.656L205.574,89.445L205.723,92.645L203.496,87.656L202.148,87.656L202.148,95.223L203.496,95.223L203.496,93.293L203.379,90.422L205.602,95.223L206.922,95.223L206.922,87.656Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M210.34,87.648L210.34,95.23L214.836,95.23L214.836,93.992L211.695,93.992L211.695,91.996L214.254,91.996L214.254,90.773L211.695,90.773L211.695,88.828L214.695,88.828L214.695,87.648L210.34,87.648Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M222.887,95.223L221.223,92.34C222.137,92.043 222.531,91.434 222.531,90.312L222.531,89.918C222.531,88.316 221.676,87.648 219.848,87.648L217.938,87.648L217.938,95.223L219.293,95.223L219.293,92.555L219.797,92.555L221.301,95.223L222.887,95.223ZM219.285,91.305L219.285,88.895L219.867,88.895C220.918,88.895 221.105,89.27 221.105,89.988L221.105,90.242C221.105,90.961 220.828,91.305 219.844,91.305L219.285,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M233.93,87.676L229.445,87.676L229.445,88.887L231.02,88.887L231.02,95.223L232.367,95.223L232.367,88.887L233.93,88.887L233.93,87.676Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M238.922,95.289C240.723,95.289 241.508,94.594 241.508,93.027L241.508,89.82C241.508,88.219 240.75,87.559 238.922,87.559C237.094,87.559 236.395,88.219 236.395,89.82L236.395,93.027C236.395,94.594 237.121,95.289 238.922,95.289ZM238.922,94.09C237.938,94.09 237.75,93.676 237.75,92.961L237.75,89.891C237.75,89.199 237.938,88.758 238.922,88.758C239.973,88.758 240.152,89.199 240.152,89.891L240.152,92.961C240.152,93.676 239.906,94.09 238.922,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M247.867,93.43L249.375,90.383L249.215,92.547L249.215,95.223L250.574,95.223L250.574,87.648L249.266,87.648L247.711,91L246.164,87.648L244.859,87.648L244.859,95.223L246.215,95.223L246.215,92.547L246.059,90.383L247.562,93.43L247.867,93.43Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M256.41,95.289C258.211,95.289 259,94.594 259,93.027L259,89.82C259,88.219 258.242,87.559 256.41,87.559C254.582,87.559 253.883,88.219 253.883,89.82L253.883,93.027C253.883,94.594 254.609,95.289 256.41,95.289ZM256.41,94.09C255.426,94.09 255.238,93.676 255.238,92.961L255.238,89.891C255.238,89.199 255.426,88.758 256.41,88.758C257.465,88.758 257.64,89.199 257.64,89.891L257.64,92.961C257.64,93.676 257.394,94.09 256.41,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M267.297,95.223L265.633,92.34C266.547,92.043 266.941,91.434 266.941,90.312L266.941,89.918C266.941,88.316 266.086,87.648 264.254,87.648L262.348,87.648L262.348,95.223L263.703,95.223L263.703,92.555L264.207,92.555L265.711,95.223L267.297,95.223ZM263.695,91.305L263.695,88.895L264.273,88.895C265.328,88.895 265.516,89.27 265.516,89.988L265.516,90.242C265.516,90.961 265.238,91.305 264.254,91.305L263.695,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M275.188,95.223L273.527,92.34C274.441,92.043 274.836,91.434 274.836,90.312L274.836,89.918C274.836,88.316 273.977,87.648 272.148,87.648L270.238,87.648L270.238,95.223L271.598,95.223L271.598,92.555L272.098,92.555L273.605,95.223L275.188,95.223ZM271.586,91.305L271.586,88.895L272.168,88.895C273.223,88.895 273.406,89.27 273.406,89.988L273.406,90.242C273.406,90.961 273.133,91.305 272.148,91.305L271.586,91.305Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M280.555,95.289C282.355,95.289 283.141,94.594 283.141,93.027L283.141,89.82C283.141,88.219 282.383,87.559 280.555,87.559C278.723,87.559 278.023,88.219 278.023,89.82L278.023,93.027C278.023,94.594 278.754,95.289 280.555,95.289ZM280.555,94.09C279.57,94.09 279.383,93.676 279.383,92.961L279.383,89.891C279.383,89.199 279.57,88.758 280.555,88.758C281.605,88.758 281.785,89.199 281.785,89.891L281.785,92.961C281.785,93.676 281.539,94.09 280.555,94.09Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M290.141,91.141L291.25,95.23L292.688,95.23L294.586,87.648L293.188,87.648L292.441,90.262L292,93.352L290.66,87.895L289.617,87.895L288.379,93.352L287.836,90.262L287.09,87.648L285.691,87.648L287.699,95.23L289.125,95.23L290.141,91.141Z" style="fill:white;fill-rule:nonzero;"></path>
|
||||
<path d="M90.383,76.133C90.336,76.137 90.293,76.141 90.25,76.141L80.816,76.141C80.773,76.141 80.73,76.137 80.684,76.133C80.641,76.129 80.598,76.121 80.555,76.113C80.508,76.105 80.465,76.094 80.426,76.082C80.383,76.066 80.34,76.055 80.297,76.035C80.258,76.02 80.219,76 80.18,75.98C80.141,75.957 80.102,75.934 80.066,75.91C80.027,75.887 79.992,75.859 79.957,75.832C79.922,75.805 79.891,75.773 79.859,75.742C79.828,75.711 79.797,75.68 79.77,75.645C79.742,75.609 79.715,75.574 79.691,75.535C79.668,75.5 79.645,75.461 79.621,75.422C79.602,75.383 79.582,75.344 79.566,75.301C79.547,75.262 79.535,75.219 79.52,75.176C79.508,75.137 79.496,75.094 79.488,75.047C79.48,75.004 79.473,74.961 79.469,74.918C79.465,74.871 79.461,74.828 79.461,74.785L79.461,17.875C79.461,17.828 79.465,17.785 79.469,17.742C79.473,17.695 79.48,17.652 79.488,17.609C79.496,17.566 79.508,17.523 79.52,17.48C79.535,17.438 79.547,17.395 79.566,17.355C79.582,17.312 79.602,17.273 79.621,17.234C79.645,17.195 79.668,17.156 79.691,17.121C79.715,17.082 79.742,17.047 79.77,17.012C79.797,16.98 79.828,16.945 79.859,16.914C79.891,16.883 79.922,16.855 79.957,16.824C79.992,16.797 80.027,16.77 80.066,16.746C80.102,16.723 80.141,16.699 80.18,16.68C80.219,16.656 80.258,16.637 80.297,16.621C80.34,16.605 80.383,16.59 80.426,16.578C80.465,16.562 80.508,16.555 80.555,16.543C80.598,16.535 80.641,16.527 80.684,16.523C80.73,16.52 80.773,16.52 80.816,16.52L90.25,16.52C90.293,16.52 90.336,16.52 90.383,16.523C90.426,16.527 90.469,16.535 90.512,16.543C90.555,16.555 90.598,16.562 90.641,16.578C90.684,16.59 90.727,16.605 90.766,16.621C90.809,16.637 90.848,16.656 90.887,16.68C90.926,16.699 90.965,16.723 91,16.746C91.039,16.77 91.074,16.797 91.109,16.824C91.141,16.855 91.176,16.883 91.207,16.914C91.238,16.945 91.27,16.98 91.297,17.012C91.324,17.047 91.352,17.082 91.375,17.121C91.398,17.156 91.422,17.195 91.441,17.234C91.465,17.273 91.484,17.312 91.5,17.355C91.516,17.395 91.531,17.438 91.547,17.48C91.559,17.523 91.57,17.566 91.578,17.609C91.586,17.652 91.594,17.695 91.598,17.742C91.602,17.785 91.602,17.828 91.602,17.875L91.602,44.699L129.363,16.785C129.477,16.695 129.604,16.633 129.742,16.586C129.882,16.539 130.022,16.52 130.168,16.52L143.746,16.52C143.852,16.52 143.953,16.531 144.059,16.555C144.16,16.578 144.258,16.613 144.355,16.664C144.449,16.711 144.535,16.77 144.617,16.836C144.699,16.906 144.77,16.98 144.832,17.066C144.859,17.102 144.883,17.137 144.906,17.176C144.93,17.215 144.949,17.254 144.969,17.293C144.988,17.332 145.004,17.375 145.02,17.418C145.035,17.457 145.047,17.5 145.059,17.543C145.07,17.586 145.078,17.629 145.086,17.676C145.09,17.719 145.098,17.762 145.098,17.805C145.102,17.852 145.102,17.895 145.098,17.941C145.098,17.984 145.09,18.027 145.086,18.07C145.078,18.117 145.07,18.16 145.059,18.203C145.047,18.246 145.035,18.289 145.02,18.328C145.004,18.371 144.988,18.414 144.969,18.453C144.949,18.492 144.93,18.531 144.906,18.57C144.883,18.609 144.859,18.645 144.832,18.68C144.805,18.715 144.777,18.75 144.75,18.781C144.719,18.816 144.688,18.848 144.656,18.879C144.621,18.906 144.586,18.934 144.551,18.961L91.602,58.23L91.602,74.785C91.602,74.828 91.602,74.871 91.598,74.918C91.594,74.961 91.586,75.004 91.578,75.047C91.57,75.094 91.559,75.137 91.547,75.176C91.531,75.219 91.516,75.262 91.5,75.301C91.484,75.344 91.465,75.383 91.441,75.422C91.422,75.461 91.398,75.5 91.375,75.535C91.352,75.574 91.324,75.609 91.297,75.645C91.27,75.68 91.238,75.711 91.207,75.742C91.176,75.773 91.141,75.805 91.109,75.832C91.074,75.859 91.039,75.887 91,75.91C90.965,75.934 90.926,75.957 90.887,75.98C90.848,76 90.809,76.02 90.766,76.035C90.727,76.055 90.684,76.066 90.641,76.082C90.598,76.094 90.555,76.105 90.512,76.113C90.469,76.121 90.426,76.129 90.383,76.133ZM88.93,57.234C88.906,57.34 88.895,57.441 88.895,57.547L88.895,73.43L82.172,73.43L82.172,19.227L88.895,19.227L88.895,47.387C88.895,47.531 88.914,47.672 88.961,47.809C89.008,47.949 89.074,48.074 89.16,48.191C89.211,48.262 89.27,48.328 89.336,48.387C89.402,48.449 89.473,48.5 89.551,48.547C89.625,48.594 89.707,48.629 89.789,48.66C89.875,48.691 89.961,48.711 90.047,48.727C90.137,48.738 90.223,48.742 90.312,48.738C90.402,48.734 90.488,48.723 90.574,48.699C90.66,48.68 90.746,48.648 90.824,48.613C90.906,48.574 90.98,48.527 91.055,48.477L130.613,19.227L139.645,19.227L89.441,56.461C89.355,56.523 89.281,56.594 89.211,56.676C89.145,56.758 89.086,56.844 89.039,56.938C88.992,57.035 88.953,57.133 88.93,57.234Z" style="fill:white;"></path>
|
||||
<path d="M148.246,74.535C148.262,74.617 148.27,74.699 148.27,74.785C148.27,74.828 148.27,74.871 148.262,74.918C148.258,74.961 148.254,75.004 148.246,75.047C148.234,75.094 148.227,75.137 148.211,75.176C148.199,75.219 148.184,75.262 148.168,75.301C148.148,75.344 148.133,75.383 148.109,75.422C148.09,75.461 148.066,75.5 148.043,75.535C148.016,75.574 147.992,75.609 147.961,75.645C147.934,75.68 147.906,75.711 147.875,75.742C147.844,75.773 147.809,75.805 147.773,75.832C147.742,75.859 147.707,75.887 147.668,75.91C147.633,75.934 147.594,75.957 147.555,75.98C147.516,76 147.477,76.02 147.434,76.035C147.395,76.055 147.352,76.066 147.309,76.082C147.266,76.094 147.223,76.105 147.18,76.113C147.137,76.121 147.094,76.129 147.047,76.133C147.004,76.137 146.961,76.141 146.914,76.141L134.719,76.141C134.625,76.141 134.531,76.129 134.441,76.109C134.348,76.09 134.258,76.062 134.172,76.023C134.086,75.984 134.004,75.938 133.926,75.883C133.852,75.828 133.781,75.766 133.719,75.695L110.465,50.086C110.438,50.055 110.41,50.02 110.383,49.988C110.355,49.953 110.332,49.914 110.309,49.879C110.285,49.84 110.266,49.801 110.246,49.762C110.227,49.719 110.211,49.68 110.195,49.637C110.18,49.598 110.168,49.555 110.156,49.512C110.145,49.469 110.137,49.426 110.129,49.379C110.121,49.336 110.117,49.293 110.113,49.246L110.113,49.113C110.117,49.07 110.121,49.027 110.125,48.984C110.133,48.938 110.141,48.895 110.152,48.852C110.164,48.809 110.176,48.766 110.191,48.723C110.203,48.684 110.223,48.641 110.238,48.602C110.258,48.562 110.281,48.523 110.301,48.484C110.324,48.445 110.348,48.41 110.375,48.371C110.402,48.336 110.43,48.301 110.461,48.27C110.488,48.238 110.52,48.203 110.551,48.176C110.586,48.145 110.621,48.117 110.656,48.09L117.809,42.723C117.844,42.699 117.879,42.676 117.914,42.652C117.949,42.633 117.984,42.613 118.023,42.594C118.059,42.574 118.098,42.559 118.137,42.543C118.176,42.527 118.215,42.516 118.254,42.504C118.293,42.492 118.336,42.484 118.375,42.477C118.418,42.469 118.457,42.461 118.5,42.457C118.543,42.457 118.582,42.453 118.625,42.453C118.668,42.453 118.707,42.457 118.75,42.461C118.789,42.465 118.832,42.469 118.871,42.477C118.914,42.484 118.953,42.492 118.992,42.504C119.035,42.516 119.074,42.531 119.113,42.547C119.152,42.559 119.188,42.578 119.227,42.594C119.266,42.613 119.301,42.633 119.336,42.656C119.371,42.68 119.406,42.703 119.438,42.727C119.473,42.75 119.504,42.777 119.535,42.805C119.566,42.836 119.594,42.863 119.621,42.895L147.918,73.871C147.973,73.934 148.023,74 148.066,74.07C148.109,74.141 148.148,74.215 148.18,74.293C148.211,74.371 148.23,74.453 148.246,74.535ZM135.32,73.43L113.473,49.363L118.453,45.629L143.844,73.43L135.32,73.43Z" style="fill:white;"></path>
|
||||
<path d="M171.984,16.52C171.938,16.52 171.895,16.52 171.852,16.523C171.805,16.527 171.762,16.535 171.719,16.543C171.676,16.555 171.633,16.562 171.59,16.578C171.547,16.59 171.504,16.605 171.465,16.621C171.426,16.637 171.383,16.656 171.344,16.68C171.305,16.699 171.27,16.723 171.23,16.746C171.195,16.77 171.156,16.797 171.125,16.824C171.09,16.855 171.055,16.883 171.023,16.914C170.992,16.945 170.965,16.98 170.938,17.012C170.906,17.047 170.883,17.082 170.855,17.121C170.832,17.156 170.809,17.195 170.789,17.234C170.766,17.273 170.75,17.312 170.73,17.355C170.715,17.395 170.699,17.438 170.688,17.48C170.676,17.523 170.664,17.566 170.652,17.609C170.645,17.652 170.641,17.695 170.637,17.742C170.629,17.785 170.629,17.828 170.629,17.875L170.629,74.785C170.629,74.828 170.629,74.871 170.637,74.918C170.641,74.961 170.645,75.004 170.652,75.047C170.664,75.094 170.676,75.137 170.688,75.176C170.699,75.219 170.715,75.262 170.73,75.301C170.75,75.344 170.766,75.383 170.789,75.422C170.809,75.461 170.832,75.5 170.855,75.535C170.883,75.574 170.906,75.609 170.938,75.645C170.965,75.68 170.992,75.711 171.023,75.742C171.055,75.773 171.09,75.805 171.125,75.832C171.156,75.859 171.195,75.887 171.23,75.91C171.27,75.934 171.305,75.957 171.344,75.98C171.383,76 171.426,76.02 171.465,76.035C171.504,76.055 171.547,76.066 171.59,76.082C171.633,76.094 171.676,76.105 171.719,76.113C171.762,76.121 171.805,76.129 171.852,76.133C171.895,76.137 171.938,76.141 171.984,76.141L212.391,76.141C212.434,76.141 212.48,76.137 212.523,76.133C212.566,76.129 212.609,76.121 212.656,76.113C212.699,76.105 212.742,76.094 212.785,76.082C212.828,76.066 212.867,76.055 212.91,76.035C212.949,76.02 212.988,76 213.027,75.98C213.066,75.957 213.105,75.934 213.145,75.91C213.18,75.887 213.215,75.859 213.25,75.832C213.285,75.805 213.316,75.773 213.348,75.742C213.379,75.711 213.41,75.68 213.438,75.645C213.465,75.609 213.492,75.574 213.516,75.535C213.543,75.5 213.566,75.461 213.586,75.422C213.605,75.383 213.625,75.344 213.641,75.301C213.66,75.262 213.672,75.219 213.688,75.176C213.699,75.137 213.711,75.094 213.719,75.047C213.727,75.004 213.734,74.961 213.738,74.918C213.742,74.871 213.746,74.828 213.746,74.785L213.746,66.328C213.746,66.285 213.742,66.238 213.738,66.195C213.734,66.152 213.727,66.109 213.719,66.062C213.711,66.02 213.699,65.977 213.688,65.934C213.672,65.895 213.66,65.852 213.641,65.809C213.625,65.77 213.605,65.73 213.586,65.691C213.566,65.652 213.543,65.613 213.516,65.574C213.492,65.539 213.465,65.504 213.438,65.469C213.41,65.434 213.379,65.402 213.348,65.372C213.316,65.34 213.285,65.309 213.25,65.281C213.215,65.254 213.18,65.227 213.145,65.204C213.105,65.177 213.066,65.156 213.027,65.134C212.988,65.113 212.949,65.094 212.91,65.079C212.867,65.059 212.828,65.047 212.785,65.031C212.742,65.02 212.699,65.009 212.656,65C212.609,64.992 212.566,64.984 212.523,64.981C212.48,64.977 212.434,64.973 212.391,64.973L182.77,64.973L182.77,17.875C182.77,17.828 182.766,17.785 182.762,17.742C182.758,17.695 182.754,17.652 182.742,17.609C182.734,17.566 182.723,17.523 182.711,17.48C182.699,17.438 182.684,17.395 182.668,17.355C182.648,17.312 182.629,17.273 182.609,17.234C182.59,17.195 182.566,17.156 182.543,17.121C182.516,17.082 182.488,17.047 182.461,17.012C182.434,16.98 182.402,16.945 182.371,16.914C182.34,16.883 182.309,16.855 182.273,16.824C182.238,16.797 182.203,16.77 182.168,16.746C182.129,16.723 182.094,16.699 182.055,16.68C182.016,16.656 181.973,16.637 181.934,16.621C181.891,16.605 181.852,16.59 181.809,16.578C181.766,16.562 181.723,16.555 181.68,16.543C181.637,16.535 181.59,16.527 181.547,16.523C181.504,16.52 181.457,16.52 181.414,16.52L171.984,16.52ZM173.34,19.227L173.34,73.43L211.035,73.43L211.035,67.684L181.414,67.684C181.371,67.684 181.324,67.68 181.281,67.676C181.238,67.672 181.195,67.668 181.148,67.656C181.105,67.648 181.062,67.637 181.02,67.625C180.977,67.613 180.938,67.598 180.895,67.582C180.855,67.562 180.816,67.543 180.777,67.523C180.738,67.504 180.699,67.48 180.66,67.457C180.625,67.43 180.59,67.406 180.555,67.375C180.52,67.348 180.488,67.316 180.457,67.285C180.426,67.254 180.395,67.223 180.367,67.188C180.34,67.152 180.312,67.117 180.289,67.082C180.262,67.043 180.238,67.008 180.219,66.969C180.199,66.93 180.18,66.887 180.164,66.848C180.145,66.805 180.129,66.766 180.117,66.723C180.105,66.68 180.094,66.637 180.086,66.594C180.078,66.551 180.07,66.504 180.066,66.461C180.062,66.418 180.059,66.375 180.059,66.328L180.059,19.227L173.34,19.227Z" style="fill:white;"></path>
|
||||
<path d="M294.578,66.195C294.582,66.238 294.586,66.285 294.586,66.328L294.586,74.785C294.586,74.828 294.582,74.871 294.578,74.918C294.574,74.961 294.57,75.004 294.559,75.047C294.551,75.094 294.539,75.137 294.527,75.176C294.516,75.219 294.5,75.262 294.484,75.301C294.465,75.344 294.445,75.383 294.426,75.422C294.406,75.461 294.383,75.5 294.359,75.535C294.332,75.574 294.305,75.609 294.277,75.645C294.25,75.68 294.219,75.711 294.188,75.742C294.156,75.773 294.125,75.805 294.09,75.832C294.055,75.859 294.02,75.887 293.984,75.91C293.945,75.934 293.91,75.957 293.871,75.98C293.832,76 293.789,76.02 293.75,76.035C293.707,76.055 293.668,76.066 293.625,76.082C293.582,76.094 293.539,76.105 293.496,76.113C293.453,76.121 293.406,76.129 293.363,76.133C293.32,76.137 293.273,76.141 293.23,76.141L237.457,76.141C237.414,76.141 237.371,76.137 237.324,76.133C237.281,76.129 237.238,76.121 237.195,76.113C237.148,76.105 237.105,76.094 237.062,76.082C237.023,76.066 236.98,76.055 236.941,76.035C236.898,76.02 236.859,76 236.82,75.98C236.781,75.957 236.742,75.934 236.707,75.91C236.668,75.887 236.633,75.859 236.598,75.832C236.562,75.805 236.531,75.773 236.5,75.742C236.469,75.711 236.438,75.68 236.41,75.645C236.383,75.609 236.355,75.574 236.332,75.535C236.305,75.5 236.285,75.461 236.262,75.422C236.242,75.383 236.223,75.344 236.207,75.301C236.188,75.262 236.176,75.219 236.16,75.176C236.148,75.137 236.137,75.094 236.129,75.047C236.121,75.004 236.113,74.961 236.109,74.918C236.105,74.871 236.102,74.828 236.102,74.785L236.102,66.328C236.102,66.23 236.113,66.137 236.133,66.043C236.156,65.945 236.184,65.855 236.227,65.766C236.266,65.68 236.312,65.594 236.371,65.52C236.43,65.441 236.496,65.372 236.57,65.305L292.344,16.852C292.402,16.797 292.469,16.75 292.539,16.707C292.609,16.668 292.68,16.633 292.758,16.605C292.832,16.574 292.91,16.555 292.988,16.539C293.07,16.523 293.148,16.52 293.23,16.52C293.273,16.52 293.32,16.52 293.363,16.523C293.406,16.527 293.453,16.535 293.496,16.543C293.539,16.555 293.582,16.562 293.625,16.578C293.668,16.59 293.707,16.605 293.75,16.621C293.789,16.637 293.832,16.656 293.871,16.68C293.91,16.699 293.945,16.723 293.984,16.746C294.02,16.77 294.055,16.797 294.09,16.824C294.125,16.855 294.156,16.883 294.188,16.914C294.219,16.945 294.25,16.98 294.277,17.012C294.305,17.047 294.332,17.082 294.359,17.121C294.383,17.156 294.406,17.195 294.426,17.234C294.445,17.273 294.465,17.312 294.484,17.355C294.5,17.395 294.516,17.438 294.527,17.48C294.539,17.523 294.551,17.566 294.559,17.609C294.57,17.652 294.574,17.695 294.578,17.742C294.582,17.785 294.586,17.828 294.586,17.875L294.586,28.766C294.586,28.863 294.574,28.961 294.555,29.055C294.535,29.148 294.504,29.238 294.465,29.328C294.426,29.418 294.375,29.5 294.316,29.578C294.262,29.652 294.195,29.727 294.121,29.789L253.906,64.899L293.234,64.973C293.277,64.973 293.324,64.977 293.367,64.981C293.41,64.984 293.453,64.992 293.496,65C293.543,65.009 293.582,65.02 293.625,65.031C293.668,65.047 293.711,65.062 293.75,65.079C293.793,65.094 293.832,65.113 293.871,65.134C293.91,65.156 293.949,65.18 293.984,65.204C294.023,65.227 294.059,65.254 294.09,65.281C294.125,65.309 294.16,65.34 294.191,65.372C294.223,65.402 294.25,65.439 294.277,65.469C294.309,65.504 294.332,65.539 294.359,65.578C294.383,65.613 294.406,65.652 294.426,65.691C294.445,65.73 294.465,65.77 294.484,65.812C294.5,65.852 294.516,65.895 294.527,65.938C294.539,65.977 294.551,66.02 294.559,66.066C294.57,66.109 294.574,66.152 294.578,66.195ZM250.301,67.602L291.875,67.68L291.875,73.43L238.812,73.43L238.812,66.945L291.875,20.844L291.875,28.152L249.414,65.227C249.34,65.289 249.273,65.359 249.219,65.439C249.16,65.516 249.109,65.598 249.07,65.688C249.031,65.773 249,65.863 248.98,65.957C248.957,66.055 248.949,66.148 248.949,66.246C248.949,66.289 248.949,66.332 248.953,66.379C248.961,66.422 248.965,66.465 248.973,66.508C248.984,66.555 248.992,66.598 249.008,66.637C249.02,66.68 249.035,66.723 249.051,66.762C249.066,66.805 249.086,66.844 249.105,66.883C249.129,66.922 249.152,66.961 249.176,67C249.199,67.035 249.227,67.07 249.254,67.105C249.281,67.141 249.312,67.172 249.344,67.203C249.375,67.234 249.406,67.266 249.441,67.293C249.477,67.32 249.512,67.348 249.551,67.371C249.586,67.398 249.625,67.422 249.664,67.441C249.703,67.461 249.742,67.48 249.781,67.5C249.824,67.516 249.867,67.531 249.906,67.543C249.949,67.555 249.992,67.566 250.035,67.574C250.082,67.586 250.125,67.59 250.168,67.594C250.211,67.602 250.258,67.602 250.301,67.602Z" style="fill:white;"></path>
|
||||
<path d="M238.059,16.523C238.102,16.52 238.145,16.52 238.191,16.52L281.281,16.52C281.383,16.52 281.484,16.531 281.582,16.551C281.684,16.574 281.781,16.609 281.871,16.656C281.965,16.699 282.051,16.754 282.133,16.82C282.211,16.883 282.281,16.957 282.348,17.039C282.375,17.074 282.398,17.109 282.422,17.145C282.445,17.184 282.469,17.223 282.488,17.262C282.508,17.301 282.527,17.34 282.543,17.383C282.559,17.426 282.574,17.465 282.586,17.508C282.598,17.551 282.605,17.594 282.613,17.641C282.621,17.684 282.629,17.727 282.629,17.77C282.633,17.816 282.637,17.859 282.633,17.902C282.633,17.949 282.629,17.992 282.625,18.035C282.621,18.082 282.613,18.125 282.602,18.168C282.594,18.211 282.582,18.254 282.566,18.297C282.555,18.336 282.539,18.379 282.52,18.418C282.5,18.461 282.48,18.5 282.461,18.539C282.438,18.578 282.414,18.613 282.387,18.652C282.363,18.688 282.336,18.723 282.309,18.758C282.277,18.789 282.246,18.82 282.215,18.852C282.184,18.883 282.148,18.914 282.117,18.941L271.223,27.477C271.102,27.57 270.969,27.641 270.828,27.691C270.684,27.738 270.535,27.766 270.387,27.766L238.191,27.766C238.145,27.766 238.102,27.762 238.059,27.758C238.012,27.754 237.969,27.746 237.926,27.738C237.883,27.73 237.84,27.719 237.797,27.707C237.754,27.695 237.711,27.68 237.672,27.66C237.629,27.645 237.59,27.625 237.551,27.605C237.512,27.582 237.473,27.562 237.438,27.535C237.398,27.512 237.363,27.484 237.328,27.457C237.297,27.43 237.262,27.398 237.23,27.367C237.199,27.336 237.172,27.305 237.141,27.27C237.113,27.234 237.09,27.199 237.062,27.164C237.039,27.125 237.016,27.086 236.996,27.047C236.973,27.008 236.953,26.969 236.938,26.93C236.922,26.887 236.906,26.844 236.895,26.805C236.879,26.762 236.871,26.719 236.859,26.676C236.852,26.629 236.844,26.586 236.84,26.543C236.836,26.5 236.836,26.453 236.836,26.41L236.836,17.875C236.836,17.828 236.836,17.785 236.84,17.742C236.844,17.695 236.852,17.652 236.859,17.609C236.871,17.566 236.879,17.523 236.895,17.48C236.906,17.438 236.922,17.395 236.938,17.355C236.953,17.312 236.973,17.273 236.996,17.234C237.016,17.195 237.039,17.156 237.062,17.121C237.09,17.082 237.113,17.047 237.141,17.012C237.172,16.98 237.199,16.945 237.23,16.914C237.262,16.883 237.297,16.855 237.328,16.824C237.363,16.797 237.398,16.77 237.438,16.746C237.473,16.723 237.512,16.699 237.551,16.68C237.59,16.656 237.629,16.637 237.672,16.621C237.711,16.605 237.754,16.59 237.797,16.578C237.84,16.562 237.883,16.555 237.926,16.543C237.969,16.535 238.012,16.527 238.059,16.523ZM277.352,19.227L269.918,25.055L239.543,25.055L239.543,19.227L277.352,19.227Z" style="fill:white;"></path>
|
||||
<path d="M24.406,28.266L16.988,0.547C16.988,0.328 16.77,0.109 16.441,0.109L15.023,0C14.586,0 14.258,0.328 14.367,0.762L19.059,27.5C19.059,27.719 19.277,27.828 19.496,27.938L21.57,28.59C21.789,28.59 21.898,28.699 22.008,28.918C22.66,28.484 23.426,28.266 24.188,28.266L24.406,28.266Z" style="fill:white;"></path>
|
||||
<path d="M26.688,32.547C26.695,32.465 26.699,32.383 26.699,32.301C26.699,32.219 26.695,32.137 26.688,32.055C26.68,31.973 26.668,31.895 26.652,31.812C26.633,31.73 26.613,31.652 26.59,31.574C26.566,31.496 26.539,31.418 26.508,31.34C26.477,31.266 26.441,31.191 26.402,31.117C26.363,31.047 26.32,30.977 26.277,30.906C26.23,30.84 26.18,30.773 26.129,30.711C26.078,30.648 26.023,30.586 25.965,30.527C25.906,30.469 25.844,30.414 25.781,30.363C25.719,30.309 25.652,30.262 25.582,30.215C25.516,30.168 25.445,30.125 25.371,30.09C25.301,30.051 25.227,30.016 25.148,29.984C25.074,29.953 24.996,29.926 24.918,29.898C24.84,29.875 24.758,29.855 24.68,29.84C24.598,29.824 24.516,29.812 24.434,29.805C24.352,29.797 24.27,29.793 24.188,29.793C24.105,29.793 24.023,29.797 23.945,29.805C23.859,29.812 23.781,29.824 23.699,29.84C23.617,29.855 23.539,29.875 23.461,29.898C23.383,29.926 23.305,29.953 23.23,29.984C23.152,30.016 23.078,30.051 23.008,30.09C22.934,30.125 22.863,30.168 22.793,30.215C22.727,30.262 22.66,30.309 22.598,30.363C22.535,30.414 22.473,30.469 22.414,30.527C22.355,30.586 22.301,30.648 22.25,30.711C22.195,30.773 22.148,30.84 22.102,30.906C22.055,30.977 22.016,31.047 21.977,31.117C21.938,31.191 21.902,31.266 21.871,31.34C21.84,31.418 21.812,31.496 21.789,31.574C21.762,31.652 21.742,31.73 21.727,31.812C21.711,31.895 21.699,31.973 21.691,32.055C21.684,32.137 21.68,32.219 21.68,32.301C21.68,32.383 21.684,32.465 21.691,32.547C21.699,32.629 21.711,32.711 21.727,32.793C21.742,32.871 21.762,32.953 21.789,33.031C21.812,33.109 21.84,33.188 21.871,33.262C21.902,33.34 21.938,33.414 21.977,33.484C22.016,33.559 22.055,33.629 22.102,33.695C22.148,33.766 22.195,33.832 22.25,33.895C22.301,33.957 22.355,34.02 22.414,34.078C22.473,34.137 22.535,34.191 22.598,34.242C22.66,34.293 22.727,34.344 22.793,34.391C22.863,34.434 22.934,34.477 23.008,34.516C23.078,34.555 23.152,34.59 23.23,34.621C23.305,34.652 23.383,34.68 23.461,34.703C23.539,34.727 23.617,34.746 23.699,34.766C23.781,34.781 23.859,34.793 23.945,34.801C24.023,34.809 24.105,34.812 24.188,34.812C24.27,34.812 24.352,34.809 24.434,34.801C24.516,34.793 24.598,34.781 24.68,34.766C24.758,34.746 24.84,34.727 24.918,34.703C24.996,34.68 25.074,34.652 25.148,34.621C25.227,34.59 25.301,34.555 25.371,34.516C25.445,34.477 25.516,34.434 25.582,34.391C25.652,34.344 25.719,34.293 25.781,34.242C25.844,34.191 25.906,34.137 25.965,34.078C26.023,34.02 26.078,33.957 26.129,33.895C26.18,33.832 26.23,33.766 26.277,33.695C26.32,33.629 26.363,33.559 26.402,33.484C26.441,33.414 26.477,33.34 26.508,33.262C26.539,33.188 26.566,33.109 26.59,33.031C26.613,32.953 26.633,32.871 26.652,32.793C26.668,32.711 26.68,32.629 26.688,32.547Z" style="fill:white;"></path>
|
||||
<path d="M55.945,41.688L56.711,40.488C56.926,40.16 56.816,39.723 56.383,39.504L30.957,30.23L30.738,30.23C30.52,30.23 30.41,30.336 30.301,30.445L28.664,31.977C28.555,32.082 28.336,32.191 28.227,32.191L28.117,32.191L28.117,32.41C28.117,33.176 27.898,33.938 27.465,34.594L55.289,42.016L55.398,42.016C55.617,42.016 55.836,41.906 55.945,41.688Z" style="fill:white;"></path>
|
||||
<path d="M1.707,56.527L21.68,39.941L22.551,39.176C22.66,39.066 22.77,38.742 22.66,38.523L22.117,36.34C22.117,36.121 22.117,35.902 22.223,35.793C22.008,35.684 21.898,35.574 21.68,35.465C21.133,35.141 20.805,34.594 20.477,34.047L0.18,54.348C-0.038,54.562 -0.038,54.891 0.07,55.109L0.727,56.309C0.835,56.527 1.055,56.637 1.273,56.637C1.492,56.637 1.598,56.637 1.707,56.527Z" style="fill:white;"></path>
|
||||
<path d="M25.824,35.902L28.008,98.215L20.371,98.215L22.332,41.25L23.535,40.27C24.188,39.723 24.406,38.957 24.188,38.195L23.754,36.449L23.973,36.23L24.188,36.23C24.844,36.23 25.391,36.121 25.824,35.902Z" style="fill:white;"></path>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 32 KiB |
23
public/media/svg-6234-Business-Plan-08.svg
Normal file
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" id="Layer_1" x="0px" y="0px" viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:none;stroke:#282525;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st1{fill:none;stroke:#231F20;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st2{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
</style>
|
||||
<g>
|
||||
<circle class="st0" cx="46.1" cy="45.9" r="12.4"></circle>
|
||||
<circle class="st0" cx="46.1" cy="45.9" r="8.3"></circle>
|
||||
<line class="st0" x1="46.1" y1="58.3" x2="11.9" y2="58.3"></line>
|
||||
<path class="st0" d="M46.1,33.6H15.5c-3.8,0-6.8-3-6.8-6.8c0-1.9,0.8-3.6,2-4.8c1.2-1.2,2.9-2,4.8-2h31.3"></path>
|
||||
<polygon class="st0" points="50,2.5 50,10.2 58.5,6.3 "></polygon>
|
||||
<circle class="st0" cx="8.7" cy="58.3" r="3.2"></circle>
|
||||
<circle class="st0" cx="50" cy="20" r="3.2"></circle>
|
||||
<line class="st0" x1="50" y1="10.2" x2="50" y2="16.8"></line>
|
||||
<polyline class="st0" points="46.1,41.9 46.1,45.9 48.2,47.3 "></polyline>
|
||||
<rect x="15.9" y="42.9" class="st0" width="4" height="9.2"></rect>
|
||||
<rect x="19.9" y="39.8" class="st0" width="4" height="12.3"></rect>
|
||||
<rect x="23.9" y="45.3" class="st0" width="4" height="6.8"></rect>
|
||||
<line class="st0" x1="12.8" y1="52.1" x2="30.7" y2="52.1"></line>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
26
public/media/svg-6235-Business-Plan-07.svg
Normal file
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" id="Layer_1" x="0px" y="0px" viewBox="0 0 64 64" style="enable-background:new 0 0 64 64;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:none;stroke:#282525;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st1{fill:none;stroke:#231F20;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
.st2{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
|
||||
</style>
|
||||
<g>
|
||||
<path class="st0" d="M59.1,15.8H48.7V9.2C48.7,6.3,51,4,53.9,4h0c2.9,0,5.2,2.3,5.2,5.2V15.8z"></path>
|
||||
<polyline class="st0" points="48.7,9.2 48.7,15.8 48.7,32 "></polyline>
|
||||
<path class="st0" d="M48.7,51.1v9H4.9V9.2C4.9,6.3,7.2,4,10.1,4h43.8"></path>
|
||||
<circle class="st0" cx="31.3" cy="24.2" r="13.8"></circle>
|
||||
<circle class="st0" cx="31.3" cy="24.2" r="9.7"></circle>
|
||||
<path class="st0" d="M54.8,47.7L54.8,47.7c-1,1-2.7,1-3.8,0L38.9,35.6l3.8-3.8l12.1,12.1C55.8,45,55.8,46.7,54.8,47.7z"></path>
|
||||
<line class="st0" x1="10.7" y1="33.9" x2="10.7" y2="52.2"></line>
|
||||
<line class="st0" x1="15.4" y1="31.3" x2="15.4" y2="52.2"></line>
|
||||
<line class="st0" x1="20.1" y1="38" x2="20.1" y2="52.2"></line>
|
||||
<line class="st0" x1="24.8" y1="42.5" x2="24.8" y2="52.2"></line>
|
||||
<line class="st0" x1="29.4" y1="41.4" x2="29.4" y2="52.2"></line>
|
||||
<line class="st0" x1="34.1" y1="44.7" x2="34.1" y2="52.2"></line>
|
||||
<line class="st0" x1="8.1" y1="52.2" x2="38" y2="52.2"></line>
|
||||
<path class="st0" d="M28.5,26.8L28.5,26.8c0,1.2,1,2.2,2.2,2.2h0.5c1.2,0,2.2-1,2.2-2.2v-0.4c0-1.2-1-2.2-2.2-2.2h-0.5 c-1.2,0-2.2-1-2.2-2.2v-0.4c0-1.2,1-2.2,2.2-2.2h0.5c1.2,0,2.2,1,2.2,2.2v0"></path>
|
||||
<line class="st0" x1="31" y1="30.7" x2="31" y2="29"></line>
|
||||
<line class="st0" x1="31" y1="19.4" x2="31" y2="17.7"></line>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |