/******* Do not edit this file *******
Code Snippets Manager
Saved: Apr 20 2026 | 12:15:41 */
/* Elementor - Overflow X uitschakelen */
html, body {
  overflow-x: hidden!important;
  width: 100%;
}

/* Elementor - Tekst selectie kleur */
::selection {
  color: #FAFAFA;
  background:var(--e-global-color-primary);
}

.elementor-widget-text-editor p:last-child { 
    margin-bottom: 0px;
}

/* Elementor - Button hover vertraging */
.elementor-button {
    -webkit-transition: all 0.4s ease-in-out !important;
    transition: all 0.2s ease-in-out !important;
}

.elementor-button * {
    -webkit-transition: all 0.4s ease-in-out !important;
    transition: all 0.2 ease-in-out !important;
}

/* Elementor - Highlight kleur titel */
.highlight span {
	color: var(--e-global-color-primary);
}

/* Elementor - Iconen ruimte bug fix */
.elementor-icon {
    display: block !important;
    margin-bottom: 0 !important;
}

.elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Elementor - Iconenlijst hover bij link */
.elementor-icon-list-item:not(:has(a)) {
    pointer-events: none;
    color: inherit;
}

/* Elementor - Menu ruimte bug fix */
.elementor-menu-toggle {
    padding: 0!important;
}

/* Elementor - Container fit content */
.fit-content {
	width: fit-content;
}

/* Elementor - Omhoog schuiven hover effect */
.hover-effect {
  transition: transform 0.4s ease;
}

.hover-effect:hover {
  transform: translateY(-4px);
}

/* Elementor - Teksten headings en bullets fixen */
.broodtekst {
	ul { 
		list-style: none;
		padding: 0;
		margin-bottom: 20px;
	}
	
	ul li {
		position: relative;
		padding-left: 20px;
		margin-bottom: 8px;
	}
	
	ul li::before { 
		content: '●';
		color: #B1B6B0;
		position: absolute;
		left: 0;
		top: 0;
	}	
	
	h1, h2, h3, h4, h5, h6 {
		font-size: clamp(1.5rem, 0.7524rem + 1.5595vw, 2rem);
		margin-bottom: 0.5em;
		margin-top: 48px;
	}
	
	img {
		width: 100%;
		height: clamp(20rem, 0.3765rem + 40.9357vw, 33.125rem);
		object-fit: cover;
		margin: clamp(2rem, -0.2427rem + 4.6784vw, 3.5rem) 0;
	}
}

/* Elementor - Afkappen van teksten */
.afkap {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  word-break: break-word;
}

.afkap2 { -webkit-line-clamp: 2; }
.afkap3 { -webkit-line-clamp: 3; }
.afkap4 { -webkit-line-clamp: 4; }
.afkap5 { -webkit-line-clamp: 5; }


/* JetEngine - Listing overflow rechts */
.listing-overflow .swiper {
  overflow: visible!important;
  clip-path: inset( -100vw -100vw -100vw 0 )!important;
}

/* Elementor - Scroll highlight effect */
.scroll-reveal-text {
  color: rgba(33, 33, 34, 0.20);
}

.scroll-reveal-text .reveal-char {
  transition: color 0.2s ease;
}

.scroll-reveal-text .reveal-char.active {
  color: #212122;
}

/* Elementor - Prijslijst styling */
.prijslijst li.elementor-price-list-item {
    border-style: solid!important;
    border-width: 0 0 1px 0!important; 
    border-color: #FFFFFF1F;
    padding: 16px 0;
}