/******* Do not edit this file *******
Code Snippets Manager
Saved: Nov 27 2025 | 07:51:46 */
/* Styling van button */
.button {
  width: fit-content;
}
.button .elementor-button-content-wrapper {
  align-items: center;
}
.button .elementor-button-content-wrapper .elementor-button-icon {
  background-color: #ffffff;
  border-radius: 100px;
  height: 2.5rem;
  width: 2.5rem;
  z-index: 1;
  right: 0.563rem;
  position: absolute;
  transform-origin: right center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
  transform-origin: right center;
}
.button .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #161616;
}
.button .elementor-button-content-wrapper .elementor-button-text {
  display: flex;
  align-items: center;
  padding-right: 3.5rem;
}
.button:hover, .button:active, .button:focus {
  transform: translateY(-0.25rem);
}
.button:hover .elementor-button-icon svg, .button:active .elementor-button-icon svg, .button:focus .elementor-button-icon svg {
  fill: #161616;
}
.button.dark .elementor-button-icon {
  background-color: #B9D9EB;
}
.button.dark .elementor-button-icon svg {
  fill: #ffffff;
}
.button.transparent .elementor-button-icon {
  background-color: transparent;
}
.button.transparent .elementor-button-icon svg {
  fill: #ffffff;
}
.button.transparent .elementor-button-text {
  padding-right: 1.5rem;
}
.e-form__buttons {
  width: fit-content !important;
}
#button {
  padding: 0.35em 0.45em 0.35em 2em;
  margin-top: 10px;
}
#button .elementor-button-content-wrapper {
  align-items: center;
}
#button .elementor-button-content-wrapper .elementor-button-icon {
  background-color: #B9D9EB;
  border-radius: 100px;
  height: 2.5rem;
  width: 2.5rem;
  z-index: 1;
  right: 0;
  position: relative;
  transform-origin: right center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
  transform-origin: right center;
}
#button .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #ffffff;
}
#button .elementor-button-content-wrapper .elementor-button-text {
  display: flex;
  align-items: center;
  font-weight: 500 !important;
  font-size: 18px !important;
}
#button:hover, #button:active, #button:focus {
  transform: translateY(-0.25rem);
}
/* Styling van header */
@media (min-width: 1200px) {
  .header {
    transition: padding 0.3s ease;
  }
  .header img {
    transition: width 0.3s ease;
  }
  .header.scrolled {
    --padding-top: 2em !important;
  }
  .header.scrolled img {
    width: 100px !important;
  }
}
/* Styling van hotspot */
.hotspot .e-hotspot__button {
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  background: rgba(33, 33, 33, 0.9) !important;
  backdrop-filter: blur(37px) !important;
  -webkit-backdrop-filter: blur(37px) !important;
  padding: 0.25rem 2rem 0.25rem 0.375rem !important;
  align-items: center;
}
.hotspot .e-hotspot__button .e-hotspot__icon {
  background: #B9D9EB !important;
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
}
.hotspot .e-hotspot__tooltip {
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(33, 33, 33, 0.7);
  backdrop-filter: blur(37px);
  -webkit-backdrop-filter: blur(37px);
  white-space: normal;
}
.hotspot .e-hotspot__tooltip h4 {
  color: #ffffff !important;
}
@media (min-width: 1200px) {
  .hotspot .e-hotspot__tooltip {
    top: calc(100% + 1rem) !important;
    left: auto !important;
    left: 0 !important;
    transform: none !important;
    max-width: 380px;
  }
}
@media (max-width: 880px) {
  .hotspot .e-hotspot__icon {
    height: 1.5rem;
    width: 1.5rem;
  }
}
/* Styling van USP-bar */
@media (max-width: 880px) {
  .usp-bar {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 10%, black 90%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 10%, black 90%, rgba(0, 0, 0, 0) 100%);
  }
  .usp-bar .marquee-viewport {
    overflow: hidden;
    width: 100%;
  }
  .usp-bar .marquee-track {
    display: flex;
    gap: 20px;
    flex-wrap: nowrap;
    width: max-content;
    animation: marquee linear infinite;
    will-change: transform;
  }
  .usp-bar .elementor-icon-list-items {
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
  }
  .usp-bar .elementor-icon-list-item {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  @keyframes marquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }
}
@media (max-width: 880px) and (prefers-reduced-motion: reduce) {
  .usp-bar .marquee-track {
    animation: none;
    transform: none;
  }
}
