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-header-height-desktop: 88px;
  --knd-hf-header-height-mobile: 68px;
  --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-hf-header-height-desktop);
}

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 .header-nav-full-width.knd-hf-menu-align--left {
  text-align: left;
}

body .header-nav-full-width.knd-hf-menu-align--center {
  text-align: center;
}

body .header-nav-full-width.knd-hf-menu-align--right {
  text-align: right;
}

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-hf-header-height-mobile);
    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);
  }
}


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-header-hide-topbar .header-top,
body.knd-header-hide-topbar .header-banner,
body.knd-header-hide-topbar .header-nav-1,
body.knd-header-hide-topbar .header-nav-2,
body.knd-header-hide-topbar .header__top,
body.knd-header-hide-topbar .topbar,
body.knd-header-hide-topbar .top-bar,
body.knd-header-hide-search #search_widget,
body.knd-header-hide-search #_desktop_search,
body.knd-header-hide-search #_mobile_search,
body.knd-header-hide-search .search-widget,
body.knd-header-hide-search .header-search,
body.knd-header-hide-search .search-widgets,
body.knd-header-hide-search .js-search-widget,
body.knd-header-hide-search .header-block--search,
body.knd-header-hide-search .header__search,
body.knd-header-hide-search .search-toggle,
body.knd-header-hide-search .js-search-toggler,
body.knd-header-hide-account #_desktop_user_info,
body.knd-header-hide-account #_mobile_user_info,
body.knd-header-hide-account .user-info,
body.knd-header-hide-account .account,
body.knd-header-hide-account .header-account,
body.knd-header-hide-account .header-user-info,
body.knd-header-hide-account .header-block--user,
body.knd-header-hide-account .header-block--account,
body.knd-header-hide-account .header__account,
body.knd-header-hide-cart #_desktop_cart,
body.knd-header-hide-cart #_mobile_cart,
body.knd-header-hide-cart .blockcart,
body.knd-header-hide-cart .header-cart,
body.knd-header-hide-cart .cart-preview,
body.knd-header-hide-cart .header-block--cart,
body.knd-header-hide-cart .header__cart,
body.knd-header-hide-cart .shopping-cart,
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;
}
