/* Start custom CSS for section, class: .elementor-element-8d40bc3 *//* =========================================================
   JADE NA MURTER - GLOBAL HEADER
   Production version
   Pure CSS intro animation
   ========================================================= */


/* =========================================================
   GLOBAL RESPONSIVE HEADER HEIGHT
   ========================================================= */

:root {
  --jnm-header-height: 84px;
}


/* =========================================================
   STABLE SCROLLBAR
   ========================================================= */

html {
  scrollbar-gutter: stable;
}


/* =========================================================
   HEADER ROOT
   ========================================================= */

.jnm-header {
  --jnm-background: #FFF9F0;
  --jnm-navy: #102A2C;
  --jnm-sand: #F4E6D0;
  --jnm-sea-soft: #DDF5F6;
  --jnm-turquoise: #1BAFC2;
  --jnm-sun: #F6A623;
  --jnm-terracotta: #D86B3D;

  --jnm-inner-width: 1200px;

  --jnm-radius-pill: 999px;
  --jnm-radius-panel: 24px;

  --jnm-transition:
    220ms cubic-bezier(0.2, 0.7, 0.2, 1);

  position: fixed;

  top: 0;
  left: 0;
  right: 0;

  width: 100%;
  height: var(--jnm-header-height);

  z-index: 9999;

  font-family:
    "Montserrat",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  background:
    rgba(255, 249, 240, 0.93);

  border: 0;

  -webkit-backdrop-filter:
    saturate(150%) blur(18px);

  backdrop-filter:
    saturate(150%) blur(18px);

  box-shadow:
    0 8px 32px rgba(16, 42, 44, 0.055);

  transition:
    background var(--jnm-transition),
    box-shadow var(--jnm-transition),
    -webkit-backdrop-filter var(--jnm-transition),
    backdrop-filter var(--jnm-transition);
}


/* =========================================================
   SAFE BOX SIZING
   ========================================================= */

.jnm-header,
.jnm-header *,
.jnm-header *::before,
.jnm-header *::after {
  box-sizing: border-box;
}


/* =========================================================
   PURE CSS FIRST LOAD INTRO
   No JS
   No IntersectionObserver
   No blur/filter animation
   ========================================================= */

@keyframes jnmHeaderEnter {
  0% {
    opacity: 0;

    transform:
      translate3d(0, -16px, 0);
  }

  100% {
    opacity: 1;

    transform:
      translate3d(0, 0, 0);
  }
}


/* Brand */

.jnm-header__brand {
  animation:
    jnmHeaderEnter
    720ms
    cubic-bezier(0.22, 1, 0.36, 1)
    70ms
    both;
}


/* Center navigation */

.jnm-header__nav {
  animation:
    jnmHeaderEnter
    720ms
    cubic-bezier(0.22, 1, 0.36, 1)
    150ms
    both;
}


/*
Animujemy wrapper CTA, nie sam przycisk.
Dzięki temu hover transform CTA nie walczy z intro.
*/

.jnm-header__actions {
  animation:
    jnmHeaderEnter
    720ms
    cubic-bezier(0.22, 1, 0.36, 1)
    230ms
    both;
}


/* Mobile toggle */

.jnm-header__toggle {
  animation:
    jnmHeaderEnter
    720ms
    cubic-bezier(0.22, 1, 0.36, 1)
    150ms
    both;
}


/* =========================================================
   WORDPRESS ADMIN BAR OFFSET
   ========================================================= */

body.admin-bar .jnm-header {
  top: 32px;
}


/* =========================================================
   HOMEPAGE - TRANSPARENT TOP STATE
   ========================================================= */

body.home
.jnm-header:not(.is-scrolled):not(.is-menu-open) {
  background: transparent;

  box-shadow: none;

  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}


/* =========================================================
   SCROLLED STATE
   ========================================================= */

