.elementor-kit-7{--e-global-color-primary:#333333;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#333333B3;--e-global-color-accent:#BE2E21;--e-global-color-ada0dce:#A8281C;--e-global-color-d699ef6:#E5E7EB;--e-global-color-394317b:#F9FAFB;--e-global-color-aabfb90:#D1D5DC;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-secondary );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-size:16px;text-transform:uppercase;letter-spacing:1.5px;color:#FFFFFF;border-style:none;border-radius:12px 12px 12px 12px;padding:15px 30px 15px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-primary );border-style:none;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h2{font-size:2.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-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;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:22px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS */.no-border-radius {
    border-radius: 0 !important;
}
/* Slideshow*/
.kf-slideshow,
.kf-slideshow .swiper,
.kf-slideshow .swiper-container,
.kf-slideshow .elementor-slides-wrapper,
.kf-slideshow .swiper-wrapper,
.kf-slideshow .swiper-slide,
.kf-slideshow .swiper-slide-bg,
.kf-slideshow .swiper-slide-inner,
.kf-slideshow .swiper-slide-contents {
  cursor: default !important;
}
.kf-slideshow a,
.kf-slideshow button,
.kf-slideshow .elementor-button,
.kf-slideshow .elementor-slide-button {
  cursor: pointer !important;
}
.kf-slideshow .elementor-swiper-button,
.kf-slideshow .elementor-swiper-button *,
.kf-slideshow .swiper-button-prev,
.kf-slideshow .swiper-button-prev *,
.kf-slideshow .swiper-button-next,
.kf-slideshow .swiper-button-next * {
  cursor: pointer !important;
}
.kf-slideshow .elementor-swiper-button,
.kf-slideshow .elementor-swiper-button i,
.kf-slideshow .elementor-swiper-button svg,
.kf-slideshow .swiper-button-prev,
.kf-slideshow .swiper-button-next {
  color: inherit;
  fill: currentColor;
}
.kf-slideshow .swiper-slide-inner {
  width: min(100% - 40px, 1400px) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
  justify-content: flex-start !important;
}
@media (max-width: 767px) {
  .kf-slideshow .swiper-slide-inner {
    width: min(100% - 30px, 1400px) !important;
  }
}
/*Header Scroll */
.elementor-location-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: transparent;
  transition:
    background-color 300ms ease,
    box-shadow 300ms ease,
    color 300ms ease;
}
.is-scrolled .header-wrapper {
    background: #fff !important;
}
.is-scrolled .elementor-icon svg {
    fill: #333 !important;
}
.is-scrolled .hr-header {
    background: #f2f2f2 !important;
}
.is-scrolled .servicebar a {
    color: rgba(0, 0, 0, 0.6);
}
.is-scrolled .e-n-menu-title a span {
    color: rgba(0, 0, 0, 0.6) !important;
}
.is-scrolled .e-n-menu-icon svg {
    fill: #333 !important;
}
.is-scrolled .e-n-menu-dropdown-icon svg {
    fill: #333 !important;
}
/*Logo Scroll */
.elementor-location-header a.e-image-link-base:has(.kf-logo-normal) {
  display: block;
}
.elementor-location-header a.e-image-link-base:has(.kf-logo-inverse) {
  display: none;
}
.elementor-location-header.is-scrolled a.e-image-link-base:has(.kf-logo-normal) {
  display: none !important;
}
.elementor-location-header.is-scrolled a.e-image-link-base:has(.kf-logo-inverse) {
  display: block !important;
}
/* Header Nav Border */
.elementor-location-header .e-n-menu-title-text {
  position: relative;
  display: inline-block;
}
.elementor-location-header .e-n-menu-title-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease;
}
.elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text::after,
.elementor-location-header .e-n-menu-title[aria-expanded="true"] .e-n-menu-title-text::after,
.elementor-location-header .e-n-menu-title.e-current .e-n-menu-title-text::after,
.elementor-location-header .e-n-menu-title.e-active .e-n-menu-title-text::after {
  transform: scaleX(1);
}
/* Dropdown Nav Border */
.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-text {
  position: relative;
  display: inline-block;
}

.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease;
}

