.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b5aeb33:#F0E6F9;--e-global-color-c58817e:#2B1935;--e-global-color-5420d44:#9457C5;--e-global-color-58be983:#ffffff;--e-global-color-09cc561:#0d141a;--e-global-color-a495fd4:#B8C0CC;--e-global-color-dff8941:linear-gradient(90deg;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5535e8e-font-family:"Manrope";--e-global-typography-5535e8e-font-size:3rem;--e-global-typography-5535e8e-font-weight:700;--e-global-typography-c83476d-font-family:"Manrope";--e-global-typography-c83476d-font-size:2.5rem;--e-global-typography-c83476d-font-weight:bold;--e-global-typography-ff8f921-font-family:"Manrope";--e-global-typography-ff8f921-font-size:2.3rem;--e-global-typography-ff8f921-font-weight:bold;--e-global-typography-887fca2-font-family:"Manrope";--e-global-typography-887fca2-font-size:1rem;--e-global-typography-887fca2-font-weight:400;--e-global-typography-2142591-font-family:"Manrope";--e-global-typography-2142591-font-size:1rem;--e-global-typography-2142591-font-weight:700;--e-global-typography-6e52843-font-family:"Manrope";--e-global-typography-6e52843-font-size:1rem;--e-global-typography-6e52843-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.entry-title, .wp-block-post-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-c83476d-font-size:1.9rem;--e-global-typography-ff8f921-font-size:1.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* DESIVARA grid system - wrap columns on every page with classes starting with bf-, dv- */
.bf-chapters>.elementor-container,
.bf-grid-4>.elementor-container,
.bf-policy>.elementor-container,
.bf-split>.elementor-container,
.dv-grid-4>.elementor-container,
.dv-grid-3>.elementor-container,
.dv-split>.elementor-container,
.dv-policy-strip>.elementor-container,
.dv-categories>.elementor-container,
.dv-b2b>.elementor-container,
.dv-stories>.elementor-container,
.dv-products>.elementor-container,
.dv-garden>.elementor-container,
.dv-paths>.elementor-container,
.dv-journal>.elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  justify-content: center !important;
  align-items: stretch !important;
}
.dv-grid-4>.elementor-container>.elementor-column,
.dv-categories>.elementor-container>.elementor-column,
.dv-garden>.elementor-container>.elementor-column,
.dv-products>.elementor-container>.elementor-column,
.dv-b2b>.elementor-container>.elementor-column {
  width: calc(25% - 15px) !important;
  max-width: calc(25% - 15px) !important;
}
.dv-grid-3>.elementor-container>.elementor-column,
.dv-paths>.elementor-container>.elementor-column,
.dv-journal>.elementor-container>.elementor-column {
  width: calc(33.333% - 13px) !important;
  max-width: calc(33.333% - 13px) !important;
}
.dv-split>.elementor-container>.elementor-column,
.bf-split>.elementor-container>.elementor-column {
  width: calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
}
.dv-policy-strip>.elementor-container>.elementor-column,
.bf-policy>.elementor-container>.elementor-column {
  width: calc(25% - 15px) !important;
  max-width: calc(25% - 15px) !important;
}
@media (max-width: 1024px) {
  .dv-grid-4>.elementor-container>.elementor-column,
  .dv-garden>.elementor-container>.elementor-column,
  .dv-products>.elementor-container>.elementor-column,
  .dv-b2b>.elementor-container>.elementor-column,
  .bf-chapters>.elementor-container>.elementor-column,
  .bf-grid-4>.elementor-container>.elementor-column {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
  }
}
@media (max-width: 767px) {
  .dv-grid-4>.elementor-container>.elementor-column,
  .dv-grid-3>.elementor-container>.elementor-column,
  .dv-categories>.elementor-container>.elementor-column,
  .dv-garden>.elementor-container>.elementor-column,
  .dv-products>.elementor-container>.elementor-column,
  .dv-b2b>.elementor-container>.elementor-column,
  .dv-paths>.elementor-container>.elementor-column,
  .dv-journal>.elementor-container>.elementor-column,
  .dv-split>.elementor-container>.elementor-column,
  .bf-chapters>.elementor-container>.elementor-column,
  .bf-grid-4>.elementor-container>.elementor-column,
  .bf-split>.elementor-container>.elementor-column,
  .dv-policy-strip>.elementor-container>.elementor-column,
  .bf-policy>.elementor-container>.elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 480px) {
  .dv-policy-strip>.elementor-container>.elementor-column,
  .bf-policy>.elementor-container>.elementor-column {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
  }
}