.jnm-header.is-scrolled {
  background:
    rgba(255, 249, 240, 0.92);

  -webkit-backdrop-filter:
    saturate(155%) blur(18px);

  backdrop-filter:
    saturate(155%) blur(18px);

  box-shadow:
    0 10px 36px rgba(16, 42, 44, 0.075);
}


/* =========================================================
   MENU OPEN STATE
   ========================================================= */

.jnm-header.is-menu-open {
  background:
    rgba(255, 249, 240, 0.96);

  -webkit-backdrop-filter:
    saturate(155%) blur(20px);

  backdrop-filter:
    saturate(155%) blur(20px);

  box-shadow:
    0 10px 36px rgba(16, 42, 44, 0.08);
}


/* =========================================================
   INNER GRID
   ========================================================= */

.jnm-header__inner {
  width:
    min(
      calc(100% - 48px),
      var(--jnm-inner-width)
    );

  height: 100%;

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  align-items: center;

  column-gap: 28px;
}


/* =========================================================
   BRAND
   ========================================================= */

.jnm-header__brand {
  justify-self: start;

  display: inline-flex;
  align-items: center;

  gap: 10px;

  min-width: 0;

  color: var(--jnm-navy);

  text-decoration: none;

  transition:
    color var(--jnm-transition),
    opacity var(--jnm-transition);
}


.jnm-header__brand:hover {
  color: var(--jnm-navy);

  opacity: 0.90;
}


.jnm-header__brand-mark {
  flex: 0 0 auto;

  display: inline-flex;

  width: 35px;
  height: 22px;
}


.jnm-header__brand-mark svg {
  display: block;

  width: 100%;
  height: 100%;
}


.jnm-header__brand-text {
  display: block;

  white-space: nowrap;

  font-size: 25px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: -0.035em;
}


/* =========================================================
   BRAND - HOMEPAGE TRANSPARENT STATE
   ========================================================= */

body.home
.jnm-header:not(.is-scrolled):not(.is-menu-open)
.jnm-header__brand {
  color: #FFFFFF;

  text-shadow:
    0 2px 14px rgba(16, 42, 44, 0.42);
}


/* =========================================================
   DESKTOP NAVIGATION CAPSULE
   ========================================================= */

.jnm-header__nav {
  justify-self: center;

  display: flex;
  align-items: center;

  gap: 2px;

  padding: 6px;

  border:
    1px solid rgba(16, 42, 44, 0.075);

  border-radius:
    var(--jnm-radius-pill);

  background:
    rgba(16, 42, 44, 0.05);

  transition:
    background var(--jnm-transition),
    border-color var(--jnm-transition),
    box-shadow var(--jnm-transition);
}


/* =========================================================
   DESKTOP NAV LINKS
   ========================================================= */

.jnm-header__nav a {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 40px;

  padding-inline: 17px;

  border-radius:
    var(--jnm-radius-pill);

  color: var(--jnm-navy);

  text-decoration: none;

  white-space: nowrap;

  font-size: 14px;
  line-height: 1;

  font-weight: 600;

  letter-spacing: -0.012em;

  transition:
    color var(--jnm-transition),
    background var(--jnm-transition),
    transform var(--jnm-transition);
}


.jnm-header__nav a:hover,
.jnm-header__nav a:focus-visible {
  color: var(--jnm-navy);

  background:
    rgba(27, 175, 194, 0.12);
}


/* =========================================================
   NAV - HOMEPAGE TRANSPARENT STATE
   ========================================================= */

body.home
.jnm-header:not(.is-scrolled):not(.is-menu-open)
.jnm-header__nav {
  background:
    rgba(16, 42, 44, 0.34);

  border-color:
    rgba(255, 255, 255, 0.16);

  -webkit-backdrop-filter:
    saturate(130%) blur(12px);

  backdrop-filter:
    saturate(130%) blur(12px);

  box-shadow:
    inset 0 1px 0
    rgba(255, 255, 255, 0.10),
    0 8px 24px
    rgba(16, 42, 44, 0.08);
}