/* Hover, fokus og aktivt link */
.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-item > a:hover
.elementor-icon-list-text::after,
.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-item > a:focus-visible
.elementor-icon-list-text::after,
.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-item > a.active
.elementor-icon-list-text::after,
.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-item > a[aria-current="page"]
.elementor-icon-list-text::after,
.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-item.active > a
.elementor-icon-list-text::after,
.elementor-location-header
.dropdown-menu-links
.elementor-icon-list-item.current-menu-item > a
.elementor-icon-list-text::after {
  transform: scaleX(1);
}
/* Text Button */
.btn-textlink a > span {
    transition: all 0.3s ease;
}
.btn-textlink a > span:hover {
    gap: 10px !important;
}
/* Kulturfokus cirkler baggrund */
.kultur-cirkel-bg {
  --bg-color: #f6f7f8;

  /* 3 forskellige tydeligheder/tykkelser */
  --ring-thin: rgba(105, 115, 125, 0.11);
  --ring-medium: rgba(105, 115, 125, 0.14);
  --ring-strong: rgba(105, 115, 125, 0.17);

  --tile-height: 1180px;

  /*
    Styrer hvor langt cirklerne trækkes ind fra siderne.
    Øg tallet, hvis de skal længere ind.
  */
  --circle-inset: clamp(35px, 5vw, 115px);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--bg-color);
}

.kultur-cirkel-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    /* venstre side */
    radial-gradient(circle at calc(var(--circle-inset) - 40px) 175px, transparent 88px, var(--ring-thin) 89px, var(--ring-thin) 90px, transparent 91px),
    radial-gradient(circle at calc(var(--circle-inset) + 55px) 285px, transparent 134px, var(--ring-medium) 135px, var(--ring-medium) 138px, transparent 139px),
    radial-gradient(circle at calc(var(--circle-inset) - 95px) 455px, transparent 185px, var(--ring-strong) 186px, var(--ring-strong) 191px, transparent 192px),
    radial-gradient(circle at calc(var(--circle-inset) + 95px) 665px, transparent 72px, var(--ring-thin) 73px, var(--ring-thin) 74px, transparent 75px),
    radial-gradient(circle at calc(var(--circle-inset) - 25px) 865px, transparent 112px, var(--ring-medium) 113px, var(--ring-medium) 116px, transparent 117px),
    radial-gradient(circle at calc(var(--circle-inset) + 135px) 1010px, transparent 64px, var(--ring-thin) 65px, var(--ring-thin) 66px, transparent 67px),

    /* højre side */
    radial-gradient(circle at calc(100% - var(--circle-inset) + 45px) 205px, transparent 92px, var(--ring-medium) 93px, var(--ring-medium) 96px, transparent 97px),
    radial-gradient(circle at calc(100% - var(--circle-inset) - 35px) 325px, transparent 66px, var(--ring-thin) 67px, var(--ring-thin) 68px, transparent 69px),
    radial-gradient(circle at calc(100% - var(--circle-inset) + 120px) 470px, transparent 142px, var(--ring-strong) 143px, var(--ring-strong) 148px, transparent 149px),
    radial-gradient(circle at calc(100% - var(--circle-inset) - 90px) 660px, transparent 104px, var(--ring-thin) 105px, var(--ring-thin) 106px, transparent 107px),
    radial-gradient(circle at calc(100% - var(--circle-inset) + 75px) 830px, transparent 165px, var(--ring-medium) 166px, var(--ring-medium) 169px, transparent 170px),
    radial-gradient(circle at calc(100% - var(--circle-inset) - 70px) 1040px, transparent 88px, var(--ring-strong) 89px, var(--ring-strong) 93px, transparent 94px);

  background-size: 100% var(--tile-height);
  background-repeat: repeat-y;
  background-position: 0 0;
}

