html.knd-header-layout-active,
body.knd-header-layout-active,
html.knd-footer-layout-active,
body.knd-footer-layout-active {
  --knd-hf-header-bg: #ffffff;
  --knd-hf-header-text: #111111;
  --knd-hf-header-link: #111111;
  --knd-hf-header-hover: #0f7b50;
  --knd-hf-logo-width-desktop: 220px;
  --knd-hf-logo-width-mobile: 160px;
  --knd-hf-sticky-bg: #ffffff;
  --knd-hf-sticky-text: #111111;
  --knd-hf-footer-bg: #0f172a;
  --knd-hf-footer-text: #ffffff;
  --knd-hf-footer-link: #ffffff;
  --knd-hf-footer-hover: #8df2c2;
  --knd-hf-footer-padding-top: 48px;
  --knd-hf-footer-padding-bottom: 24px;
  --knd-company-logo-max-width-desktop: 240px;
  --knd-company-logo-max-height-desktop: 72px;
  --knd-company-logo-max-width-mobile: 180px;
  --knd-company-logo-max-height-mobile: 56px;
}

.knd-is-hidden {
  display: none !important;
}

body.knd-header-layout-active .header-top,
body.knd-header-layout-active .header-bottom,
body.knd-header-layout-active .header-nav-full-width,
body.knd-header-layout-active .knd-hf-header-root {
  background: var(--knd-hf-header-bg) !important;
  color: var(--knd-hf-header-text) !important;
}

body.knd-header-layout-active .header-top a,
body.knd-header-layout-active .header-bottom a,
body.knd-header-layout-active .header-nav-full-width a,
body.knd-header-layout-active .knd-hf-header-root a {
  color: var(--knd-hf-header-link) !important;
}

body.knd-header-layout-active .header-top a:hover,
body.knd-header-layout-active .header-bottom a:hover,
body.knd-header-layout-active .header-nav-full-width a:hover,
body.knd-header-layout-active .knd-hf-header-root a:hover {
  color: var(--knd-hf-header-hover) !important;
}

body.knd-header-preset--classic .knd-hf-header-bar,
body.knd-header-preset--center-logo-nav .knd-hf-header-bar,
body.knd-header-preset--logo-search-nav .knd-hf-header-bar,
body.knd-header-preset--search-left-logo-center .knd-hf-header-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  min-height: var(--knd-header-main-min-height-desktop, 82px);
}

body.knd-header-preset--classic .knd-hf-slot,
body.knd-header-preset--center-logo-nav .knd-hf-slot,
body.knd-header-preset--logo-search-nav .knd-hf-slot,
body.knd-header-preset--search-left-logo-center .knd-hf-slot {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

body[class*="knd-header-preset--"] .knd-hf-slot--left {
  justify-content: flex-start;
}

body[class*="knd-header-preset--"] .knd-hf-slot--center {
  justify-content: center;
}

body[class*="knd-header-preset--"] .knd-hf-slot--right {
  justify-content: flex-end;
}

body.knd-header-preset--classic .knd-hf-header-actions,
body.knd-header-preset--center-logo-nav .knd-hf-header-actions,
body.knd-header-preset--logo-search-nav .knd-hf-header-actions,
body.knd-header-preset--search-left-logo-center .knd-hf-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  width: 100%;
}

body.knd-header-layout-active #_desktop_logo,
body.knd-header-layout-active .header-logo,
body.knd-header-layout-active .header__logo,
body.knd-header-layout-active .logo {
  max-width: var(--knd-hf-logo-width-desktop);
}

body.knd-header-preset--center-logo-nav .header-nav-full-width,
body.knd-header-preset--logo-search-nav .header-nav-full-width,
body.knd-header-preset--search-left-logo-center .header-nav-full-width {
  text-align: center;
}

body.knd-footer-layout-active .knd-hf-footer-root,
body.knd-footer-layout-active footer#footer,
body.knd-footer-layout-active #footer,
body.knd-footer-layout-active .footer-container {
  color: var(--knd-hf-footer-text) !important;
}

body.knd-footer-layout-active .knd-zone-footer-main,
body.knd-footer-layout-active .displayFooter,
body.knd-footer-layout-active .hook-displayFooter,
body.knd-footer-layout-active [data-hook="displayFooter"],
body.knd-footer-layout-active .footer-container,
body.knd-footer-layout-active .footer__main,
body.knd-footer-layout-active .footer_main,
body.knd-footer-layout-active .footer-main {
  color: var(--knd-hf-footer-text) !important;
}