/* ===== DESIVARA BRAND CSS — Global ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --dv-green-dark: #0E241A; --dv-gold: #C9A227; --dv-red: #B03A30; --dv-cream: #F5EFE4;
  --dv-black: #0A0A0A; --dv-charcoal: #1A1A1A; --dv-sage: #8BA89A; --dv-warm-white: #FAF8F4;
  --dv-text-body: #2D2D2D; --dv-text-light: #8A8A8A; --space-xs: 8px; --space-sm: 16px;
  --space-md: 32px; --space-lg: 64px; --space-xl: 120px; --font-title: 'Cormorant Garamond', serif;
  --font-body: 'Jost', sans-serif;
}
body { font-family: var(--font-body); font-weight: 300; font-size: 16px; line-height: 1.6; color: var(--dv-text-body); background: var(--dv-cream); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
@media (max-width: 768px) { .container { padding: 0 24px; } }
.h1 { font-family: var(--font-title); font-weight: 300; font-size: 56px; line-height: 1.14; letter-spacing: 0.02em; color: var(--dv-cream); }
.h2 { font-family: var(--font-title); font-weight: 300; font-size: 40px; line-height: 1.2; letter-spacing: 0.02em; }
.h3 { font-family: var(--font-body); font-weight: 400; font-size: 22px; line-height: 1.27; }
.h4 { font-family: var(--font-title); font-weight: 400; font-style: italic; font-size: 20px; line-height: 1.3; }
.label { font-family: var(--font-body); font-weight: 500; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
@media (max-width: 768px) { .h1 { font-size: 36px; } .h2 { font-size: 28px; } .h3 { font-size: 18px; } }
.btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-body); font-weight: 500; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; padding: 16px 40px; cursor: pointer; transition: all 0.3s; border: none; }
.btn-primary { background: var(--dv-gold); color: var(--dv-black); }
.btn-primary:hover { opacity: 0.9; }
.btn-secondary { background: transparent; color: var(--dv-cream); border: 1px solid var(--dv-gold); }
.btn-secondary:hover { background: var(--dv-gold); color: var(--dv-black); }
.btn-ghost { background: transparent; color: var(--dv-gold); padding: 16px 0; }
.img-ph { background: var(--dv-green-dark); display: flex; align-items: center; justify-content: center; color: var(--dv-text-light); font-size: 13px; letter-spacing: 0.04em; }
.section-header { text-align: center; margin-bottom: var(--space-lg); }
.section-header .h2 { color: var(--dv-green-dark); margin-bottom: 8px; }
.section-header p { color: var(--dv-text-light); max-width: 600px; margin: 0 auto; }

/* ===== PAGE-SPECIFIC SECTION BACKGROUNDS ===== */
.section-hero, .pack-hero, .sg-hero, .legal-hero, .faq-hero, .about-hero,
.section-contact-hero, .gallery-hero { background: var(--dv-black); color: var(--dv-cream); }
.section-dark, .section-newsletter, .section-materials, .section-blueprint, 
.section-privacy, .section-quote, .section-chapters, .section-credits,
.section-sg-measure, .section-trust { background: var(--dv-green-dark); color: var(--dv-cream); }
.section-light, .section-about-film, .section-bts, .section-philosophy,
.section-unboxing, .section-specs, .section-faq, .section-team,
.section-values, .section-mission, .section-gallery, .section-testimonials,
.section-sg-intro, .section-sg-tables, .section-sg-tips { background: var(--dv-cream); }
.section-warm, .section-frames, .section-structure { background: var(--dv-warm-white); }
.features { background: var(--dv-charcoal); padding: var(--space-sm) 0; }

/* ===== GRID SYSTEM ===== */
.legal-content, .faq-list, .about-layout, .team-grid, .values-grid, 
.gallery-grid, .contact-info, .contact-layout { max-width: 1200px; margin: 0 auto; padding: 0 48px; }