body.home
.jnm-header:not(.is-scrolled):not(.is-menu-open)
.jnm-header__nav a {
  color: #FFFFFF;

  text-shadow:
    0 1px 9px
    rgba(16, 42, 44, 0.34);
}


body.home
.jnm-header:not(.is-scrolled):not(.is-menu-open)
.jnm-header__nav a:hover,
body.home
.jnm-header:not(.is-scrolled):not(.is-menu-open)
.jnm-header__nav a:focus-visible {
  color: #FFFFFF;

  background:
    rgba(255, 255, 255, 0.14);
}


/* =========================================================
   DESKTOP ACTIONS
   ========================================================= */

.jnm-header__actions {
  justify-self: end;

  display: flex;
  align-items: center;
}


/* =========================================================
   DESKTOP CTA
   ========================================================= */

.jnm-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  min-height: 46px;

  padding-inline: 24px;

  border-radius:
    var(--jnm-radius-pill);

  background:
    var(--jnm-turquoise);

  color:
    var(--jnm-navy);

  text-decoration: none;

  white-space: nowrap;

  font-size: 14px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: -0.012em;

  box-shadow:
    0 10px 24px
    rgba(27, 175, 194, 0.20);

  transition:
    color var(--jnm-transition),
    background var(--jnm-transition),
    transform var(--jnm-transition),
    box-shadow var(--jnm-transition);
}


.jnm-header__cta:hover,
.jnm-header__cta:focus-visible {
  color:
    var(--jnm-navy);

  background:
    #27BDD0;

  transform:
    translateY(-1px);

  box-shadow:
    0 14px 30px
    rgba(27, 175, 194, 0.27);
}


.jnm-header__cta-icon {
  display: block;

  width: 17px;
  height: 17px;

  flex: 0 0 auto;

  transition:
    transform var(--jnm-transition);
}


.jnm-header__cta:hover
.jnm-header__cta-icon {
  transform:
    translateX(2px);
}


/* =========================================================
   MOBILE TOGGLE
   ========================================================= */

.jnm-header__toggle {
  display: none;

  justify-self: end;

  width: 46px;
  height: 46px;

  padding: 0;

  border: 0;

  border-radius: 50%;

  background:
    rgba(16, 42, 44, 0.065);

  color:
    var(--jnm-navy);

  cursor: pointer;

  align-items: center;
  justify-content: center;

  flex-direction: column;

  gap: 5px;

  -webkit-appearance: none;
  appearance: none;

  transition:
    color var(--jnm-transition),
    background var(--jnm-transition),
    transform var(--jnm-transition);
}


.jnm-header__toggle:hover {
  background:
    rgba(27, 175, 194, 0.13);
}


.jnm-header__toggle-line {
  display: block;

  width: 20px;
  height: 2px;

  border-radius: 999px;

  background: currentColor;

  transform-origin: center;

  transition:
    transform var(--jnm-transition),
    opacity var(--jnm-transition);
}


/* =========================================================
   MOBILE TOGGLE - HOMEPAGE TOP
   ========================================================= */

body.home
.jnm-header:not(.is-scrolled):not(.is-menu-open)
.jnm-header__toggle {
  color: #FFFFFF;

  background:
    rgba(16, 42, 44, 0.34);

  -webkit-backdrop-filter:
    blur(12px);

  backdrop-filter:
    blur(12px);
}


/* =========================================================
   MOBILE TOGGLE - MENU OPEN
   ========================================================= */

.jnm-header.is-menu-open
.jnm-header__toggle {
  color:
    var(--jnm-navy);

  background:
    rgba(16, 42, 44, 0.07);
}


/* =========================================================
   HAMBURGER → CLOSE ICON
   ========================================================= */

.jnm-header.is-menu-open
.jnm-header__toggle-line:nth-child(1) {
  transform:
    translateY(7px)
    rotate(45deg);
}


.jnm-header.is-menu-open
.jnm-header__toggle-line:nth-child(2) {
  opacity: 0;
}