body.knd-footer-layout-active .knd-zone-footer-main > .container,
body.knd-footer-layout-active .knd-zone-footer-main > .container-fluid,
body.knd-footer-layout-active .displayFooter > .container,
body.knd-footer-layout-active .displayFooter > .container-fluid,
body.knd-footer-layout-active .footer-container > .container,
body.knd-footer-layout-active .footer-container > .container-fluid,
body.knd-footer-layout-active .footer__main > .container,
body.knd-footer-layout-active .footer__main > .container-fluid,
body.knd-footer-layout-active .footer_main > .container,
body.knd-footer-layout-active .footer_main > .container-fluid,
body.knd-footer-layout-active .footer-main > .container,
body.knd-footer-layout-active .footer-main > .container-fluid {
  padding-top: var(--knd-hf-footer-padding-top);
  padding-bottom: var(--knd-hf-footer-padding-bottom);
}

body.knd-footer-layout-active .knd-hf-footer-root a,
body.knd-footer-layout-active footer#footer a,
body.knd-footer-layout-active #footer a,
body.knd-footer-layout-active .footer-container a {
  color: var(--knd-hf-footer-link) !important;
}

body.knd-footer-layout-active .knd-hf-footer-root a:hover,
body.knd-footer-layout-active footer#footer a:hover,
body.knd-footer-layout-active #footer a:hover,
body.knd-footer-layout-active .footer-container a:hover {
  color: var(--knd-hf-footer-hover) !important;
}

body.knd-footer-preset--three-cols .knd-hf-footer-grid,
body.knd-footer-preset--four-cols .knd-hf-footer-grid,
body.knd-footer-preset--centered-minimal .knd-hf-footer-grid,
body.knd-footer-preset--contact-focus .knd-hf-footer-grid {
  display: grid;
  gap: 1.5rem;
}

body.knd-footer-layout-active .knd-hf-footer-layout {
  width: 100%;
}

body.knd-footer-layout-active .knd-generated-footer-zone {
  width: 100%;
}

body.knd-footer-layout-active .knd-generated-footer-zone > .knd-hf-footer-layout,
body.knd-footer-layout-active .knd-generated-footer-zone > .knd-hf-footer-bottom-generated-wrap {
  width: 100%;
}

body.knd-footer-layout-active .knd-hf-footer-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

body.knd-footer-layout-active .knd-hf-footer-col > .row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-left: 0;
  margin-right: 0;
}

body.knd-footer-layout-active .knd-hf-footer-col > .row > [class^="col"],
body.knd-footer-layout-active .knd-hf-footer-col > .row > [class*=" col-"],
body.knd-footer-layout-active .knd-hf-footer-col > [class^="col"],
body.knd-footer-layout-active .knd-hf-footer-col > [class*=" col-"],
body.knd-footer-layout-active .knd-hf-footer-col > .col {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

body.knd-footer-layout-active .knd-hf-footer-col > .block,
body.knd-footer-layout-active .knd-hf-footer-col > .links,
body.knd-footer-layout-active .knd-hf-footer-col > [class*="footer"] {
  margin-bottom: 0;
}

body.knd-footer-preset--three-cols .knd-hf-footer-grid,
body.knd-footer-preset--four-cols .knd-hf-footer-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.knd-footer-preset--centered-minimal .knd-hf-footer-root {
  text-align: center;
}

body.knd-footer-preset--centered-minimal .knd-hf-footer-grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 920px;
  margin: 0 auto;
}

body.knd-footer-preset--centered-minimal .knd-hf-footer-col {
  align-items: center;
  text-align: center;
}

