/* css here */
.probu-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--e-global-color-primary, #e8892a) !important;
  font-size: 11.2px;
  font-weight: 800;
  letter-spacing: 0.28em;
  line-height: 1.4;
  text-transform: uppercase;
}

.probu-breadcrumb a,
.probu-breadcrumb span {
  color: var(--e-global-color-primary, #e8892a) !important;
  text-decoration: none;
  opacity: 1;
  font-weight: 800;
}

.probu-breadcrumb span:hover,
.probu-breadcrumb a:hover,
.probu-breadcrumb a:focus-visible {
  color: var(--e-global-color-secondary, #b4680e) !important;
  opacity: 1 !important;
}

.probu-breadcrumb__separator {
  opacity: 1;
  color: var(--e-global-color-primary, #e8892a) !important;
  font-weight: 800;
}

@media (max-width: 767px) {
  .probu-breadcrumb {
    gap: 8px;
    font-size: 9.6px;
    letter-spacing: 0.18em;
  }
}

@media (min-width: 768px) {
  .premium-blog-filter {
    text-align: left !important;
  }

  .premium-blog-filter .premium-blog-filters-container {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    text-align: left !important;
  }

  .premium-blog-filter .premium-blog-filters-container li,
  .premium-blog-filter .premium-blog-filters-container li a {
    text-align: left !important;
  }
}

/* GF form Verberg standaard */
.gform_required_legend {
  display: none;
}
/* GF form  Toon alleen bij validatiefouten */
.gform_wrapper.gform_validation_error .gform_required_legend {
  display: block;
}

/* Max Mega Menu */
#mega-menu-max_mega_menu_1 .mega-menu-link {
  font-weight: 600 !important;
  font-style: normal !important;
}

.circle-number {
  --circle-size: 78px;
  width: var(--circle-size) !important;
  min-width: var(--circle-size) !important;
  max-width: var(--circle-size) !important;
  height: var(--circle-size) !important;
  min-height: var(--circle-size) !important;
  flex: 0 0 var(--circle-size) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(232, 137, 42, 0.14) !important;
  border: 1px solid rgba(232, 137, 42, 1) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease !important;
}

.circle-number .elementor-heading-title {
  margin: 0;
  color: #e8892a;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 0.95;
  transition: color 0.3s ease !important;
}

.circle-number.is-active {
  background: #e8892a !important;
  border-color: #e8892a !important;
}

.circle-number.is-active .elementor-heading-title {
  color: #fff;
}

@media (min-width: 993px) {
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item
    > a.mega-menu-link {
    position: relative !important;
    border-bottom: 3px solid transparent !important;
    background-image: linear-gradient(
      90deg,
      #e8892a 0%,
      #b4680e 100%
    ) !important;
    background-repeat: no-repeat !important;
    background-position: left bottom !important;
    background-size: 0 3px !important;
    transition:
      background-size 0.5s ease,
      padding-right 0.3s ease !important;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.menu-btn-1,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.menu-btn-2 {
    margin-left: 8px !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2
    > a.mega-menu-link {
    height: auto !important;
    line-height: 1.1 !important;
    padding: 13px 20px !important;
    border-bottom: 0 !important;
    border-bottom-color: transparent !important;
    background-image: none !important;
    background-size: 0 0 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    transition:
      background-color 0.25s ease,
      border-color 0.25s ease,
      color 0.25s ease,
      box-shadow 0.3s ease,
      transform 0.3s ease !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2
    > a.mega-menu-link::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0) 18%,
      rgba(255, 255, 255, 0.28) 48%,
      rgba(255, 255, 255, 0) 78%
    ) !important;
    transform: translateX(-135%) skewX(-18deg) !important;
    transition: transform 0.65s ease !important;
    pointer-events: none !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1
    > a.mega-menu-link::after {
    display: none !important;
    content: none !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1
    > a.mega-menu-link {
    background: #fff !important;
    color: #1b2329 !important;
    border: 1px solid rgba(27, 35, 41, 0.18) !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    box-shadow: inset 0 0 0 1px rgba(27, 35, 41, 0.04) !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1:hover
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1:focus-within
    > a.mega-menu-link {
    background: #f7f7f7 !important;
    border-color: rgba(27, 35, 41, 0.28) !important;
    border-bottom-color: rgba(27, 35, 41, 0.28) !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    color: #1b2329 !important;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.12) !important;
    transform: translateY(-2px) !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2
    > a.mega-menu-link {
    background: #e8892a !important;
    color: #fff !important;
    border: 1px solid #e8892a !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    padding-right: 58px !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2
    > a.mega-menu-link::after {
    content: "→" !important;
    display: block !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #fff !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:hover
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:focus-within
    > a.mega-menu-link {
    background: #b4680e !important;
    border-color: #b4680e !important;
    border-bottom-color: #b4680e !important;
    border-bottom-width: 1px !important;
    border-bottom-style: solid !important;
    color: #fff !important;
    box-shadow: 0 16px 32px rgba(232, 137, 42, 0.28) !important;
    transform: translateY(-2px) !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1:hover
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1:focus-within
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:hover
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:focus-within
    > a.mega-menu-link::before {
    transform: translateX(135%) skewX(-18deg) !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:hover
    > a.mega-menu-link::after,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:focus-within
    > a.mega-menu-link::after {
    transform: translateY(-50%) translateX(4px) !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item
    > a.mega-menu-link::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: #e8892a !important;
    opacity: 0 !important;
    transition: opacity 0.35s ease !important;
    pointer-events: none !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:hover
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:focus-within
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-item
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-ancestor
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-page-ancestor
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current_page_item
    > a.mega-menu-link {
    border-bottom-color: transparent !important;
    background-size: 100% 3px !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1:hover
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1:focus-within
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:hover
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2:focus-within
    > a.mega-menu-link {
    background-size: 0 0 !important;
    border-bottom-color: transparent !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.probu-underline-reveal
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:hover
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:focus-within
    > a.mega-menu-link {
    background-size: 100% 3px !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1.probu-underline-reveal
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2.probu-underline-reveal
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-1.probu-underline-solid
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.menu-btn-2.probu-underline-solid
    > a.mega-menu-link {
    background-image: none !important;
    background-size: 0 0 !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.probu-underline-solid
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-item
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-ancestor
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-page-ancestor
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current_page_item
    > a.mega-menu-link {
    background-image: linear-gradient(
      90deg,
      #e8892a 0%,
      #b4680e 100%
    ) !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.probu-underline-solid
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-item
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-ancestor
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-page-ancestor
    > a.mega-menu-link::before,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current_page_item
    > a.mega-menu-link::before {
    opacity: 1 !important;
  }

  #mega-menu-max_mega_menu_1 .mega-menu-item-has-children > .mega-menu-link {
    position: relative !important;
    padding-right: 0 !important;
  }

  #mega-menu-max_mega_menu_1
    .mega-menu-item-has-children:hover
    > .mega-menu-link,
  #mega-menu-max_mega_menu_1
    .mega-menu-item-has-children:focus-within
    > .mega-menu-link,
  #mega-menu-max_mega_menu_1
    .mega-menu-item-has-children.show-animated-indicator
    > .mega-menu-link {
    padding-right: 1.1em !important;
  }

  #mega-menu-max_mega_menu_1
    .mega-menu-item-has-children
    > .mega-menu-link
    .mega-indicator {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    display: inline-flex !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(calc(-50% - 4px)) scale(0.85) !important;
    transform-origin: center !important;
    transition:
      opacity 0.3s ease,
      transform 0.3s ease,
      visibility 0s linear 0.3s !important;
    pointer-events: none !important;
  }

  #mega-menu-max_mega_menu_1
    .mega-menu-item-has-children:hover
    > .mega-menu-link
    .mega-indicator,
  #mega-menu-max_mega_menu_1
    .mega-menu-item-has-children:focus-within
    > .mega-menu-link
    .mega-indicator,
  #mega-menu-max_mega_menu_1
    .mega-menu-item-has-children.show-animated-indicator
    > .mega-menu-link
    .mega-indicator {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) scale(1) !important;
    transition-delay: 0s !important;
  }

  /* Replace the underline hover with a subtle lift on regular nav items. */
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:not(.menu-btn-1):not(.menu-btn-2)
    > a.mega-menu-link {
    border-bottom: 0 !important;
    border-bottom-color: transparent !important;
    background-image: none !important;
    background-size: 0 0 !important;
    transition:
      color 0.25s ease,
      transform 0.25s ease,
      padding-right 0.3s ease,
      opacity 0.25s ease !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:not(.menu-btn-1):not(.menu-btn-2)
    > a.mega-menu-link::before {
    display: none !important;
    opacity: 0 !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:not(.menu-btn-1):not(.menu-btn-2):hover
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item:not(.menu-btn-1):not(.menu-btn-2):focus-within
    > a.mega-menu-link {
    color: #b4680e !important;
    transform: translateY(-2px) !important;
    background-image: none !important;
    background-size: 0 0 !important;
  }

  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-item:not(.menu-btn-1):not(.menu-btn-2)
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-menu-ancestor:not(.menu-btn-1):not(
      .menu-btn-2
    )
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current-page-ancestor:not(.menu-btn-1):not(
      .menu-btn-2
    )
    > a.mega-menu-link,
  #mega-menu-wrap-max_mega_menu_1
    #mega-menu-max_mega_menu_1
    > li.mega-menu-item.mega-current_page_item:not(.menu-btn-1):not(.menu-btn-2)
    > a.mega-menu-link {
    color: #b4680e !important;
    transform: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
  }

  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(2),
  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(3),
  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(4) {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(2),
  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(4) {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 767px) {
  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(2),
  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(3),
  .border-left
    > .e-con-inner
    > .elementor-element[data-element_type="container"]:nth-of-type(4) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 15px;
  }
}
.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-tags span {
  display: inline-flex;
  align-items: center;
  /* min-height: 50px; */
  padding: 5px 8px !important;
  background: #eef6d8;
  color: #5a8f1f;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: 300;
}

.tag .elementor-heading-title {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 50px;
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-secondary);
  font-size: 0.9rem;
}