.jnm-header.is-menu-open
.jnm-header__toggle-line:nth-child(3) {
  transform:
    translateY(-7px)
    rotate(-45deg);
}


/* =========================================================
   MOBILE PANEL
   ========================================================= */

.jnm-header__mobile {
  position: absolute;

  top: 100%;
  left: 0;
  right: 0;

  width: 100%;

  padding:
    14px
    18px
    18px;

  pointer-events: none;

  opacity: 0;

  visibility: hidden;

  transform:
    translateY(-10px);

  transition:
    opacity var(--jnm-transition),
    visibility var(--jnm-transition),
    transform var(--jnm-transition);
}


/* =========================================================
   MOBILE PANEL OPEN
   ========================================================= */

.jnm-header.is-menu-open
.jnm-header__mobile {
  pointer-events: auto;

  opacity: 1;

  visibility: visible;

  transform:
    translateY(0);
}


/* =========================================================
   MOBILE PANEL INNER
   ========================================================= */

.jnm-header__mobile-inner {
  width:
    min(
      100%,
      540px
    );

  max-height:
    calc(
      100svh
      - var(--jnm-header-height)
      - 28px
    );

  margin-inline: auto;

  padding: 20px;

  overflow-y: auto;

  overscroll-behavior: contain;

  border:
    1px solid rgba(16, 42, 44, 0.09);

  border-radius:
    var(--jnm-radius-panel);

  background:
    rgba(255, 249, 240, 0.975);

  -webkit-backdrop-filter:
    saturate(155%) blur(22px);

  backdrop-filter:
    saturate(155%) blur(22px);

  box-shadow:
    0 24px 64px
    rgba(16, 42, 44, 0.17);
}


/* =========================================================
   MOBILE PANEL HEAD
   ========================================================= */

.jnm-header__mobile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding:
    2px
    4px
    14px;

  margin-bottom: 4px;

  border-bottom:
    1px solid rgba(16, 42, 44, 0.08);
}


.jnm-header__mobile-label {
  color:
    rgba(16, 42, 44, 0.62);

  font-size: 11px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: 0.13em;

  text-transform: uppercase;
}


.jnm-header__mobile-dot {
  display: block;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    var(--jnm-turquoise);
}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.jnm-header__mobile-nav {
  display: flex;
  flex-direction: column;

  gap: 2px;

  padding-top: 6px;
}


.jnm-header__mobile-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 52px;

  padding-inline: 14px;

  border-radius: 14px;

  color:
    var(--jnm-navy);

  text-decoration: none;

  font-size: 17px;
  line-height: 1.2;

  font-weight: 600;

  letter-spacing: -0.02em;

  transition:
    color var(--jnm-transition),
    background var(--jnm-transition),
    transform var(--jnm-transition);
}


.jnm-header__mobile-nav a:hover,
.jnm-header__mobile-nav a:focus-visible {
  color:
    var(--jnm-navy);

  background:
    rgba(27, 175, 194, 0.11);
}


.jnm-header__mobile-nav a > span:last-child {
  color:
    rgba(16, 42, 44, 0.42);

  font-size: 14px;

  transition:
    color var(--jnm-transition),
    transform var(--jnm-transition);
}


.jnm-header__mobile-nav a:hover
> span:last-child {
  color:
    var(--jnm-turquoise);

  transform:
    translate(2px, -2px);
}


/* =========================================================
   MOBILE CTA
   ========================================================= */

.jnm-header__mobile-cta {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  width: 100%;

  min-height: 50px;

  margin-top: 16px;

  padding-inline: 20px;

  border-radius:
    var(--jnm-radius-pill);

  background:
    var(--jnm-turquoise);

  color:
    var(--jnm-navy);

  text-decoration: none;

  font-size: 15px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: -0.015em;

  box-shadow:
    0 12px 28px
    rgba(27, 175, 194, 0.22);

  transition:
    color var(--jnm-transition),
    background var(--jnm-transition),
    transform var(--jnm-transition),
    box-shadow var(--jnm-transition);
}