/* Legal page */
.legal-content { max-width: 800px; margin: 0 auto; padding: var(--space-lg) 24px; }
.legal-content h2 { color: var(--dv-green-dark); margin-bottom: 16px; font-family: var(--font-title); font-size: 32px; font-weight: 300; }
.legal-content h3 { color: var(--dv-green-dark); margin: 24px 0 12px; font-family: var(--font-title); font-size: 24px; font-weight: 400; }
.legal-content p, .legal-content li { color: var(--dv-text-body); font-size: 15px; line-height: 1.8; margin-bottom: 12px; }
.legal-content ul { margin-left: 24px; list-style: disc; }
.legal-content li { margin-bottom: 8px; }
.legal-content strong { font-weight: 500; color: var(--dv-green-dark); }

/* FAQ */
.faq-item { border-bottom: 1px solid rgba(14,36,26,0.06); padding: 20px 0; }
.faq-question { font-family: var(--font-title); font-size: 20px; font-weight: 400; color: var(--dv-green-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s; }
.faq-answer-inner { padding-top: 16px; color: var(--dv-text-light); font-size: 15px; line-height: 1.7; }

/* Contact form */
.cf-form input, .cf-form textarea, .newsletter-form input { 
  padding: 16px 20px; border: 1px solid rgba(14,36,26,0.12); background: var(--dv-warm-white); 
  font-family: var(--font-body); font-size: 14px; outline: none; width: 100%;
}
.cf-form input:focus, .cf-form textarea:focus, .newsletter-form input:focus { border-color: var(--dv-gold); }
.cf-form button, .newsletter-form button {
  padding: 16px 32px; background: var(--dv-gold); color: var(--dv-black); border: none;
  font-family: var(--font-body); font-weight: 500; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
}

/* Tables (size guide etc) */
.sg-table { width: 100%; border-collapse: collapse; background: var(--dv-warm-white); border: 1px solid rgba(14,36,26,0.06); }
.sg-table thead { background: var(--dv-green-dark); }
.sg-table thead th { font-family: var(--font-body); font-weight: 500; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--dv-cream); padding: 16px 20px; text-align: left; }
.sg-table tbody td { padding: 14px 20px; font-size: 14px; color: var(--dv-text-body); border-bottom: 1px solid rgba(14,36,26,0.05); }

/* Footer (in case embedded in HTML) */
.site-footer { background: var(--dv-green-dark); border-top: 1px solid rgba(201,162,39,0.1); padding: var(--space-lg) 0 var(--space-md); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 0 48px; }
@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; } }

/* Responsive containers */
@media (min-width: 1600px) { .elementor-section > .elementor-container { max-width: 1440px !important; width: 1440px !important; } }
@media (min-width: 1920px) { .elementor-section > .elementor-container { max-width: 1680px !important; width: 1680px !important; } }
@media (min-width: 2560px) { .elementor-section > .elementor-container { max-width: 2160px !important; width: 2160px !important; } }
@media (min-width: 3440px) { .elementor-section > .elementor-container { max-width: 2880px !important; width: 2880px !important; } }

/* Cards */
.card, .chapter-card, .struct-card, .material-item, .unbox-step, .team-card, .value-card { border: 1px solid rgba(14,36,26,0.06); transition: all 0.3s; }
.card:hover, .chapter-card:hover, .struct-card:hover, .material-item:hover { transform: translateY(-4px); border-color: var(--dv-gold); }