.kultur-cirkel-bg > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .kultur-cirkel-bg {
    --tile-height: 900px;
    --bottom-fade: 140px;
  }

  .kultur-cirkel-bg::before {
    background-image:
      radial-gradient(circle at -120px 180px, transparent 120px, var(--ring-medium) 121px, var(--ring-medium) 124px, transparent 125px),
      radial-gradient(circle at 20px 440px, transparent 72px, var(--ring-thin) 73px, var(--ring-thin) 74px, transparent 75px),
      radial-gradient(circle at calc(100% + 125px) 300px, transparent 135px, var(--ring-strong) 136px, var(--ring-strong) 140px, transparent 141px),
      radial-gradient(circle at calc(100% - 20px) 650px, transparent 82px, var(--ring-thin) 83px, var(--ring-thin) 84px, transparent 85px);
  }
}

.scale-wrapper:has(.hover-trigger:hover) .scale-target {
  transform: scale(1.08);
}

.scale-target {
  transition: transform 1.2s ease;
  transform: scale(1);
  transform-origin: center;
}

.scale-wrapper:has(.hover-trigger:hover) .read-more-hover,
.read-more-wrapper:hover {
  gap: 12px !important;
}

.read-more-hover,
.read-more-wrapper {
    transition: all 0.6s ease;
}

.facebook-follow-link .elementor-icon svg {
    fill: #333;
    transition: all 0.5s ease;
}

.facebook-follow-link:hover .elementor-icon svg {
    fill: #be2e21;
}

.facebook-follow-link p {
    color: #333;
    transition: all 0.5s ease;
}

.facebook-follow-link:hover p {
    color: #be2e21;
}

.wave-top,
.wave-bottom {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Top-bølge */
.wave-top::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -1px;
  width: 100vw;
  height: 55px;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M0,0 H1440 V35 C1200,75 960,5 720,38 C480,72 240,22 0,55 Z'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 10;
}

/* Bund-bølge */
.wave-bottom::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 100vw;
  height: 55px;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M0,45 C240,5 480,75 720,42 C960,8 1200,58 1440,25 V80 H0 Z'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 10;
}

/* Fælles */
.wave-top-light,
.wave-bottom-light {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Top-bølge med #f9fafb */
.wave-top-light::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -1px;
  width: 100vw;
  height: 55px;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f9fafb' d='M0,0 H1440 V35 C1200,75 960,5 720,38 C480,72 240,22 0,55 Z'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 10;
}

/* Bund-bølge med #f9fafb */
.wave-bottom-light::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 100vw;
  height: 55px;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23f9fafb' d='M0,45 C240,5 480,75 720,42 C960,8 1200,58 1440,25 V80 H0 Z'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 10;
}

/* Nyheder Grid */
.kf-news-layout .elementor-loop-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  align-items: start !important;
}

/* Nulstil loop items */
.kf-news-layout .elementor-loop-container > .e-loop-item {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  align-self: start !important;
}

/* Stor nyhed til venstre */
.kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(1) {
  grid-column: 1 / 2 !important;
  grid-row: 1 / 4 !important;
}

/* Tre små nyheder til højre */
.kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(2) {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 2 !important;
}

.kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(3) {
  grid-column: 2 / 3 !important;
  grid-row: 2 / 3 !important;
}

.kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(4) {
  grid-column: 2 / 3 !important;
  grid-row: 3 / 4 !important;
}

/* Vigtigt: lad indholdet have naturlig højde */
.kf-news-layout .e-loop-item .e-con {
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
}

/* Desktop */
@media (min-width: 1025px) {
    .kf-news-layout .e-loop-item:nth-of-type(1) .kf-news-card {
    border: 0 !important;
}
}

/* Tablet og ned */
@media (max-width: 1024px) {
  .kf-news-layout .elementor-loop-container {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
  }

  .kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(1),
  .kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(2),
  .kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(3),
  .kf-news-layout .elementor-loop-container > .e-loop-item:nth-of-type(4) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }
  .kf-slideshow .swiper-slide-contents {
      margin-left: auto;
      margin-right: auto;
  }
}