.jnm-header__mobile-cta:hover,
.jnm-header__mobile-cta:focus-visible {
  color:
    var(--jnm-navy);

  background:
    #27BDD0;

  transform:
    translateY(-1px);

  box-shadow:
    0 15px 32px
    rgba(27, 175, 194, 0.28);
}


.jnm-header__mobile-cta svg {
  width: 18px;
  height: 18px;

  flex: 0 0 auto;
}


/* =========================================================
   PAGE SCROLL LOCK
   ========================================================= */

html.jnm-menu-lock,
html.jnm-menu-lock body {
  overflow: hidden;
}


/* =========================================================
   SUBPAGE FIXED HEADER OFFSET
   ========================================================= */

body:not(.home) {
  padding-top:
    var(--jnm-header-height);
}


/* =========================================================
   HOMEPAGE ANCHOR OFFSET
   ========================================================= */

#domek,
#plaza,
#taras,
#okolica,
#rezerwacja,
#kontakt {
  scroll-margin-top:
    calc(
      var(--jnm-header-height)
      + 20px
    );
}


/* =========================================================
   TABLET / MOBILE NAV SWITCH
   ========================================================= */

@media (max-width: 1080px) {

  :root {
    --jnm-header-height: 76px;
  }


  .jnm-header__inner {
    width:
      min(
        calc(100% - 36px),
        var(--jnm-inner-width)
      );

    grid-template-columns:
      minmax(0, 1fr)
      auto;

    column-gap: 18px;
  }


  .jnm-header__nav,
  .jnm-header__actions {
    display: none;
  }


  .jnm-header__toggle {
    display: inline-flex;
  }


  .jnm-header__brand-text {
    font-size: 22px;
  }


  .jnm-header__brand-mark {
    width: 32px;
    height: 21px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  :root {
    --jnm-header-height: 70px;
  }


  .jnm-header__inner {
    width:
      calc(100% - 28px);
  }


  .jnm-header__brand {
    gap: 8px;
  }


  .jnm-header__brand-mark {
    width: 28px;
    height: 19px;
  }


  .jnm-header__brand-text {
    font-size: 18px;

    letter-spacing: -0.03em;
  }


  .jnm-header__toggle {
    width: 42px;
    height: 42px;
  }


  .jnm-header__mobile {
    padding:
      10px
      14px
      14px;
  }


  .jnm-header__mobile-inner {
    padding: 17px;

    border-radius: 20px;
  }


  .jnm-header__mobile-nav a {
    min-height: 49px;

    font-size: 16px;
  }

}


/* =========================================================
   WORDPRESS ADMIN BAR - MOBILE
   ========================================================= */

@media (max-width: 782px) {

  body.admin-bar .jnm-header {
    top: 46px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

  .jnm-header__inner {
    width:
      calc(100% - 22px);
  }


  .jnm-header__brand-text {
    font-size: 17px;
  }


  .jnm-header__brand-mark {
    width: 26px;
  }


  .jnm-header__mobile {
    padding-inline: 10px;
  }

}


/* =========================================================
   KEYBOARD ACCESSIBILITY
   ========================================================= */

.jnm-header a:focus-visible,
.jnm-header button:focus-visible {
  outline:
    3px solid
    rgba(246, 166, 35, 0.92);

  outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jnm-header,
  .jnm-header *,
  .jnm-header *::before,
  .jnm-header *::after {
    scroll-behavior:
      auto !important;

    transition-duration:
      0.01ms !important;
  }


  .jnm-header__brand,
  .jnm-header__nav,
  .jnm-header__actions,
  .jnm-header__toggle {
    animation:
      none !important;

    opacity:
      1 !important;

    transform:
      none !important;
  }

}


/* =========================================================
   BACKDROP-FILTER FALLBACK
   ========================================================= */

@supports not (
  (backdrop-filter: blur(10px))
  or
  (-webkit-backdrop-filter: blur(10px))
) {

  .jnm-header,
  .jnm-header.is-scrolled,
  .jnm-header.is-menu-open {
    background:
      rgba(255, 249, 240, 0.985);
  }


  body.home
  .jnm-header:not(.is-scrolled):not(.is-menu-open) {
    background:
      transparent;
  }


  .jnm-header__mobile-inner {
    background:
      rgba(255, 249, 240, 0.995);
  }

}


/* =========================================================
   JADE NA MURTER - HEADER SHELL HARD FIX
   Elementor legacy:
   Section > Column > HTML
   ========================================================= */


/* =========================================================
   1. OUTER SECTION
   ========================================================= */

.elementor-section.jnm-header-shell,
.jnm-header-shell {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  display: flex !important;
  align-items: stretch !important;

  overflow: visible !important;

  background: transparent !important;
}


/* =========================================================
   2. ELEMENTOR SECTION CONTAINER
   ========================================================= */

.jnm-header-shell
> .elementor-container {
  width: 100% !important;
  max-width: none !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 1 1 100% !important;

  display: flex !important;
  align-items: stretch !important;

  gap: 0 !important;
}


/* =========================================================
   3. COLUMN
   ========================================================= */

.jnm-header-shell
> .elementor-container
> .elementor-column {
  width: 100% !important;
  max-width: 100% !important;

  flex: 1 1 100% !important;
  align-self: stretch !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   4. ELEMENTOR POPULATED WRAPPER
   Kluczowy fix domyślnego paddingu 10px
   ========================================================= */

.jnm-header-shell
.elementor-element-populated {
  width: 100% !important;
  max-width: none !important;

  flex: 1 1 100% !important;
  align-self: stretch !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  gap: 0 !important;
}


/* =========================================================
   5. LEGACY COLUMN WRAP
   ========================================================= */

.jnm-header-shell
.elementor-column-wrap {
  width: 100% !important;
  max-width: none !important;

  flex: 1 1 100% !important;
  align-self: stretch !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
}


/* =========================================================
   6. WIDGET WRAP
   ========================================================= */

.jnm-header-shell
.elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;

  flex: 1 1 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: stretch !important;
  align-content: stretch !important;

  gap: 0 !important;
}


/* =========================================================
   7. HTML WIDGET
   ========================================================= */

.jnm-header-shell
.elementor-widget-html {
  width: 100% !important;
  max-width: none !important;

  flex: 1 1 100% !important;
  align-self: stretch !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   8. HTML WIDGET CONTAINER
   ========================================================= */

.jnm-header-shell
.elementor-widget-html
> .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  display: block !important;

  overflow: visible !important;
}


/* =========================================================
   9. KILL ELEMENTOR COLUMN GAP
   ========================================================= */

.jnm-header-shell
.elementor-column-gap-default
> .elementor-column
> .elementor-element-populated,

.jnm-header-shell
.elementor-column-gap-narrow
> .elementor-column
> .elementor-element-populated,

.jnm-header-shell
.elementor-column-gap-extended
> .elementor-column
> .elementor-element-populated,

.jnm-header-shell
.elementor-column-gap-wide
> .elementor-column
> .elementor-element-populated,

.jnm-header-shell
.elementor-column-gap-wider
> .elementor-column
> .elementor-element-populated,

.jnm-header-shell
.elementor-column-gap-no
> .elementor-column
> .elementor-element-populated {
  padding: 0 !important;
}


/* =========================================================
   10. REMOVE MICRO SPACING
   ========================================================= */

.jnm-header-shell
.elementor-element,
.jnm-header-shell
.elementor-widget,
.jnm-header-shell
.elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* =========================================================
   11. HEADER ROOT WIDTH
   ========================================================= */

.jnm-header-shell
.jnm-header {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  border-bottom: 0 !important;
}


/* =========================================================
   12. SAFE BOX SIZING
   ========================================================= */

.jnm-header-shell,
.jnm-header-shell *,
.jnm-header-shell *::before,
.jnm-header-shell *::after {
  box-sizing: border-box !important;
}/* End custom CSS */