/* 07-Packaging specific */
.pk-hero > .elementor-container { display: flex; flex-wrap: wrap; min-height: 70vh; max-width: 1400px; margin: 0 auto; align-items: center; }
.pk-hero > .elementor-container > .elementor-column { width: calc(50% - 12px) !important; max-width: calc(50% - 12px) !important; }
.pk-hero .pk-hero-label { color: #C9A227; font-family: Jost, sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 12px; }
.pk-hero .pk-hero-heading { color: #F5EFE4; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 52px; line-height: 1.14; letter-spacing: .02em; margin-bottom: 12px; }
.pk-hero .pk-hero-heading em { color: #C9A227; font-style: italic; }
.pk-hero .pk-hero-sub { color: #8BA89A; font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 400; font-size: 20px; max-width: 400px; margin-bottom: 32px; }
.pk-hero .pk-hero-line { width: 60px; height: 1px; background: #C9A227; }
.pk-hero .pk-hero-image { width: 100%; max-width: 480px; aspect-ratio: 4/3; background: linear-gradient(145deg, #0E241A, #1A1A1A); border: 1px solid rgba(201,162,39,0.12); display: flex; align-items: center; justify-content: center; color: #8A8A8A; font-size: 14px; letter-spacing: .04em; position: relative; z-index: 1; }
.pk-hero .pk-hero-glow { position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(201,162,39,0.04) 0%, transparent 70%); pointer-events: none; }

.pk-split > .elementor-container { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.pk-split > .elementor-container > .elementor-column { width: calc(50% - 32px) !important; max-width: calc(50% - 32px) !important; }
.pk-split .pk-split-img { aspect-ratio: 4/3; background: #0E241A; border: 1px solid rgba(14,36,26,0.08); display: flex; align-items: center; justify-content: center; color: #8A8A8A; font-size: 13px; letter-spacing: .04em; }
.pk-split .pk-split-label { color: #C9A227; font-family: Jost, sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 12px; }
.pk-split .pk-split-text p { color: #2D2D2D; font-size: 15px; line-height: 1.8; margin-bottom: 16px; }
.pk-split .pk-split-text p:last-child { margin-bottom: 0; }

.pk-grid-2 > .elementor-container { display: flex; flex-wrap: wrap; gap: 24px; }
.pk-grid-2 > .elementor-container > .elementor-column { width: calc(50% - 12px) !important; max-width: calc(50% - 12px) !important; }
.pk-card { border: 1px solid rgba(14,36,26,0.06); background: #F5EFE4; overflow: hidden; transition: all .4s ease; }
.pk-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(14,36,26,0.06); }
.pk-card-img { aspect-ratio: 16/10; background: #0E241A; display: flex; align-items: center; justify-content: center; color: #8A8A8A; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.pk-card-body { padding: 28px 24px; }
.pk-card-num { font-family: Jost, sans-serif; font-weight: 500; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: #C9A227; margin-bottom: 6px; }
.pk-card-title { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 22px; color: #0E241A; margin-bottom: 8px; }
.pk-card-desc { color: #8A8A8A; font-size: 14px; line-height: 1.6; }

.pk-grid-4 > .elementor-container { display: flex; flex-wrap: wrap; gap: 24px; }
.pk-grid-4 > .elementor-container > .elementor-column { width: calc(25% - 18px) !important; max-width: calc(25% - 18px) !important; }
.pk-mat-card { text-align: center; border: 1px solid rgba(201,162,39,0.08); background: rgba(10,10,10,0.3); overflow: hidden; transition: border .3s; }
.pk-mat-card:hover { border-color: #C9A227; }
.pk-mat-img { aspect-ratio: 16/10; width: 100%; background: #1A1A1A; display: flex; align-items: center; justify-content: center; color: #8A8A8A; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.pk-mat-body { padding: 28px 20px 32px; }
.pk-mat-title { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 20px; color: #F5EFE4; margin-bottom: 4px; }
.pk-mat-color { font-family: Jost, sans-serif; font-size: 13px; color: #C9A227; letter-spacing: .03em; margin-bottom: 8px; }
.pk-mat-desc { color: #8A8A8A; font-size: 13px; line-height: 1.5; }

.pk-blueprint-wrap { max-width: 900px; margin: 0 auto; }
.pk-bp-container { background: #1A1A1A; padding: 32px; border: 1px solid rgba(201,162,39,0.08); }
.pk-bp-img { aspect-ratio: 16/10; background: #1A1A1A; border: 1px solid rgba(201,162,39,0.08); display: flex; align-items: center; justify-content: center; color: #8A8A8A; font-size: 13px; letter-spacing: .04em; }
.pk-bp-info { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; padding: 24px; background: #1A1A1A; border: 1px solid rgba(201,162,39,0.08); }
.pk-bp-item { flex: 1; min-width: 140px; }
.pk-bp-item-label { color: #C9A227; font-size: 11px; font-family: Jost, sans-serif; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 4px; }
.pk-bp-item-value { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 18px; color: #F5EFE4; }
.pk-bp-item-value span { color: #8A8A8A; font-size: 14px; font-family: Jost, sans-serif; font-weight: 300; }

.pk-unbox-steps > .elementor-container { display: flex; flex-wrap: wrap; gap: 16px; }
.pk-unbox-steps > .elementor-container > .elementor-column { width: calc(25% - 12px) !important; max-width: calc(25% - 12px) !important; }
.pk-step { text-align: center; }
.pk-step-img { aspect-ratio: 4/3; background: #0E241A; border: 1px solid rgba(14,36,26,0.06); margin-bottom: 16px; transition: all .3s; display: flex; align-items: center; justify-content: center; color: #8A8A8A; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.pk-step:hover .pk-step-img { border-color: #C9A227; }
.pk-step-num { font-family: Jost, sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: #C9A227; margin-bottom: 4px; }
.pk-step-title { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 18px; color: #0E241A; margin-bottom: 4px; }
.pk-step-desc { color: #8A8A8A; font-size: 13px; line-height: 1.5; }

.pk-specs-wrap { max-width: 700px; margin: 0 auto; }
.pk-spec-item { border-bottom: 1px solid rgba(14,36,26,0.06); padding: 20px 0; }
.pk-spec-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 18px; color: #0E241A; transition: color .3s; }
.pk-spec-header:hover { color: #C9A227; }
.pk-spec-arrow { font-size: 14px; color: #8BA89A; }

.pk-privacy-badges { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; margin-top: 32px; }
.pk-privacy-badge { text-align: center; }
.pk-privacy-icon { font-size: 32px; margin-bottom: 8px; }
.pk-privacy-label { color: #F5EFE4; font-size: 12px; font-family: Jost, sans-serif; letter-spacing: .05em; text-transform: uppercase; }

.pk-features { background: #1A1A1A; padding: 16px 0; }
.pk-features-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: nowrap; max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.pk-feature-item { display: flex; align-items: center; gap: 10px; color: #8BA89A; font-size: 13px; white-space: nowrap; }
.pk-feature-item .icon { font-size: 18px; flex-shrink: 0; }
.pk-feature-item strong { color: #F5EFE4; font-weight: 500; }

.pk-newsletter { background: #0E241A; padding: 64px 0; text-align: center; border-top: 1px solid rgba(201,162,39,0.08); }
.pk-newsletter .pk-nl-title { color: #F5EFE4; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 40px; margin-bottom: 8px; }
.pk-newsletter .pk-nl-sub { color: #C9A227; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 20px; margin-bottom: 24px; }
.pk-nl-form { display: flex; max-width: 480px; margin: 0 auto; }
.pk-nl-form input { flex: 1; padding: 16px 20px; border: 1px solid rgba(201,162,39,0.3); background: #1A1A1A; color: #F5EFE4; font-family: Jost, sans-serif; font-size: 14px; outline: none; }
.pk-nl-form input::placeholder { color: #8A8A8A; }
.pk-nl-form button { padding: 16px 32px; background: #C9A227; color: #0A0A0A; border: none; font-family: Jost, sans-serif; font-weight: 500; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }

@media(max-width:1024px){
  .pk-grid-4 > .elementor-container > .elementor-column,
  .pk-unbox-steps > .elementor-container > .elementor-column { width: calc(50% - 12px) !important; max-width: calc(50% - 12px) !important; }
  .pk-split > .elementor-container { gap: 32px; }
}
@media(max-width:767px){
  .pk-hero > .elementor-container > .elementor-column,
  .pk-split > .elementor-container > .elementor-column,
  .pk-grid-2 > .elementor-container > .elementor-column,
  .pk-grid-4 > .elementor-container > .elementor-column,
  .pk-unbox-steps > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; }
  .pk-hero .pk-hero-heading { font-size: 36px; }
  .pk-enotif .pk-features-inner { flex-wrap: wrap; justify-content: center; }
  .pk-feature-item { white-space: normal; }
}
@media(max-width:600px){
  .pk-grid-4 > .elementor-container > .elementor-column { width: 100% !important; max-width: 100% !important; }
}
@media(min-width:1600px){.elementor-section > .elementor-container{max-width:1440px!important;width:1440px!important;}}
@media(min-width:1920px){.elementor-section > .elementor-container{max-width:1680px!important;width:1680px!important;}}
@media(min-width:2560px){.elementor-section > .elementor-container{max-width:2160px!important;width:2160px!important;}}
@media(min-width:3440px){.elementor-section > .elementor-container{max-width:2880px!important;width:2880px!important;}}/* End custom CSS */