/* Tablet / Mobil Menu */
@media (max-width: 1024px) {
  html,
  body {
    overflow-x: clip;
  }

  .kf-mobile-menu .e-n-menu-wrapper {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 100px 30px 0 !important;
    background-color: #f4f4f2 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    z-index: 99998 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .kf-mobile-menu .e-n-menu-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }

  .kf-mobile-menu .e-n-menu-heading {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 20px !important;
    overflow-y: auto !important;
  }

  .kf-mobile-menu .e-n-menu-item {
    width: 100% !important;
  }

  .kf-mobile-menu .e-n-menu-title,
  .kf-mobile-menu .e-n-menu-title-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 58px !important;
    text-align: center !important;
  }

  .elementor-widget-n-menu
  .e-n-menu[data-layout="dropdown"]
  .e-n-menu-title,
  .elementor-widget-n-menu .e-n-menu-toggle {
    background-color: transparent !important;
  }

  .kf-mobile-menu .e-n-menu-toggle {
    position: relative !important;
    z-index: 100006 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .e-n-menu-toggle svg,
  .e-n-menu-toggle .e-close svg,
  .is-scrolled .e-n-menu-toggle .e-open svg {
    color: #333333 !important;
    fill: #333333 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .header-main {
    position: relative !important;
    z-index: 100003 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .elementor-widget-image:has(img.kf-logo-dark) {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100004 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .elementor-widget-image:has(img.kf-logo-dark)
  .elementor-widget-container {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 100004 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  a:has(img.kf-logo-dark) {
    display: flex !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 100005 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  img.kf-logo-dark {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .elementor-widget-image:has(img.kf-logo-light),
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  a:has(img.kf-logo-light) {
    display: none !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar a,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar span,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar p,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar i,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar .elementor-icon {
    color: #333333 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg,
  .servicebar--in-menu svg {
    color: #333333 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg path,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg circle,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg line,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg polyline,
  .servicebar--in-menu svg path,
  .servicebar--in-menu svg circle,
  .servicebar--in-menu svg line,
  .servicebar--in-menu svg polyline {
    stroke: currentColor !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .hr-header {
    position: relative !important;
    background-color: #ccc !important;
    z-index: 100004 !important;
  }

  .servicebar.servicebar--in-menu {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: calc(100% + 60px) !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 -30px !important;
    padding: 18px 24px calc(18px + env(safe-area-inset-bottom)) !important;
    gap: 12px 20px !important;
    background-color: #f2f2f2 !important;
    color: #333333 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    z-index: 100001 !important;
  }

  .servicebar.servicebar--in-menu > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: none !important;
    gap: 12px 20px !important;
  }

  .servicebar--in-menu,
  .servicebar--in-menu a,
  .servicebar--in-menu span,
  .servicebar--in-menu p,
  .servicebar--in-menu i,
  .servicebar--in-menu .elementor-icon {
    color: #333333 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .kf-mobile-menu,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .kf-mobile-menu > .elementor-widget-container,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .kf-mobile-menu .e-n-menu {
    z-index: auto !important;
    isolation: auto !important;
  }

  .kf-header .servicebar:not(.servicebar--in-menu) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .e-con:has(> .servicebar),
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .e-con-inner:has(> .servicebar),
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .elementor-element:has(> .servicebar) {
    position: relative !important;
    z-index: 100004 !important;
    overflow: visible !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar a,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar span,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar p,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar i,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar .elementor-icon {
    color: #333333 !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg {
    color: #333333 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg path,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg circle,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg line,
  .kf-header:has(.e-n-menu-toggle[aria-expanded="true"])
  .servicebar svg polyline {
    stroke: currentColor !important;
  }
}

@media (max-width: 767px) {
  .kf-header .servicebar:not(.servicebar--in-menu) {
    display: none !important;
  }
  .kf-mobile-menu .e-n-menu-title,
  .kf-mobile-menu .e-n-menu-title-container {
    min-height: auto !important;
  }
  .kf-mobile-menu .e-n-menu-wrapper {
    justify-content: center !important;
    overflow-y: auto !important;
    padding-bottom: 30px !important;
  }

  .kf-mobile-menu .e-n-menu-heading {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  .servicebar.servicebar--in-menu {
    flex: 0 0 auto !important;
    width: calc(100% + 60px) !important;
    margin: 18px -30px 0 !important;
    padding: 22px 24px !important;

    border-top: 1px solid #ccc !important;
    background-color: transparent !important;

    z-index: 100005 !important;
  }
}/* End custom CSS */