body.knd-footer-preset--contact-focus .knd-hf-footer-grid {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

body.knd-footer-preset--contact-focus .knd-hf-footer-grid > :first-child {
  grid-column: 1;
}

body.knd-footer-preset--three-cols .knd-hf-footer-bottom,
body.knd-footer-preset--four-cols .knd-hf-footer-bottom,
body.knd-footer-preset--centered-minimal .knd-hf-footer-bottom,
body.knd-footer-preset--contact-focus .knd-hf-footer-bottom {
  margin-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  width: 100%;
}

body.knd-footer-layout-active .knd-hf-footer-bottom__inner {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}


body.knd-footer-layout-active .knd-hf-company-card,
body.knd-footer-layout-active .knd-hf-social-block,
body.knd-footer-layout-active .knd-hf-footer-cta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

body.knd-footer-layout-active .knd-hf-company-card__logo img,
.knd-company-card__logo img {
  display: block;
  width: auto;
  max-width: min(100%, var(--knd-company-logo-max-width-mobile));
  max-height: var(--knd-company-logo-max-height-mobile);
  height: auto;
  object-fit: contain;
}

body.knd-footer-layout-active .knd-hf-company-card__title,
body.knd-footer-layout-active .knd-hf-social-block__title,
body.knd-footer-layout-active .knd-hf-footer-cta__title {
  font-weight: 700;
  font-size: 1.05rem;
}

body.knd-footer-layout-active .knd-hf-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

body.knd-footer-layout-active .knd-hf-footer-bottom-generated {
  display: block;
  opacity: 0.9;
}

body.knd-footer-layout-active .knd-hf-footer-layout__inner {
  width: 100%;
}

body.knd-footer-layout-active .knd-hf-footer-content-root > .container,
body.knd-footer-layout-active .knd-hf-footer-content-root > .container-fluid {
  background: transparent !important;
}

@media (min-width: 992px) {
  body.knd-footer-layout-active .knd-hf-company-card__logo img,
  .knd-company-card__logo img {
    max-width: min(100%, var(--knd-company-logo-max-width-desktop));
    max-height: var(--knd-company-logo-max-height-desktop);
  }
}

@media (max-width: 991px) {
  body.knd-header-preset--classic .knd-hf-header-bar,
  body.knd-header-preset--center-logo-nav .knd-hf-header-bar,
  body.knd-header-preset--logo-search-nav .knd-hf-header-bar,
  body.knd-header-preset--search-left-logo-center .knd-hf-header-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: var(--knd-header-main-min-height-mobile, 72px);
    gap: 0.75rem;
  }

  body.knd-header-preset--search-left-logo-center .knd-hf-slot--left {
    justify-content: flex-start;
  }

  body.knd-header-layout-active #_desktop_logo,
  body.knd-header-layout-active .header-logo,
  body.knd-header-layout-active .header__logo,
  body.knd-header-layout-active .logo {
    max-width: var(--knd-hf-logo-width-mobile);
  }

  body.knd-footer-preset--three-cols .knd-hf-footer-grid,
  body.knd-footer-preset--four-cols .knd-hf-footer-grid,
  body.knd-footer-preset--contact-focus .knd-hf-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


.knd-hf-sticky-active {
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

body.knd-hf-stuck .knd-hf-sticky-active,
body.knd-hf-stuck .knd-hf-sticky-active > .container,
body.knd-hf-stuck .knd-hf-sticky-active > .container-fluid,
body.knd-hf-stuck .knd-hf-sticky-active .container,
body.knd-hf-stuck .knd-hf-sticky-active .container-fluid {
  background: var(--knd-hf-sticky-bg) !important;
  color: var(--knd-hf-sticky-text) !important;
}

body.knd-hf-stuck .knd-hf-sticky-active a,
body.knd-hf-stuck .knd-hf-sticky-active button,
body.knd-hf-stuck .knd-hf-sticky-active .header-block__action-btn,
body.knd-hf-stuck .knd-hf-sticky-active .header-block,
body.knd-hf-stuck .knd-hf-sticky-active i,
body.knd-hf-stuck .knd-hf-sticky-active svg,
body.knd-hf-stuck .knd-hf-sticky-active .material-icons,
body.knd-hf-stuck .knd-hf-sticky-active .icon,
body.knd-hf-stuck .knd-hf-sticky-active .header__icon {
  color: var(--knd-hf-sticky-text) !important;
  fill: currentColor !important;
}

body.knd-hf-stuck .knd-hf-sticky-active a:hover,
body.knd-hf-stuck .knd-hf-sticky-active button:hover,
body.knd-hf-stuck .knd-hf-sticky-active .header-block__action-btn:hover {
  color: var(--knd-hf-sticky-text) !important;
}


body.knd-footer-hide-logo .footer-logo,
body.knd-footer-hide-logo .footer__logo,
body.knd-footer-hide-logo #footer_logo,
body.knd-footer-hide-logo .footer-brand,
body.knd-footer-hide-logo .footer-branding,
body.knd-footer-hide-logo .knd-hf-company-card__logo,
body.knd-footer-hide-social .block-social,
body.knd-footer-hide-social .social-links,
body.knd-footer-hide-social .social,
body.knd-footer-hide-social .social-icons,
body.knd-footer-hide-social .footer-social,
body.knd-footer-hide-social [class*="trustpilot"],
body.knd-footer-hide-social .knd-hf-social-block,
body.knd-footer-hide-social .knd-hf-social-links,
body.knd-footer-hide-newsletter #footer_sub_menu_newsletter,
body.knd-footer-hide-newsletter .block_newsletter,
body.knd-footer-hide-newsletter .newsletter,
body.knd-footer-hide-newsletter .footer-newsletter,
body.knd-footer-hide-newsletter .ps-emailsubscription-block,
body.knd-footer-hide-newsletter .ps_email_subscription,
body.knd-footer-hide-newsletter .js-emailsubscription-block,
body.knd-footer-hide-newsletter [class*="emailsubscription"],
body.knd-footer-hide-newsletter [id*="newsletter"],
body.knd-footer-hide-newsletter .knd-hf-footer-cta,
body.knd-footer-hide-bottombar .knd-hf-footer-bottom,
body.knd-footer-hide-bottombar .knd-hf-footer-bottom-generated,
body.knd-footer-hide-bottombar .footer-bottom,
body.knd-footer-hide-bottombar .footer-after,
body.knd-footer-hide-bottombar .footer_after,
body.knd-footer-hide-bottombar .footer-legal,
body.knd-footer-hide-bottombar .copyright {
  display: none !important;
}


body.knd-footer-layout-active .knd-zone-inline-styled a,
body.knd-footer-layout-active .knd-zone-inline-styled button,
body.knd-footer-layout-active .knd-zone-inline-styled .btn,
body.knd-footer-layout-active .knd-zone-inline-styled i,
body.knd-footer-layout-active .knd-zone-inline-styled svg,
body.knd-footer-layout-active .knd-zone-inline-styled .material-icons,
body.knd-footer-layout-active .knd-zone-inline-styled .icon {
  color: var(--knd-zone-link, inherit) !important;
  fill: currentColor !important;
}

body.knd-footer-layout-active .knd-zone-inline-styled a:hover,
body.knd-footer-layout-active .knd-zone-inline-styled button:hover,
body.knd-footer-layout-active .knd-zone-inline-styled .btn:hover {
  color: var(--knd-zone-hover, var(--knd-zone-link, inherit)) !important;
}

body.knd-footer-layout-active .knd-zone-inline-styled > .container,
body.knd-footer-layout-active .knd-zone-inline-styled > .container-fluid,
body.knd-footer-layout-active .knd-zone-inline-styled .container,
body.knd-footer-layout-active .knd-zone-inline-styled .container-fluid,
body.knd-footer-layout-active .knd-zone-inline-styled .footer-container,
body.knd-footer-layout-active .knd-zone-inline-styled .footer__inner,
body.knd-footer-layout-active .knd-zone-inline-styled .footer-inner {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}


body.knd-footer-layout-active .knd-hf-footer-layout,
body.knd-footer-layout-active .knd-hf-footer-layout__inner,
body.knd-footer-layout-active .knd-hf-footer-grid,
body.knd-footer-layout-active .knd-hf-footer-bottom-generated-wrap,
body.knd-footer-layout-active .knd-hf-footer-bottom__inner {
  background: transparent !important;
  color: inherit !important;
  width: 100%;
  max-width: 100%;
}

body.knd-footer-layout-active .knd-hf-footer-layout {
  margin: 0;
}

body.knd-footer-layout-active .knd-hf-footer-grid {
  align-items: start;
}

body.knd-footer-layout-active .knd-hf-footer-bottom-generated-wrap {
  border-top: 1px solid rgba(255,255,255,0.12);
}


body.knd-footer-layout-active .knd-zone-inline-styled > *,
body.knd-footer-layout-active .knd-zone-inline-styled .row,
body.knd-footer-layout-active .knd-zone-inline-styled .block_newsletter,
body.knd-footer-layout-active .knd-zone-inline-styled .newsletter,
body.knd-footer-layout-active .knd-zone-inline-styled .footer-newsletter,
body.knd-footer-layout-active .knd-zone-inline-styled .ps-emailsubscription-block,
body.knd-footer-layout-active .knd-zone-inline-styled .ps_email_subscription,
body.knd-footer-layout-active .knd-zone-inline-styled .js-emailsubscription-block {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
}

/* KNDev header/footer preset aliases v3.13.0 */
body.knd-header-preset--standard .knd-theme-header__bar{grid-template-columns:auto minmax(0,1fr) auto}
body.knd-header-preset--centered .knd-theme-header__bar{grid-template-columns:1fr auto 1fr}
body.knd-header-preset--centered .knd-theme-header__slot--brand{grid-column:2;justify-content:center}
body.knd-header-preset--centered .knd-theme-header__slot--center{grid-column:1;grid-row:1;justify-content:flex-start}
body.knd-header-preset--centered .knd-theme-header__slot--actions{grid-column:3}
body.knd-header-preset--compact .knd-theme-header__bar{min-height:64px}
body.knd-header-preset--compact .knd-theme-header__top,body.knd-header-preset--compact .knd-theme-header__banner{display:none!important}
body.knd-header-preset--split .knd-theme-header__bar{grid-template-columns:auto minmax(0,1fr) auto}
body.knd-footer-preset--standard .knd-theme-footer__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
body.knd-footer-preset--columns .knd-theme-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.knd-footer-preset--minimal .knd-theme-footer{text-align:center}
body.knd-footer-preset--minimal .knd-theme-footer__grid{max-width:920px;margin-inline:auto}
body.knd-footer-preset--business .knd-theme-footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr)}
@media(max-width:991px){body.knd-header-preset--centered .knd-theme-header__bar{grid-template-columns:minmax(0,1fr) auto}body.knd-header-preset--centered .knd-theme-header__slot--brand{grid-column:1;grid-row:1;justify-content:flex-start}body.knd-header-preset--centered .knd-theme-header__slot--center{grid-column:1/-1;grid-row:2}body.knd-header-preset--centered .knd-theme-header__slot--actions{grid-column:2;grid-row:1}body.knd-footer-preset--columns .knd-theme-footer__grid,body.knd-footer-preset--business .knd-theme-footer__grid{grid-template-columns:minmax(0,1fr)}}


/* KNDev strict sticky owner: native/theme sticky is disabled. Only .knd-hf-sticky-active may be fixed. */
html:not(.knd-hf-sticky-enabled) body.knd-header-layout-active .knd-theme-header,
html:not(.knd-hf-sticky-enabled) body.knd-header-layout-active header[data-knd-header],
html:not(.knd-hf-sticky-enabled) body.knd-header-layout-active #header,
html:not(.knd-hf-sticky-enabled) body.knd-header-layout-active header.header,
body.knd-header-layout-active:not(.knd-hf-sticky-enabled) .knd-theme-header,
body.knd-header-layout-active:not(.knd-hf-sticky-enabled) header[data-knd-header],
body.knd-header-layout-active:not(.knd-hf-sticky-enabled) #header,
body.knd-header-layout-active:not(.knd-hf-sticky-enabled) header.header,
body.knd-header-layout-active .js-sticky-header:not(.knd-hf-sticky-active),
body.knd-header-layout-active .sticky-header:not(.knd-hf-sticky-active),
body.knd-header-layout-active .is-sticky:not(.knd-hf-sticky-active) {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  transform: none !important;
}
body.knd-header-layout-active .knd-theme-header,
body.knd-header-layout-active header[data-knd-header],
body.knd-header-layout-active #header,
body.knd-header-layout-active header.header {
  background: var(--knd-hf-header-bg, #FFFFFF) !important;
  color: var(--knd-hf-header-text, #111111) !important;
}
body.knd-header-layout-active .knd-theme-header *,
body.knd-header-layout-active header[data-knd-header] *,
body.knd-header-layout-active #header *,
body.knd-header-layout-active header.header * {
  color: inherit;
}
body.knd-header-layout-active .knd-theme-header a,
body.knd-header-layout-active header[data-knd-header] a,
body.knd-header-layout-active #header a,
body.knd-header-layout-active header.header a,
body.knd-header-layout-active .knd-icon-button,
body.knd-header-layout-active .knd-cartdropdown-trigger,
body.knd-header-layout-active .knd-searchpro-trigger {
  color: var(--knd-hf-header-link, #111111) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
body.knd-header-layout-active .knd-theme-header a:hover,
body.knd-header-layout-active header[data-knd-header] a:hover,
body.knd-header-layout-active #header a:hover,
body.knd-header-layout-active header.header a:hover {
  color: var(--knd-hf-header-hover, #0F7B50) !important;
}
body.knd-hf-stuck .knd-hf-sticky-active *,
body.knd-hf-stuck .knd-hf-sticky-active a,
body.knd-hf-stuck .knd-hf-sticky-active button,
body.knd-hf-stuck .knd-hf-sticky-active svg,
body.knd-hf-stuck .knd-hf-sticky-active svg * {
  color: var(--knd-hf-sticky-text, #111111) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
