/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.4.1779259691
Updated: 2026-05-20 06:48:11

*/

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ==========================================================================
   LeadWiser — Frontend Styles
   Bootstrap (from jmd-blocks plugin) handles layout/spacing/grid.
   This file only adds brand variables and small visual touches.
   ========================================================================== */

:root {
	/* ---- Brand colors ---- */
	--lw-primary:         #0a2a5e;   /* deep navy */
	--lw-primary-2:       #143a85;   /* mid blue (gradient) */
	--lw-primary-3:       #1d4eb8;   /* lighter accent blue */
	--lw-accent:          #f59421;   /* orange CTA */
	--lw-accent-hover:    #e07f0d;
	--lw-light:           #ffffff;
	--lw-light-2:         #f4f7fb;
	--lw-header-bg:       #f5f5f5;
	--lw-page-bg:         #f5f5f5;
	--lw-footer-bg:       #17223d;
	--lw-text:            #000000;   /* base body / menu text */
	--lw-text-muted:      #c9d4ea;   /* light text on hero */
	--lw-text-on-btn:     #000000;   /* white / light button label */
	--lw-text-on-accent:  #ffffff;   /* orange Contact button label */
	--lw-hero-height:     646px;     /* desktop banner height */
	--lw-border:          rgba(255, 255, 255, 0.12);
	--lw-dark-brown:      #4A3004;

	/* ---- Typography ---- */
	--lw-font-base:       "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--lw-font-display:    "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--lw-fs-eyebrow:      16px;   /* 13px */
	--lw-fs-nav:          14px;   /* 15px */
	--lw-fs-body:         16px;   /* 17px */
	--lw-fs-button:       14px;   /* 15px */
	--lw-fs-logo:         1.125rem;    /* 18px */
	--lw-fs-logo-sub:     0.6875rem;   /* 11px */
	--lw-fs-h1:           clamp(2rem, 54px, 3.5rem);

	/* ---- Radius / spacing ---- */
	--lw-radius-pill:     999px;
	--lw-radius-header:   20px;
	--lw-radius-card:     18px;
	--lw-radius-hero:     28px;
	--lw-container-max:   1140px;
	--lw-header-pad-y:    14px;
	--lw-header-pad-x:    32px;
}

/* ---------- Base ---------- */

body.lw-frontend,
body.lw-has-chrome {
	font-family: var(--lw-font-base);
	font-size: var(--lw-fs-body);
	color: var(--lw-text);
	background: var(--lw-page-bg);
	line-height: 1.6;
	margin: 0;
	overflow-x: hidden;
}

body.lw-frontend *,
body.lw-frontend *::before,
body.lw-frontend *::after,
body.lw-has-chrome *,
body.lw-has-chrome *::before,
body.lw-has-chrome *::after {
	box-sizing: border-box;
}

/* Hide default block theme header/footer when LeadWiser chrome is active. */
body.lw-has-chrome .wp-site-blocks > header,
body.lw-has-chrome header.wp-block-template-part,
body.lw-has-chrome .wp-site-blocks > footer,
body.lw-has-chrome footer.wp-block-template-part {
	display: none !important;
}

/* Block theme page title on homepage (hero is the main heading). */
body.lw-frontend .wp-site-blocks > h1,
body.home.lw-has-chrome .wp-site-blocks > h1 {
	display: none !important;
}

/* Header on standard pages (outside hero). */
.lw-site-top {
	padding: 12px 16px 0;
	background: var(--lw-page-bg);
}

.lw-site-top .lw-header-container,
.lw-header-wrap--hero .lw-header-container {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding-left:0px;
	padding-right:0px
}

@media (min-width: 1200px) {
	.lw-site-top .lw-header-container,
	.lw-header-wrap--hero .lw-header-container {
		max-width: var(--lw-container-max);
		margin-left: auto;
		margin-right: auto;
	}
}

.lw-header-wrap--hero {
	margin-bottom: 8px;
}

.lw-frontend a {
	text-decoration: none;
}

.lw-frontend img,
.lw-frontend svg {
	max-width: 100%;
	height: auto;
}

/* ---------- Hero wrapper ---------- */

.lw-hero {
	position: relative;
	background-color: var(--lw-primary);
	background-image: url("assets/images/hero-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: var(--lw-light);
	overflow: hidden;
	isolation: isolate;
	border-radius: var(--lw-radius-hero);
/* 	margin: 16px 16px 0; */
}

.home-banner .lw-jmd-wysiwyg{
	font-size:20px;
	line-height:28px;
	margin-top:40px
}

.lw-header__cta{
	font-size:14px !important;
	font-weight:400 !important;
	padding: 7px 24px !important;
	height: 40px !important;
    display: flex !important;
}

.hero-wrapper{
	padding:15px;
	background-color:#F5F5F5
}

@media (min-width: 992px) {
	.lw-hero {
		width: 100%;
	}
}

/* Cap hero/header content at Bootstrap xl width (1140px), not xxl 1320px. */
@media (min-width: 1200px) {
	.lw-hero .lw-hero__container {
		max-width: var(--lw-container-max);
	}
}

/* Custom banner background from block editor (overrides default hero-bg.png). */
.lw-hero.ovr-home-hero--custom-bg,
.lw-hero.ovr-contact-hero--custom-bg {
	background-image: var(--ovr-home-hero-bg, var(--ovr-contact-hero-bg));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.lw-hero.ovr-contact-hero--custom-bg {
	background-image: var(--ovr-contact-hero-bg);
}

.lw-hero__pattern {
	display: none;
}

.lw-hero > .container,
.lw-hero > .container-fluid {
	position: relative;
	z-index: 1;
}

@media (min-width: 992px) {
	.lw-hero {
		min-height: var(--lw-hero-height);
		display: flex;
		flex-direction: column;
	}

	.lw-hero > .container {
		flex: 1;
		display: flex;
		flex-direction: column;
	}

	.lw-hero > .container > .row:last-child {
		flex: 1;
		align-items: center;
	}
}

/* ---------- Header (floating white pill) ---------- */

.lw-header {
	background: var(--lw-header-bg);
	border-radius: var(--lw-radius-header);
	box-shadow: 0 12px 40px rgba(8, 18, 48, 0.18);
	color: #000000;
	padding: var(--lw-header-pad-y) var(--lw-header-pad-x);
	box-sizing: border-box;
	max-width: 100%;
}

.lw-header__bar {
	gap: 16px;
}

.lw-header__logo {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.lw-header__logo-img {
	display: block;
	height: 53px !important;
	width: auto;
	transform-origin: center;
}

@keyframes lw-logo-breathe {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.06);
	}
	100% {
		transform: scale(1);
	}
}

@media (hover: hover) {
	.lw-header__logo:hover .lw-header__logo-img,
	.lw-header__logo:focus-visible .lw-header__logo-img {
		animation: lw-logo-breathe 1.8s ease-in-out infinite;
	}
}

.lw-header__right {
	flex-shrink: 0;
	gap: 20px;
}

.lw-header__nav {
	flex-shrink: 0;
}

.lw-header__nav .lw-nav {
	column-gap: 28px !important;
}

.lw-header__nav .lw-nav > li {
	position: relative;
}

.lw-header__actions {
	flex-shrink: 0;
	gap: 12px;
}

.lw-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lw-header .lw-nav__link {
	font-size: var(--lw-fs-nav);
	font-weight: 400;
	color: #000000;
	padding: 8px 4px;
	transition: color 0.22s ease, transform 0.22s ease;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	position: relative;
	will-change: transform;
}

.lw-header .lw-nav__link::after {
	content: '';
	position: absolute;
	left: 4px;
	right: 4px;
	bottom: 2px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.22s ease;
}

.lw-header .lw-nav__link:hover,
.lw-header .lw-nav__link.is-active {
	color: var(--lw-primary-3);
	transform: translateY(-1px);
}

.lw-header .lw-nav__link:hover::after,
.lw-header .lw-nav__link.is-active::after {
	transform: scaleX(1);
}

.lw-nav__caret {
	width: 10px;
	height: 10px;
	opacity: 0.7;
}

/* Desktop submenu dropdown */
@media (min-width: 992px) {
	.lw-header__nav .lw-nav .sub-menu {
		list-style: none;
		margin: 0;
		padding: 10px 0;
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		min-width: 240px;
		background: #ffffff;
		border-radius: 12px;
		box-shadow: 0 14px 30px rgba(8, 18, 48, 0.16);
		opacity: 0;
		visibility: hidden;
		transform: translateY(8px);
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
		z-index: 20;
	}

	.lw-header__nav .lw-nav .sub-menu li {
		display: block;
	}

	.lw-header__nav .lw-nav .sub-menu a {
		display: block;
		padding: 9px 16px;
		font-size: 0.92rem;
		font-weight: 500;
		color: #0f1e37;
		text-decoration: none;
		white-space: nowrap;
	}

	.lw-header__nav .lw-nav .sub-menu a:hover {
		background: #f2f6fc;
		color: var(--lw-primary-3);
	}

	.lw-header__nav .lw-nav > li.menu-item-has-children:hover > .sub-menu,
	.lw-header__nav .lw-nav > li.menu-item-has-children:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

/* ---------- Buttons ---------- */

.lw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--lw-font-base);
	font-size: 16px;
	font-weight: 400;
	padding: 7px 28px;
	border-radius: var(--lw-radius-pill);
	border: 2px solid transparent;
	color: var(--lw-text-on-btn);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
	height:45px
}

/* Site-wide button hover motion */
:is(
	.lw-btn,
	.lw-contact-cta__btn,
	.lw-footer__btn,
	.lw-dienst-td__btn,
	.lw-dienst-expertise__btn,
	.lw-trainings-cta__btn,
	.lw-trainings-slider__btn,
	.lw-services-slider__btn,
	.lw-dienst-td-slider__btn,
	.lw-dienst-beliefs-slider__btn,
	.wp-element-button,
	button,
	input[type="submit"],
	input[type="button"],
	input[type="reset"]
) {
	transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
	will-change: transform;
}

@media (hover: hover) {
	:is(
		.lw-btn,
		.lw-contact-cta__btn,
		.lw-footer__btn,
		.lw-dienst-td__btn,
		.lw-dienst-expertise__btn,
		.lw-trainings-cta__btn,
		.lw-trainings-slider__btn,
		.lw-services-slider__btn,
		.lw-dienst-td-slider__btn,
		.lw-dienst-beliefs-slider__btn,
		.wp-element-button,
		button:not(:disabled),
		input[type="submit"]:not(:disabled),
		input[type="button"]:not(:disabled),
		input[type="reset"]:not(:disabled)
	):hover {
		transform: translateY(-2px) scale(1.01);
		box-shadow: 0 8px 20px rgba(9, 28, 68, 0.18);
		filter: saturate(1.03);
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(
		.lw-btn,
		.lw-contact-cta__btn,
		.lw-footer__btn,
		.lw-dienst-td__btn,
		.lw-dienst-expertise__btn,
		.lw-trainings-cta__btn,
		.lw-trainings-slider__btn,
		.lw-services-slider__btn,
		.lw-dienst-td-slider__btn,
		.lw-dienst-beliefs-slider__btn,
		.wp-element-button,
		button,
		input[type="submit"],
		input[type="button"],
		input[type="reset"]
	) {
		transition: none;
	}
}

.lw-btn--accent {
	background: var(--lw-accent);
	color: var(--lw-text-on-accent);
}

.lw-btn--accent:hover {
	background: var(--lw-accent-hover);
	color: var(--lw-text-on-accent);
}

.lw-hero .lw-btn--light {
	background: var(--lw-light);
	color: var(--lw-text-on-btn);
	border-color: var(--lw-light);
}

.lw-hero .lw-btn--light:hover {
	background: transparent;
	color: var(--lw-light);
	border-color: var(--lw-light);
	transform: translateY(-1px);
}

/* ---------- Hero content ---------- */

.lw-hero__eyebrow {
	display: inline-block;
	font-size: var(--lw-fs-eyebrow);
	font-weight: 600;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: var(--lw-text-on-accent);
	margin-bottom: 18px;
}

.lw-hero__title {
	font-family: var(--lw-font-display);
	font-size: var(--lw-fs-h1);
	font-weight: bold;
	line-height: 1.05;
	margin: 0 0 8px;
	color: var(--lw-light);
}

.lw-hero__lead {
	font-size: var(--lw-fs-body);
	line-height: 1.7;
	color: var(--lw-text-muted);
	margin: 0 0 28px;
}

.ovr-home-hero__icon {
	display: block;
	width: 72px;
	height: 72px;
	margin-bottom: 20px;
	object-fit: contain;
}

/* ---------- Mobile menu toggle ---------- */

.lw-nav-toggle {
	background: transparent;
	border: 0;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: none;
	align-items: center;
	justify-content: center;
	color: var(--lw-primary);
	cursor: pointer;
}

body.lw-menu-open .lw-nav-toggle .lw-nav-toggle__bars {
	background: transparent;
}

body.lw-menu-open .lw-nav-toggle .lw-nav-toggle__bars::before {
	top: 0;
	transform: rotate(45deg);
}

body.lw-menu-open .lw-nav-toggle .lw-nav-toggle__bars::after {
	top: 0;
	transform: rotate(-45deg);
}

.lw-mobile-menu[aria-hidden="true"] {
	pointer-events: none;
}

.lw-mobile-menu[aria-hidden="true"] .lw-mobile-menu__panel {
	pointer-events: none;
}

/* ---------- Full-page mobile slide menu ---------- */

.lw-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 10000;
	pointer-events: none;
}

.lw-mobile-menu.is-open {
	pointer-events: auto;
}

.lw-mobile-menu__overlay {
	position: absolute;
	inset: 0;
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	background: rgba(10, 42, 94, 0.55);
	opacity: 0;
	cursor: pointer;
	transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lw-mobile-menu.is-open .lw-mobile-menu__overlay {
	opacity: 1;
}

.lw-mobile-menu__panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	height: 100dvh;
	max-height: 100vh;
	padding: 20px 20px 32px;
	background: var(--lw-light);
/* 	box-shadow: -8px 0 40px rgba(8, 18, 48, 0.2); */
	box-sizing: border-box;
	transform: translate3d(100%, 0, 0);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.lw-mobile-menu.is-open .lw-mobile-menu__panel {
	transform: translate3d(0, 0, 0);
}

.lw-mobile-menu__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	max-width: 100%;
	margin-bottom: 28px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
}

.lw-mobile-menu__logo {
	display: block;
	flex: 1;
	min-width: 0;
}

.lw-mobile-menu__logo img {
	display: block;
	height: 40px;
	width: auto;
	max-width: 100%;
}

.lw-mobile-menu__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	background: transparent;
	color: var(--lw-primary);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.lw-mobile-menu__nav {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.lw-mobile-menu__nav .lw-nav {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}

.lw-mobile-menu__nav .lw-nav > li {
	width: 100%;
	margin: 0;
	padding: 0;
}

.lw-mobile-menu__nav .lw-nav__link {
	display: block;
	width: 100%;
	padding: 16px 0;
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--lw-primary);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
}

.lw-mobile-menu__nav .lw-nav__link:hover,
.lw-mobile-menu__nav .lw-nav__link.is-active {
	color: var(--lw-primary-3);
}

.lw-mobile-menu__nav .lw-nav__caret {
	display: none;
}

.lw-mobile-menu__cta {
	margin-top: auto;
	width: 100%;
	max-width: 100%;
	justify-content: center;
	box-sizing: border-box;
}

body.lw-menu-open {
	overflow: hidden;
	position: fixed;
	width: 100%;
	left: 0;
	right: 0;
}

.lw-nav-toggle__bars {
	display: block;
	width: 22px;
	height: 2px;
	background: currentColor;
	position: relative;
	transition: background 0.25s ease;
}

.lw-nav-toggle__bars::before,
.lw-nav-toggle__bars::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), top 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.lw-nav-toggle__bars::before { top: -7px; }
.lw-nav-toggle__bars::after  { top:  7px; }

/* ---------- Contact CTA (standalone section) ---------- */

.lw-contact-section {
	position: relative;
	overflow: hidden;
	background: #ffffff;
}

.lw-contact-section__container {
	max-width: var(--lw-container-max);
}

.lw-contact-cta__deco {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	display: block;
	width: clamp(110px, 16vw, 190px);
	height: auto;
	max-width: 45%;
	pointer-events: none;
	object-fit: contain;
	object-position: top right;
}

.lw-contact-section .container,
.lw-contact-cta {
	position: relative;
	z-index: 1;
}

/* ---------- Footer ---------- */

.lw-bottom {
	position: relative;
	padding: 0 16px 24px;
	overflow: hidden;
	background: #ffffff;
}

.lw-bottom .lw-contact-section {
	padding-bottom: 0;
}

.lw-bottom .lw-contact-section__container {
	padding-bottom: 2.5rem !important;
}

.lw-footer {
	position: relative;
	z-index: 1;
}

.lw-section-label {
	display: inline-block;
	margin-bottom: 10px;
	color: var(--lw-dark-brown);
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.lw-contact-cta {
	align-items: center;
}

.lw-contact-cta__col-btn {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 0;
}

.lw-contact-cta__btn-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	padding-right: clamp(0px, 4vw, 48px);
}

.lw-contact-cta__btn {
	flex-shrink: 0;
	white-space: nowrap;
	background: var(--lw-contact-cta-btn-bg, var(--lw-accent));
	color: var(--lw-text-on-accent);
}

.lw-contact-cta__btn:hover {
	background: var(--lw-contact-cta-btn-hover, var(--lw-accent-hover));
	color: var(--lw-text-on-accent);
}

.lw-contact-cta__title {
	margin: 0 0 12px;
	color: var(--lw-text);
	font-family: var(--lw-font-display);
	font-size: clamp(2rem, 3.5vw, 40px);
	font-weight: 800;
	line-height: 1.12;
}

.lw-contact-cta__text {
	max-width: 620px;
	margin: 0;
	color: var(--lw-text);
	font-size: 1rem;
	line-height: 1.65;
}

.lw-footer {
	margin: 0 auto;
	padding: 72px 16px 64px;
	border-radius: 30px;
	background: var(--lw-footer-bg);
	color: var(--lw-light);
	text-align: center;
}

.lw-footer .container {
	max-width: 940px;
	margin-right: auto;
	margin-left: auto;
}

.lw-footer__brand {
	display: inline-block;
	margin-bottom: 30px;
	line-height: 0;
}

.lw-footer__logo-img {
	display: block;
	width: auto;
	max-width: min(320px, 100%);
	height: 82px !important;
	transform-origin: center;
}

@media (hover: hover) {
	.lw-footer__brand:hover .lw-footer__logo-img,
	.lw-footer__brand:focus-visible .lw-footer__logo-img {
		animation: lw-logo-breathe 1.8s ease-in-out infinite;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-header__logo-img,
	.lw-footer__logo-img {
		animation: none !important;
		transition: none !important;
	}
}

.lw-footer__contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 18px 30px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
	color: rgba(255, 255, 255, 1);
	font-size:14px;
}

.lw-footer__contact a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 1);
	font-weight: 500;
}

.lw-footer__contact a:hover {
	color: var(--lw-light);
}

.lw-footer__icon-img {
	display: block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	object-fit: contain;
	transform-origin: center;
}

.lw-footer__icon-img--social {
	width: 18px;
	height: 18px;
}

@media (hover: hover) {
	.lw-footer__contact a:hover .lw-footer__icon-img,
	.lw-footer__contact a:focus-visible .lw-footer__icon-img {
		animation: lw-logo-breathe 1.8s ease-in-out infinite;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-footer__contact a:hover .lw-footer__icon-img,
	.lw-footer__contact a:focus-visible .lw-footer__icon-img {
		animation: none !important;
	}
}

.lw-footer__contact a:has(.lw-footer__icon-img--social) {
	gap: 0;
}

.lw-footer__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.lw-footer__menu li {
	margin: 0;
	list-style: none;
}

.lw-footer__menu .sub-menu,
.lw-footer__menu .lw-nav__caret {
	display: none;
}

.lw-footer__nav .lw-footer__menu > li > a,
.lw-footer__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 26px;
	border: 0;
	border-radius: var(--lw-radius-pill);
	background: var(--lw-accent);
	color: var(--lw-light) !important;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
	
}

.lw-footer__nav .lw-footer__menu > li > a:hover,
.lw-footer__nav .lw-footer__menu > li > a.is-active,
.lw-footer__btn:hover,
.lw-footer__btn.is-active {
	background: var(--lw-accent-hover);
	color: var(--lw-light) !important;
	transform: translateY(-1px);
}

.lw-footer__nav {
	margin-bottom: 28px;
}

.lw-footer__legal {
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.lw-footer__legal-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lw-footer__legal-menu li {
	margin: 0;
}

.lw-footer__legal-menu a,
.lw-footer__legal a {
	color: rgba(255, 255, 255, 1);
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
}

.lw-footer__legal-menu a:hover,
.lw-footer__legal a:hover {
	color: var(--lw-light);
}

.lw-footer__copyright {
	margin: 32px 0 0;
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.9rem;
	text-align: center;
}

/* ---------- Responsive ---------- */

@media (max-width: 991.98px) {
	.lw-site-top {
		padding-left: 12px;
		padding-right: 12px;
	}

	.lw-hero {
		--lw-hero-inset: 14px;
		border-radius: var(--lw-radius-card);
	}

	.lw-hero .lw-hero__container {
		width: 100%;
		max-width: 100%;
		padding-left: var(--lw-hero-inset);
		padding-right: var(--lw-hero-inset);
		box-sizing: border-box;
	}

	/* Bootstrap row negative margins cause horizontal shift on mobile. */
	.lw-hero .lw-hero__container > .row {
		--bs-gutter-x: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.lw-hero .lw-hero__container > .row > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.lw-header {
		width: 100%;
		max-width: 100%;
		margin: 0;
		box-sizing: border-box;
		border-radius: var(--lw-radius-header);
		padding: 12px 14px;
		box-shadow: 0 8px 28px rgba(8, 18, 48, 0.14);
	}

	.lw-header__bar {
		gap: 10px;
		min-width: 0;
		width: 100%;
	}

	.lw-header__logo {
		min-width: 0;
		max-width: calc(100% - 52px);
	}

	.lw-header__logo-img {
		height: 38px !important;
		max-width: 100%;
	}

	.lw-header__actions {
		margin-left: auto;
		flex-shrink: 0;
	}

	.lw-nav-toggle {
		display: inline-flex;
	}

	.lw-contact-section,
	.lw-bottom {
		padding-left: 12px;
		padding-right: 12px;
		overflow-x: hidden;
	}

	.lw-contact-section__container {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.lw-footer {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 48px 16px 40px;
		border-radius: 20px;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	.lw-footer .container {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.lw-footer__contact {
		gap: 12px 12px;
		padding: 0 0px;
	}

	.lw-footer__menu {
		gap: 8px;
		padding: 0 4px;
		justify-content: center;
	}

	.lw-footer__nav .lw-footer__menu > li > a,
	.lw-footer__btn {
		padding: 10px 18px;
		font-size: 14px;
		white-space: normal;
		text-align: center;
		max-width: 100%;
		height:40px;
		display:inline-flex;
		font-weight:normal
	}

	.lw-footer__legal-menu {
		gap: 16px 24px;
		padding: 0 8px;
	}

	.lw-contact-cta__deco {
		width: 72px;
		max-width: 35%;
		right: 4px;
		top: auto;
		bottom: 0;
		object-position: bottom right;
	}

	.lw-contact-cta__col-btn {
		justify-content: flex-start;
		margin-top: 1.5rem;
	}

	.lw-contact-cta__btn-wrap {
		justify-content: flex-start;
		padding-right: 0;
	}
}

/* Training card — highlighted subtitle */
.lw-training-highlight,
.lw-training-highlighted-subtitle .lw-training-highlight {
	color: #f08601;
	font-weight:500
}

/* Homepage — Waarom LEADWISER */
.lw-why {
	background: #eef4fa;
}

.lw-why__container {
	max-width: var(--lw-container-max);
}

.lw-why .lw-why__label {
	display: inline-block;
	color: var(--lw-dark-brown);
	text-transform: uppercase;
}

.lw-why__title {
	margin: 0 0 20px;
	color: var(--lw-text);
	font-family: var(--lw-font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
}

.lw-why__quote {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	color: var(--lw-text);
	font-family: var(--lw-font-display);
	font-size: clamp(1.125rem, 2vw, 20px);
	font-weight: 600;
	font-style: normal;
	line-height: 1.4;
}

.lw-why__text {
	margin: 0;
	color: var(--lw-text);
	font-size: 1rem;
	line-height: 1.65;
}

.lw-why__list {
	display: flex;
	flex-direction: column;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.lw-why__item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.lw-why__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #1e4a78;
	color: var(--lw-light);
	font-family: var(--lw-font-display);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	box-shadow: 0 0 0 7px #1540631a;
}

.lw-why__item-body {
	flex: 1 1 auto;
	min-width: 0;
}

.lw-why__item-title {
	margin: 0 0 6px;
	color: var(--lw-text);
	font-family: var(--lw-font-display);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}

.lw-why__item-text {
	margin: 0;
	color: var(--lw-text);
	font-size: 16px;
	line-height: 1.6;
}

@media (max-width: 991.98px) {
	.lw-why__intro {
		margin-bottom: 8px;
	}
}

/* Homepage — Trainingsprogramma's */
.lw-trainings-programs {
	background: #ffffff;
}

.lw-trainings-programs__container {
	max-width: var(--lw-container-max);
}

.lw-trainings-programs__header {
	max-width: 720px;
}

.lw-trainings-programs .lw-trainings-programs__label {
	display: inline-block;
	color: var(--lw-dark-brown);
	text-transform: uppercase;
}

.lw-trainings-programs__title {
	margin: 0 0 10px;
	color: var(--lw-text);
	font-family: var(--lw-font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
}

.lw-trainings-programs__lead {
	margin: 0;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

.lw-trainings-programs .col-lg-4,
.lw-trainings-programs .col-lg-8,
.lw-trainings-programs__main,
.lw-trainings-programs__cta-col {
	min-width: 0;
}

.lw-trainings-programs__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lw-trainings-programs__main {
	min-width: 0;
}

/* Trainings slider — tablet & mobile (< lg): 1 card + square bullets */
.lw-trainings-slider {
	--lw-trainings-slider-gap: 16px;
	--lw-trainings-slider-arrow-bg: #1a1a1a;
	--lw-trainings-slider-arrow-icon: #ffffff;
	--lw-trainings-slider-bullet: #0075D4;
	--lw-trainings-slider-bullet-inactive: #DEEDFA;
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.lw-trainings-slider {
		display: none !important;
	}
}

.lw-trainings-slider__shell {
	position: relative;
	width: 100%;
	padding: 0 24px;
	overflow: visible;
}

.lw-trainings-slider__viewport {
	width: 100%;
	overflow: hidden;
}

.lw-trainings-slider__track {
	display: flex;
	gap: var(--lw-trainings-slider-gap);
	transition: transform 0.45s ease;
	will-change: transform;
}

.lw-trainings-slider__slide {
	flex: 0 0 100%;
	min-width: 0;
}

.lw-trainings-slider__slide .lw-training-card {
	height: 100%;
}

.lw-trainings-slider__btn {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lw-trainings-slider-arrow-bg);
	color: var(--lw-trainings-slider-arrow-icon);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.lw-trainings-slider__btn--prev {
	left: 24px;
	transform: translate(-50%, -50%);
}

.lw-trainings-slider__btn--next {
	right: 24px;
	transform: translate(50%, -50%);
}

.lw-trainings-slider__btn--prev:hover:not(:disabled) {
	filter: brightness(0.88);
	transform: translate(-50%, -50%) scale(1.04);
}

.lw-trainings-slider__btn--next:hover:not(:disabled) {
	filter: brightness(0.88);
	transform: translate(50%, -50%) scale(1.04);
}

.lw-trainings-slider__btn--prev:disabled,
.lw-trainings-slider__btn--next:disabled {
	opacity: 0.35;
	cursor: default;
}

.lw-trainings-slider__btn--prev:disabled {
	transform: translate(-50%, -50%);
}

.lw-trainings-slider__btn--next:disabled {
	transform: translate(50%, -50%);
}

.lw-trainings-slider__bullets {
	display: none;
	width: 100%;
	margin-top: 28px;
	padding: 0;
	list-style: none;
	text-align: center;
}

.lw-trainings-slider__bullets-inner {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 0 auto;
}

.lw-trainings-slider__bullet {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: #DEEDFA;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.lw-trainings-slider__bullet.is-active {
	background: #0075D4;
	transform: scale(1.15);
}

.lw-trainings-slider.is-slider-active:not(.is-single-slide) .lw-trainings-slider__btn {
	display: inline-flex;
}

.lw-trainings-slider.is-slider-active:not(.is-single-slide) .lw-trainings-slider__bullets {
	display: block;
}

.lw-trainings-slider.is-single-slide .lw-trainings-slider__btn,
.lw-trainings-slider.is-single-slide .lw-trainings-slider__bullets {
	display: none !important;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.lw-trainings-programs__row {
		align-items: stretch;
	}

	.lw-trainings-programs__cta-col .lw-trainings-cta {
		height: 100%;
	}
}

@media (max-width: 991.98px) {
	.lw-trainings-programs__container {
		overflow: visible;
	}

	.lw-trainings-slider {
		overflow: visible;
	}
	 .lw-training-card__content {
        padding-right: 0;
        padding-bottom: 0;   /* pehle: 8px – arrow ke upar gap kam */
    }

    .lw-training-card {
        flex-direction: column;
        gap: 6px;              /* pehle: default / zyada */
        padding: 16px 18px 12px;  /* pehle: 24px 28px – neeche kam */
    }

    .lw-training-card__arrow {
        position: static;      /* neeche align, absolute nahi */
        align-self: flex-end;
        width: 38px;           /* pehle: 44px */
        height: 38px;
        margin-top: 2px;       /* arrow ke upar minimal gap */
    }
}

@media (max-width: 575.98px) {
	.lw-trainings-slider {
		--lw-trainings-slider-gap: 12px;
	}

	.lw-trainings-slider__shell {
		padding: 0 0px;
	}

	.lw-trainings-slider__btn {
		width: 42px;
		height: 42px;
	}

	.lw-trainings-slider__btn--prev {
		left: 20px;
	}

	.lw-trainings-slider__btn--next {
		right: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-trainings-slider__track,
	.lw-trainings-slider__bullet {
		transition: none;
	}
}

.lw-training-card {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	padding: 24px 24px;
	border: 1px solid #e8e8e8;
	border-radius: var(--lw-radius-card);
	background: var(--lw-light);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.lw-training-card:hover {
	transform: translateY(-4px);
	border-color: #d0d0d0;
	box-shadow: 0 10px 28px rgba(30, 74, 120, 0.12);
}

.lw-training-card__content {
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 56px;
}

.lw-training-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 5px;
}

.lw-training-card__badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: var(--lw-radius-pill);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
}

.lw-training-card__badge--orange {
	background: #f08601;
	color: var(--lw-light);
}

.lw-training-card__badge--blue {
	background: #0075d4;
	color: var(--lw-light);
}

.lw-training-card__badge--green {
	background: #43a047;
	color: var(--lw-light);
}

.lw-training-card__badge--neutral {
	background: #f0f0f1;
	color: #333;
}

.lw-training-card__title {
	margin: 0 0 5px;
	font-family: var(--lw-font-display);
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	font-weight: 400;
	line-height: 1.25;
}

.lw-training-card__title a {
	color: var(--lw-text);
	text-decoration: none;
	transition: color 0.25s ease;
}

.lw-training-card:hover .lw-training-card__title a,
.lw-training-card__title a:hover {
	color: #0075d4;
}

.lw-training-card__pills {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 5px;
	padding: 0;
	list-style: none;
}

.lw-training-card__pills li {
	margin: 0;
	padding: 0;
}

.lw-training-card__pill {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid #9f9f9f;
	border-radius: var(--lw-radius-pill);
	background: #ffffff;
	color: #9f9f9f;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.35;
}

.lw-training-card__subtitle {
	margin: 0;
	color: var(--lw-text);
	font-size: 13px;
	line-height: 1.5;
}

.lw-training-card__arrow {
	position: absolute;
	top: 24px;
	right: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	border: 1px solid #d0d0d0;
	border-radius: 50%;
	color: #888;
	text-decoration: none;
	transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.lw-training-card:hover .lw-training-card__arrow,
.lw-training-card__arrow:hover {
	border-color: #0075d4;
	color: #0075d4;
	background: #f4f7fb;
	transform: translate(2px, -2px);
}

@media (prefers-reduced-motion: reduce) {
	.lw-training-card,
	.lw-training-card__title a,
	.lw-training-card__arrow {
		transition: none;
	}

	.lw-training-card:hover {
		transform: none;
	}

	.lw-training-card:hover .lw-training-card__arrow,
	.lw-training-card__arrow:hover {
		transform: none;
	}
}

.lw-trainings-cta {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 32px 28px;
	border-radius: var(--lw-radius-card);
	background: #195EAB;
	color: var(--lw-light);
	overflow: hidden;
}

.lw-trainings-cta__title {
	margin: 0 0 20px;
	font-family: var(--lw-font-display);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--lw-light);
}

.lw-trainings-cta__list {
	margin: 0 0 28px;
	padding: 0 0 0 4px;
	list-style: none;
}

.lw-trainings-cta__list li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 14px;
	font-size: 0.9375rem;
	line-height: 1.45;
}

.lw-trainings-cta__list li::before {
	content: "·";
	position: absolute;
	left: 0;
	font-weight: 700;
}

.lw-trainings-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	max-width: 100%;
}

.lw-trainings-cta .lw-trainings-cta__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 11px 16px;
	border-radius: var(--lw-radius-pill);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	white-space: normal;
}

.lw-trainings-cta__btn--primary {
	background: #f08601;
	border: 2px solid #f08601;
	color: var(--lw-light);
}

.lw-trainings-cta__btn--primary:hover {
	color: var(--lw-light);
	filter: brightness(1.05);
}

.lw-trainings-cta__btn--secondary {
	background: var(--lw-light);
	border: 2px solid var(--lw-light);
	color: #0075D4;
}

.lw-trainings-cta__btn--secondary:hover {
	background: #f4f7fb;
	color: #0075D4;
}

@media (max-width: 991.98px) {
	.lw-training-card__content {
		padding-right: 0;
		padding-bottom: 8px;
	}

	.lw-training-card {
		flex-direction: row;
	}

	.lw-training-card__arrow {
		position: static;
		align-self: flex-start;
	}
}

/* Homepage — Wat wij bieden */
.lw-services {
	background: var(--lw-page-bg);
}

.lw-services__container {
	max-width: var(--lw-container-max);
}

.lw-services__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
}

.lw-services .lw-services__label {
	display: inline-block;
	color: var(--lw-dark-brown);
	text-align: center;
}

.lw-services__title {
	width: 100%;
	margin: 0 0 12px;
	color: var(--lw-text);
	font-family: var(--lw-font-display);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
	text-align: center;
}

.lw-services__lead {
	max-width: 640px;
	margin: 0 auto;
	color: var(--lw-text);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

/* Services — desktop 4-column grid (lg+) */
@media (max-width: 991.98px) {
	.lw-services__grid.d-none.d-lg-flex {
		display: none !important;
	}
}

/* Services slider — tablet & mobile (< lg): 2 / 1 cards + progress bar */
.lw-services-slider {
	--lw-slider-gap: 16px;
	--lw-slider-arrow-bg: #1a1a1a;
	--lw-slider-arrow-icon: #ffffff;
	--lw-slider-progress-fill: #1a1a1a;
	--lw-slider-progress-track: #d8dde5;
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.lw-services-slider {
		display: none !important;
	}
}

.lw-services-slider__shell {
	position: relative;
	width: 100%;
	padding: 0 24px;
	overflow: visible;
}

.lw-services-slider__viewport {
	width: 100%;
	overflow: hidden;
}

.lw-services-slider__track {
	display: flex;
	gap: var(--lw-slider-gap);
	transition: transform 0.45s ease;
	will-change: transform;
}

.lw-services-slider__slide {
	flex: 0 0 100%;
	min-width: 0;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.lw-services-slider__slide {
		flex: 0 0 calc((100% - var(--lw-slider-gap)) / 2);
	}
}

.lw-services-slider__btn {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lw-slider-arrow-bg);
	color: var(--lw-slider-arrow-icon);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.lw-services-slider__btn--prev {
	left: 24px;
	transform: translate(-50%, -50%);
}

.lw-services-slider__btn--next {
	right: 24px;
	transform: translate(50%, -50%);
}

.lw-services-slider__btn--prev:hover:not(:disabled) {
	filter: brightness(0.88);
	transform: translate(-50%, -50%) scale(1.04);
}

.lw-services-slider__btn--next:hover:not(:disabled) {
	filter: brightness(0.88);
	transform: translate(50%, -50%) scale(1.04);
}

.lw-services-slider__btn--prev:disabled {
	opacity: 0.35;
	cursor: default;
	transform: translate(-50%, -50%);
}

.lw-services-slider__btn--next:disabled {
	opacity: 0.35;
	cursor: default;
	transform: translate(50%, -50%);
}

.lw-services-slider__progress {
	width: 100%;
	height: 4px;
	margin-top: 28px;
	border-radius: 999px;
	background: var(--lw-slider-progress-track);
	overflow: hidden;
}

.lw-services-slider__progress-bar {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: var(--lw-slider-progress-fill);
	transition: width 0.45s ease;
}

.lw-services-slider.is-single-slide .lw-services-slider__btn {
	display: none;
}

.lw-services-slider.is-single-slide .lw-services-slider__progress {
	display: none;
}

@media (max-width: 991.98px) {
	.lw-frontend,
	.lw-hero,
	.lw-trainings-programs,
	.lw-why,
	.lw-contact-section {
		max-width: 100vw;
		overflow-x: clip;
	}

	.lw-services {
		max-width: 100vw;
		overflow-x: clip;
	}

	.lw-services__container {
		overflow: visible;
	}

	.lw-services-slider {
		overflow: visible;
	}
}

@media (max-width: 575.98px) {
	.lw-services-slider {
		--lw-slider-gap: 12px;
	}

	.lw-services-slider__shell {
		padding: 0 20px;
	}

	.lw-services-slider__btn {
		width: 42px;
		height: 42px;
	}

	.lw-services-slider__btn--prev {
		left: 20px;
	}

	.lw-services-slider__btn--next {
		right: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-services-slider__track,
	.lw-services-slider__progress-bar {
		transition: none;
	}
}

.lw-service-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	border-radius: 20px;
	background: var(--lw-light);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lw-service-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 36px color-mix(in srgb, var(--lw-dienst-color, #f08601) 38%, transparent);
}

.lw-service-card__body {
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
	min-height: 180px;
	padding: 28px 24px 32px;
	background: var(--lw-light);
	border-radius: 20px 20px 20px 20px;
}

.lw-service-card__tag {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 3px 10px;
	border: 1.5px solid var(--lw-dienst-color, #43a047);
	border-radius: var(--lw-radius-pill);
	color: var(--lw-dienst-color, #43a047);
	background: #EBF9F4;
	font-size:13px;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
}

.lw-service-card__icon {
	display: block;
	height: 50px !important;
	margin-bottom: 20px;
	object-fit: contain;
	object-position: left center;
}

.lw-service-card__title {
	margin: 0;
	font-family: var(--lw-font-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	padding-right:50px
}

.lw-service-card__title a {
	color: var(--lw-text);
	text-decoration: none;
	transition: color 0.25s ease;
}

.lw-service-card:hover .lw-service-card__title a,
.lw-service-card__title a:hover {
	color: var(--lw-dienst-color, #f08601);
}

.lw-service-card__action {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: 100%;
	margin-top: -16px;
	padding: 24px 24px 8px;
	box-sizing: border-box;
	border-radius: 0 0 20px 20px;
	background: var(--lw-dienst-color, #f08601);
	color: var(--lw-light);
	text-decoration: none;
	font-size: var(--lw-fs-button);
	font-weight: 400;
	line-height: 1.3;
	transition: filter 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.lw-service-card:hover .lw-service-card__action,
.lw-service-card__action:hover {
	filter: none;
	background: var(--lw-light);
	color: var(--lw-dienst-color, #f08601);
	box-shadow: inset 0 2px 0 var(--lw-dienst-color, #f08601);
}

.lw-service-card:hover .lw-service-card__action-text,
.lw-service-card__action:hover .lw-service-card__action-text {
	color: var(--lw-dienst-color, #f08601);
}

.lw-service-card:hover .lw-service-card__arrow,
.lw-service-card__action:hover .lw-service-card__arrow {
	color: var(--lw-dienst-color, #f08601);
}

.lw-service-card__action-text {
	flex: 0 0 auto;
	transition: color 0.25s ease;
}

.lw-service-card__arrow {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	line-height: 0;
	color: var(--lw-light);
	transition: transform 0.25s ease, color 0.25s ease;
}

.lw-service-card:hover .lw-service-card__arrow,
.lw-service-card__action:hover .lw-service-card__arrow {
	transform: translate(2px, -2px);
}

.lw-service-card__arrow svg {
	display: block;
	width: 20px;
	height: 20px;
}

@media (prefers-reduced-motion: reduce) {
	.lw-service-card,
	.lw-service-card__title a,
	.lw-service-card__action,
	.lw-service-card__arrow {
		transition: none;
	}

	.lw-service-card:hover {
		transform: none;
	}

	.lw-service-card:hover .lw-service-card__arrow,
	.lw-service-card__action:hover .lw-service-card__arrow {
		transform: none;
	}
}

@media (max-width: 575.98px) {
	.lw-service-card__body {
		min-height: 0;
		padding: 24px 20px 28px;
	}
}

/* Diensten CPT — archive / single */
.lw-dienst-card {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(23, 34, 61, 0.08);
	border-top: 4px solid var(--lw-dienst-color, #f08601);
}

.lw-dienst-card__image {
	width: 100%;
	height: 200px;
	object-fit: cover;
	display: block;
}

.lw-dienst-card__icon {
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.lw-dienst-card__title a {
	color: #17223d;
	text-decoration: none;
}

.lw-dienst-card__title a:hover {
	color: var(--lw-dienst-color, #f08601);
}

.lw-dienst-btn {
	background-color: var(--lw-dienst-color, #f08601);
	border-color: var(--lw-dienst-color, #f08601);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.lw-dienst-btn__icon {
	width: 20px;
	height: 20px;
	object-fit: contain;
	flex-shrink: 0;
}

/* Dienst single hero: avoid width:100% + side margins (causes right overflow/shift). */
html:has(body.lw-dienst-single),
body.lw-dienst-single {
	overflow-x: clip;
	max-width: 100%;
}

body.lw-dienst-single .lw-dienst-single-wrap {
	overflow-x: clip;
	max-width: 100%;
}

.lw-dienst-single-wrap .ovr-contact-hero,
.lw-dienst-single-wrap .lw-hero--contact-banner,
body.lw-dienst-single .lw-dienst-single-wrap > .lw-hero {
	width: auto;
	max-width: none;
	box-sizing: border-box;
}

.lw-dienst-single-main--hero .lw-dienst-single__container {
	max-width: var(--lw-container-max);
	padding-left: 16px;
	padding-right: 16px;
	margin-left: auto;
	margin-right: auto;
}

body.lw-dienst-single .lw-dienst-single__stage--gray {
	background: var(--lw-page-bg);
}

body.lw-dienst-single .lw-dienst-single__stage--white {
	width: 100%;
	background: #fff;
}

body.lw-dienst-single .lw-dienst-single__stage--white .lw-dienst-exclusive-services,
body.lw-dienst-single .lw-dienst-single__stage--white .ovr-dienst-exclusive-services {
	background: #fff;
}

body.lw-dienst-single .lw-dienst-single__stage--white .lw-exclusive-services {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

@media (max-width: 991.98px) {
	body.lw-dienst-single .lw-dienst-single-wrap > .lw-hero {
		margin-left: 12px;
		margin-right: 12px;
	}

	body.lw-dienst-single .lw-dienst-single__stage,
	body.lw-dienst-single .lw-dienst-td,
	body.lw-dienst-single .ovr-dienst-training-formats,
	body.lw-dienst-single .lw-dienst-voor-wie,
	body.lw-dienst-single .lw-dienst-result,
	body.lw-dienst-single .lw-dienst-beliefs,
	body.lw-dienst-single .lw-dienst-expertise,
	body.lw-dienst-single .lw-dienst-exclusive-services {
		max-width: 100%;
		overflow-x: clip;
	}

	body.lw-dienst-single .lw-dienst-beliefs-slider {
		max-width: 100%;
		overflow-x: clip;
	}

	body.lw-dienst-single .lw-dienst-td__container,
	body.lw-dienst-single .lw-dienst-td__grid-col {
		max-width: 100%;
		overflow-x: clip;
	}

	body.lw-dienst-single .lw-dienst-td-slider {
		max-width: 100%;
		overflow-x: clip;
	}

	body.lw-dienst-single .lw-dienst-td-slider__shell {
		overflow: visible;
	}
}

.lw-dienst-single__body {
	padding: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
	border-radius: 0;
}

.lw-dienst-single__article {
	background: #fff;
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0 4px 24px rgba(23, 34, 61, 0.08);
	border-top: 6px solid var(--lw-dienst-color, #f08601);
}

.lw-dienst-single__icon {
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.lw-dienst-single__image {
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.lw-dienst-single__title {
	color: #17223d;
}

.lw-dienst-single__simple-header {
	text-align: left;
}

.lw-btn--accent {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	border: 2px solid transparent;
	height:45px;
	display:flex
}

.lw-btn--accent:hover {
	color: #fff;
	filter: brightness(1.05);
}

/* ---------- Homepage entrance animations ---------- */

@keyframes lw-hero-slide-from-left {
	from {
		opacity: 0;
		transform: translate3d(-42px, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes lw-hero-slide-from-right {
	from {
		opacity: 0;
		transform: translate3d(42px, 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

body.home .lw-hero__content > [class*="col-"]:first-child,
body.lw-frontend .lw-hero__content > [class*="col-"]:first-child {
	animation: lw-hero-slide-from-left 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

body.home .lw-hero__content > [class*="col-"]:last-child,
body.lw-frontend .lw-hero__content > [class*="col-"]:last-child {
	animation: lw-hero-slide-from-right 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) 0.12s both;
}

.lw-page-reveal {
	opacity: 0;
	transform: translate3d(0, 42px, 0);
	transition:
		opacity 0.75s ease,
		transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1);
	will-change: opacity, transform;
}

.lw-page-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	body.home .lw-hero__content > [class*="col-"],
	body.lw-frontend .lw-hero__content > [class*="col-"],
	.lw-page-reveal {
		animation: none !important;
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* ---------- Contact page hero (centered title) ---------- */

.lw-hero--contact-banner,
.ovr-contact-hero.lw-hero--contact-banner {
/*     min-height: 341px; */
}

@media (min-width: 992px) {
	 .lw-hero--contact-banner,
    .ovr-contact-hero.lw-hero--contact-banner {
       width: 100%;
       min-height: 341px; 
    }
}

.lw-hero--contact-banner .lw-hero__content--center {
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 0;
    flex: 1 1 auto;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

.lw-hero--contact-banner .lw-hero__eyebrow--contact {
	display: block;
	margin: 0 0 16px;
	color: var(--lw-text-muted);
	letter-spacing: 0;
}

.lw-hero--contact-banner .lw-hero__title--contact {
	color: var(--lw-light);
}

/* ---------- Contact page main (details + form) ---------- */

.lw-contact-page {
	background: var(--lw-light);
	padding: 0 0 48px;
}

.lw-contact-page__container {
	max-width: var(--lw-container-max);
	padding-left: 16px;
	padding-right: 16px;
	margin-left: auto;
	margin-right: auto;
}

.lw-contact-page__intro {
	width: 100%;
	margin: 0 0 32px;
	padding: 22px 0;
	background: #F5F5F5;
	border-radius: 0 0 20px 20px;
	text-align: center;
	box-sizing: border-box;
}

.lw-contact-page__intro-inner {
	max-width: var(--lw-container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	margin-bottom:30px
}

.lw-contact-page__intro p,
.lw-contact-page__intro-text {
	margin: 0;
	font-size: 24px;
	font-style:italic;
	line-height: 1.65;
	color: var(--lw-text);
	text-align:left
}

.lw-contact-page__intro-text p:last-child {
	margin-bottom: 0;
}

.lw-contact-page__notice {
	margin: 0 0 24px;
	padding: 14px 18px;
	border-radius: 12px;
	font-size: 0.9375rem;
}

.lw-contact-page__notice--success {
	background: #e8f5e9;
	color: #1b5e20;
}

.lw-contact-page__notice--error {
	background: #ffebee;
	color: #b71c1c;
}

.lw-contact-page__heading {
	margin: 0 0 20px;
	font-family: var(--lw-font-display);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 800;
	color: var(--lw-text);
}

.lw-contact-page__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.lw-contact-page__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.lw-contact-page__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: #e8f0fa;
	color: var(--lw-primary-3);
}

.lw-contact-page__icon img {
	display: block;
	width: 22px;
	height: 22px;
	object-fit: contain;
	transform-origin: center;
	transition: transform 0.75s ease;
}

.lw-contact-page__icon :is(svg) {
	transform-origin: center;
	transition: transform 0.75s ease;
}

@media (hover: hover) {
	.lw-contact-page__item:hover .lw-contact-page__icon :is(img, svg),
	.lw-contact-page__item:focus-within .lw-contact-page__icon :is(img, svg) {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-contact-page__icon :is(img, svg) {
		transition: none;
	}
}

.lw-contact-page__item-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.lw-contact-page__label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b7280;
}

.lw-contact-page__value {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--lw-text);
}

.lw-contact-page__link {
	text-decoration: none;
	color: inherit;
}

.lw-contact-page__link:hover {
	color: var(--lw-primary-3);
}

.lw-contact-page__social {
	margin-top: 32px;
	padding-top: 28px;
	border-top: 1px solid #e5e7eb;
}

.lw-contact-page__social-title {
	margin: 0 0 16px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--lw-text);
}

.lw-contact-page__social-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 12px;
}

.lw-contact-page__social-list a {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
}

.lw-contact-page__social-list img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform-origin: center;
}

@media (hover: hover) {
	.lw-contact-page__social-list a:hover img,
	.lw-contact-page__social-list a:focus-visible img {
		animation: lw-logo-breathe 1.8s ease-in-out infinite;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-contact-page__social-list a:hover img,
	.lw-contact-page__social-list a:focus-visible img {
		animation: none !important;
	}
}

.lw-contact-page__form-shortcode {
	margin-top: 0;
}

.lw-contact-page__form-shortcode .wpcf7,
.lw-contact-page__form-shortcode form {
	margin: 0;
}

/* Contact Form 7 — custom-contact-form (matches LeadWiser contact layout) */
.lw-contact-page__form-shortcode .custom-contact-form,
.ovr-contact-form .custom-contact-form {
	width: 100%;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-row,
.ovr-contact-form .custom-contact-form .form-row {
	margin: 0 0 0;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-row + .form-row,
.ovr-contact-form .custom-contact-form .form-row + .form-row {
	margin-top: 0;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-row.grid-2-col,
.ovr-contact-form .custom-contact-form .form-row.grid-2-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-row:not(.grid-2-col):not(.submit-section),
.ovr-contact-form .custom-contact-form .form-row:not(.grid-2-col):not(.submit-section) {
	margin-bottom: 16px;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-group,
.ovr-contact-form .custom-contact-form .form-group {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	min-width: 0;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-group > label,
.ovr-contact-form .custom-contact-form .form-group > label {
	display: block;
	margin: 0 0 8px;
	font-family: var(--lw-font-base);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--lw-text);
}

.lw-contact-page__form-shortcode .custom-contact-form .wpcf7-form-control-wrap,
.ovr-contact-form .custom-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-control,
.ovr-contact-form .custom-contact-form .form-control,
.lw-contact-page__form-shortcode .custom-contact-form input.form-control,
.lw-contact-page__form-shortcode .custom-contact-form select.form-control,
.lw-contact-page__form-shortcode .custom-contact-form textarea.form-control {
	display: block;
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #d1d5db;
	border-radius: 10px;
	font-family: var(--lw-font-base);
	font-size: 1rem;
	line-height: 1.4;
	color: var(--lw-text);
	background: var(--lw-light);
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-control::placeholder,
.ovr-contact-form .custom-contact-form .form-control::placeholder {
	color: #9ca3af;
	opacity: 1;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-control:focus,
.ovr-contact-form .custom-contact-form .form-control:focus {
	outline: none;
	border-color: var(--lw-primary-3);
	box-shadow: 0 0 0 3px rgba(29, 78, 184, 0.12);
}

.lw-contact-page__form-shortcode .custom-contact-form textarea.form-control,
.ovr-contact-form .custom-contact-form textarea.form-control {
	min-height: 140px;
	resize: vertical;
}

.lw-contact-page__form-shortcode .custom-contact-form .form-row.submit-section,
.ovr-contact-form .custom-contact-form .form-row.submit-section {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	margin-top: 24px;
	margin-bottom: 0;
}

.lw-contact-page__form-shortcode .custom-contact-form .btn-primary,
.ovr-contact-form .custom-contact-form .btn-primary,
.lw-contact-page__form-shortcode .custom-contact-form input[type="submit"].btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px 28px;
	border: 2px solid transparent;
	border-radius: var(--lw-radius-pill);
	background: var(--lw-accent);
	color: var(--lw-text-on-accent);
	font-family: var(--lw-font-base);
	font-size: var(--lw-fs-button);
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.lw-contact-page__form-shortcode .custom-contact-form .btn-primary:hover,
.ovr-contact-form .custom-contact-form .btn-primary:hover,
.lw-contact-page__form-shortcode .custom-contact-form input[type="submit"].btn-primary:hover {
	background: var(--lw-accent-hover);
	color: var(--lw-text-on-accent);
}

.lw-contact-page__form-shortcode .custom-contact-form .privacy-note,
.ovr-contact-form .custom-contact-form .privacy-note {
	margin: 0;
	font-family: var(--lw-font-base);
	font-size: 0.875rem;
	line-height: 1.45;
	color: #6b7280;
}

/* CF7 wraps fields in <p> — reset spacing inside custom form */
.lw-contact-page__form-shortcode .custom-contact-form p,
.ovr-contact-form .custom-contact-form p {
	margin: 0;
}

.lw-contact-page__form-shortcode .custom-contact-form .submit-section > p,
.ovr-contact-form .custom-contact-form .submit-section > p {
	display: contents;
	margin: 0;
}

.lw-contact-page__form-shortcode .custom-contact-form .wpcf7-spinner,
.ovr-contact-form .custom-contact-form .wpcf7-spinner {
	margin: 0 0 0 8px;
}

.lw-contact-page__form-shortcode .custom-contact-form .wpcf7-not-valid-tip,
.ovr-contact-form .custom-contact-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 0.8125rem;
	color: #b71c1c;
}

.lw-contact-page__form-shortcode .custom-contact-form .wpcf7-response-output,
.ovr-contact-form .custom-contact-form .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 0.9375rem;
}

.lw-dienst-beliefs__footer {
	max-width: 52rem;
	margin: 100px auto 20px;
}

@media (max-width: 767.98px) {
	
	 .lw-hero--contact-banner,
    .ovr-contact-hero.lw-hero--contact-banner {
       width: 100%;
       min-height: auto; 
    }
	
	.lw-contact-page__intro-inner{
		margin-bottom:10px
	}
	
	.lw-dienst-beliefs__footer{
		margin-top:50px
	}
	
	.lw-contact-page__form-shortcode .custom-contact-form textarea.form-control, .ovr-contact-form .custom-contact-form textarea.form-control{
		    height: 70px;
	}
	
	.lw-contact-page__intro p,
	.lw-contact-page__intro-text{
		font-size:20px
	}
	
	.lw-contact-page__form-shortcode .custom-contact-form .form-row.grid-2-col,
	.ovr-contact-form .custom-contact-form .form-row.grid-2-col {
		grid-template-columns: 1fr;
	}
	
	.lw-service-card__icon{
		margin-left:auto;
		margin-right:auto;
	}
	
	.lw-service-card__title{
		text-align:center;
		padding-right:0px
	}
	
	.lw-service-card__action{
		justify-content:center
	}
	
	.lw-service-card__title{
		font-size:20px
	}
	
	.lw-hero__title{
		font-size:32px
	}
	
	.lw-hero__title br{
		display:none
	}
	
	.lw-footer__logo-img {
		height:60px !important
	}
	
	.home-banner .lw-jmd-wysiwyg{
	font-size:16px;
	line-height:24px;
	margin-top:0px
}
}

.lw-contact-page__form-lead {
	margin: 0 0 24px;
	color: var(--lw-text);
	font-size: 1rem;
	line-height: 1.5;
}

.lw-contact-page__field-label {
	display: block;
	margin: 0 0 8px;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--lw-text);
}

.lw-contact-page__input {
	display: block;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #d1d5db;
	border-radius: 10px;
	font-family: var(--lw-font-base);
	font-size: 1rem;
	color: var(--lw-text);
	background: var(--lw-light);
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lw-contact-page__input::placeholder {
	color: #9ca3af;
}

.lw-contact-page__input:focus {
	outline: none;
	border-color: var(--lw-primary-3);
	box-shadow: 0 0 0 3px rgba(29, 78, 184, 0.12);
}

.lw-contact-page__textarea {
	min-height: 140px;
	resize: vertical;
}

.lw-contact-page__form-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	margin-top: 24px;
}

.lw-contact-page__submit {
	flex-shrink: 0;
}

.lw-contact-page__privacy {
	margin: 0;
	font-size: 0.875rem;
	color: #6b7280;
}

@media (max-width: 991.98px) {
	.lw-contact-page__intro {
		padding: 18px 0;
	}

	.lw-contact-page__form-wrap {
		margin-top: 8px;
	}

	.lw-contact-page__form-shortcode .custom-contact-form .form-row.submit-section,
	.ovr-contact-form .custom-contact-form .form-row.submit-section {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ---------- Exclusive services (diensten single) ---------- */

.lw-exclusive-services {
	margin: 2.5rem 0 0;
	padding: 1.5rem 0 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.lw-exclusive-services__inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1rem 1.25rem;
}

.lw-exclusive-services__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	background: var(--lw-light-2, #f4f7fb);
	border: 1px solid rgba(10, 42, 94, 0.08);
	border-radius: var(--lw-radius-card, 18px);
}

.lw-exclusive-services__icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.lw-exclusive-services__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--lw-text, #000);
}

/* ---------- Dienst exclusive services block ---------- */

.lw-dienst-exclusive-services {
	background: #fff;
}

.lw-dienst-exclusive-services__container {
	max-width: var(--lw-container-max, 1140px);
}

.lw-dienst-exclusive-services__header {
	margin: 0 0 1.5rem;
	text-align: center;
}

.lw-dienst-exclusive-services__grid.d-none.d-lg-flex {
	display: none !important;
}

@media (min-width: 992px) {
	.lw-dienst-exclusive-services__grid.d-none.d-lg-flex {
		display: flex !important;
	}
}

.lw-dienst-exclusive-services__slider.lw-services-slider {
	margin-top: 0;
}

.lw-dienst-exclusive-services__slider .lw-services-slider__slide .lw-dienst-exclusive-services__card {
	height: 100%;
}

@media (max-width: 991.98px) {
	.lw-dienst-exclusive-services {
		max-width: 100vw;
		overflow-x: clip;
	}

	.lw-dienst-exclusive-services__container {
		overflow: visible;
	}

	.lw-dienst-exclusive-services__slider {
		overflow: visible;
	}
}

.lw-dienst-exclusive-services__label {
	display: block;
	margin-bottom: 0.55rem;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #4A3004;
}

.lw-dienst-exclusive-services__title {
	margin: 0;
	font-family: var(--lw-font-display);
	font-size: clamp(1.8rem, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--lw-text, #000);
}

.lw-dienst-exclusive-services__intro {
	margin: 0.65rem auto 0;
	font-size: 1rem;
	line-height: 1.45;
	color: var(--lw-text, #000);
}

.lw-dienst-exclusive-services__col {
	display: flex;
}

.lw-dienst-exclusive-services__card {
	width: 100%;
	display: flex;
	min-height: 174px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.45rem 1.25rem;
	text-align: center;
	background: #DEEDFA;
	border: 1px solid rgba(10, 42, 94, 0.08);
	border-radius: 22px;
	box-shadow: 0 1px 2px rgba(10, 42, 94, 0.04);
	transition:
		transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
		background-color 0.35s ease,
		border-color 0.35s ease,
		box-shadow 0.35s ease;
}

.lw-dienst-exclusive-services__card:hover {
	transform: translateY(-6px);
	background: #0075D4;
	border-color: transparent;
	box-shadow: 0 16px 36px rgba(0, 117, 212, 0.28);
}

.lw-dienst-exclusive-services__icon {
	width: 58px;
	height: 58px;
	object-fit: contain;
	transition: transform 0.35s ease, filter 0.35s ease;
}

.lw-dienst-exclusive-services__card:hover .lw-dienst-exclusive-services__icon {
	transform: scale(1.06);
	filter: brightness(0) invert(1);
}

.lw-dienst-exclusive-services__card-title {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--lw-text, #000);
	transition: color 0.35s ease;
}

.lw-dienst-exclusive-services__card:hover .lw-dienst-exclusive-services__card-title {
	color: #fff;
}

@media (prefers-reduced-motion: reduce) {
	.lw-dienst-exclusive-services__card,
	.lw-dienst-exclusive-services__icon,
	.lw-dienst-exclusive-services__card-title {
		transition: none;
	}

	.lw-dienst-exclusive-services__card:hover {
		transform: none;
	}

	.lw-dienst-exclusive-services__card:hover .lw-dienst-exclusive-services__icon {
		transform: none;
	}
}

/* ---------- Dienst Voor Wie ---------- */

.lw-dienst-voor-wie__container {
	max-width: var(--lw-container-max, 1140px);
}

.lw-dienst-voor-wie__label {
	display: block;
	margin-bottom: 0.55rem;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #4A3004;
}

.lw-dienst-voor-wie__title {
	margin: 0 0 1rem;
	font-family: var(--lw-font-display);
	font-size: clamp(1.75rem, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--lw-text, #000);
}

.lw-dienst-voor-wie__text {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: var(--lw-text, #000);
}

.lw-dienst-voor-wie__list {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lw-dienst-voor-wie__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.lw-dienst-voor-wie__check {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	margin-top: 2px;
	border-radius: 50%;
	background: #43a047;
	color: #fff;
}

.lw-dienst-voor-wie__check svg {
	display: block;
}

.lw-dienst-voor-wie__item-text {
	flex: 1;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	color: var(--lw-text, #000);
}

.lw-dienst-voor-wie-editor-preview {
	padding: 16px;
	border-radius: 12px;
}

/* ---------- Dienst training formats (“Hoe wij leveren”) ---------- */

.lw-dienst-td__container {
	max-width: var(--lw-container-max, 1140px);
}

.lw-dienst-td__header {
	max-width: 36rem;
}

.lw-dienst-td__grid-col .lw-dienst-td__rule {
	margin-bottom: 1.75rem;
}

.lw-dienst-td__label {
	display: block;
	margin-bottom: 0.55rem;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #4A3004;
}

.lw-dienst-td__title {
	margin: 0 0 0.85rem;
	font-family: var(--lw-font-display);
	font-size: clamp(1.75rem, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--lw-text, #000);
}

.lw-dienst-td__intro {
	font-size: 16px;
	line-height: 1.65;
	color: var(--lw-text, #000);
}

.lw-dienst-td__rule {
	margin: 1.35rem 0 2rem;
	opacity: 1;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.lw-dienst-td__feature {
	position: relative;
	padding-left: 3.25rem;
}

.lw-dienst-td__feature-icon {
	position: absolute;
	left: 0;
	top: 0.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0;
}

.lw-dienst-td__feature-icon-img {
	display: block;
	width: 36px;
	height: 36px;
	object-fit: contain;
	transform-origin: center;
}

@keyframes lw-dienst-td-icon-pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.14);
	}
	100% {
		transform: scale(1);
	}
}

@media (hover: hover) {
	.lw-dienst-td__feature:hover .lw-dienst-td__feature-icon-img,
	.lw-dienst-td__feature:focus-within .lw-dienst-td__feature-icon-img {
		animation: lw-dienst-td-icon-pulse 0.6s ease-in-out;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-dienst-td__feature:hover .lw-dienst-td__feature-icon-img,
	.lw-dienst-td__feature:focus-within .lw-dienst-td__feature-icon-img {
		animation: none;
	}
}

.lw-dienst-td__feature-title {
	margin: 0 0 0.35rem;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--lw-text, #000);
}

.lw-dienst-td__feature-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--lw-text);
}

.lw-dienst-td-slider {
	--lw-dienst-td-slider-gap: 16px;
	--lw-dienst-td-slider-arrow-bg: #12151a;
	--lw-dienst-td-slider-arrow-icon: #ffffff;
	--lw-dienst-td-slider-bullet: #1f7dd7;
	--lw-dienst-td-slider-bullet-inactive: #d9dee5;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.lw-dienst-td-slider {
		display: none !important;
	}
}

.lw-dienst-td-slider__shell {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: 0 52px;
	overflow: visible;
	box-sizing: border-box;
}

.lw-dienst-td-slider__viewport {
	width: 100%;
	overflow: hidden;
}

.lw-dienst-td-slider__track {
	display: flex;
	gap: var(--lw-dienst-td-slider-gap);
	transition: transform 0.45s ease;
	will-change: transform;
}

.lw-dienst-td-slider__slide {
	flex: 0 0 100%;
	min-width: 0;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.lw-dienst-td-slider__slide {
		flex-basis: calc((100% - var(--lw-dienst-td-slider-gap)) / 2);
	}
}

.lw-dienst-td-slider__slide .lw-dienst-td__feature {
	height: 100%;
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}

.lw-dienst-td-slider__btn {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lw-dienst-td-slider-arrow-bg);
	color: var(--lw-dienst-td-slider-arrow-icon);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.lw-dienst-td-slider__btn--prev {
	left: 0;
	transform: translateY(-50%);
}

.lw-dienst-td-slider__btn--next {
	right: 0;
	transform: translateY(-50%);
}

.lw-dienst-td-slider__btn--prev:hover:not(:disabled) {
	filter: brightness(0.9);
	transform: translateY(-50%) scale(1.04);
}

.lw-dienst-td-slider__btn--next:hover:not(:disabled) {
	filter: brightness(0.9);
	transform: translateY(-50%) scale(1.04);
}

.lw-dienst-td-slider__btn:disabled {
	opacity: 0.35;
	cursor: default;
	transform: translateY(-50%);
}

.lw-dienst-td-slider__bullets {
	display: none;
	width: 100%;
	margin-top: 24px;
	text-align: center;
}

.lw-dienst-td-slider__bullets-inner {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 0 auto;
}

.lw-dienst-td-slider__bullet {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: var(--lw-dienst-td-slider-bullet-inactive);
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.lw-dienst-td-slider__bullet:disabled {
	opacity: 0.3;
	pointer-events: none;
}

.lw-dienst-td-slider__bullet.is-active {
	background: var(--lw-dienst-td-slider-bullet);
	transform: scale(1.15);
}

.lw-dienst-td-slider.is-slider-active:not(.is-single-slide) .lw-dienst-td-slider__btn {
	display: inline-flex;
}

.lw-dienst-td-slider.is-slider-active:not(.is-single-slide) .lw-dienst-td-slider__bullets {
	display: block;
}

.lw-dienst-td-slider.is-single-slide .lw-dienst-td-slider__btn,
.lw-dienst-td-slider.is-single-slide .lw-dienst-td-slider__bullets {
	display: none !important;
}

@media (max-width: 575.98px) {
	.lw-dienst-td-slider {
		--lw-dienst-td-slider-gap: 12px;
	}

	.lw-dienst-td-slider__shell {
		padding: 0 46px;
	}

	.lw-dienst-td-slider__btn {
		width: 42px;
		height: 42px;
	}
}

@media (max-width: 575.98px) {
	.lw-dienst-td__feature {
		padding-left: 2.85rem;
	}

	.lw-dienst-td__feature-icon,
	.lw-dienst-td__feature-icon-img {
		width: 1.9rem;
		height: 1.9rem;
		max-width: 1.9rem;
		max-height: 1.9rem;
	}
}

.lw-dienst-td__card-wrap {
	align-self: flex-start;
}

.lw-dienst-td__card {
	padding: 1.85rem 1.75rem 1.65rem;
	color: #fff;
	background-color: #195EAB;
	border-radius: 10px !important;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.lw-dienst-td__card-wrap {
		position: sticky;
		top: 1rem;
	}
}

.lw-dienst-td__card-title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

.lw-dienst-td__card-list-label {
	margin: 0 0 0.45rem;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}

.lw-dienst-td__card-list {
	margin: 0 0 1.75rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.lw-dienst-td__card-list-item {
	position: relative;
	padding-left: 1.05rem;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 500;
	color: #fff;
}

.lw-dienst-td__card-list-item::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.95;
}

.lw-dienst-td__btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0.95rem 1.25rem;
	border-radius: var(--lw-radius-pill, 999px);
	background: var(--lw-accent, #f59421);
	color: #fff !important;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none !important;
	height:45px;
	text-align: center;
	transition:
		background 0.2s ease,
		opacity 0.2s ease;
}

.lw-dienst-td__btn:hover {
	background: color-mix(in srgb, var(--lw-accent, #f59421) 90%, black);
	color: #fff !important;
}

.lw-dienst-td-editor-preview {
	padding: 16px;
	border-radius: 12px;
}

.lw-dienst-td-editor-preview .lw-dienst-td__card-title,
.lw-dienst-td-editor-preview .lw-dienst-td__card-list-label,
.lw-dienst-td-editor-preview .lw-dienst-td__card-list-item {
	color: #fff;
}

.lw-dienst-td-editor-preview .lw-dienst-td__card-title {
	opacity: 0.97;
}

/* ---------- Dienst Resultaat ---------- */

.lw-dienst-result {
	background: transparent;
}

.lw-dienst-result__container {
	max-width: var(--lw-container-max, 1140px);
}

.lw-dienst-result__box {
	border-radius: 20px;
	padding: 2.75rem 2.5rem;
}

.lw-dienst-result__label {
	display: block;
	margin-bottom: 0.55rem;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #4A3004;
}

.lw-dienst-result__title {
	margin: 0;
	font-family: var(--lw-font-display);
	font-size: clamp(1.8rem, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
	color: var(--lw-text, #000);
}

.lw-dienst-result__quote {
	margin: 0;
	font-family: var(--lw-font-display);
	font-size: 24px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.28;
	color: var(--lw-text, #151515);
}

.lw-dienst-result__quote-icon {
	display: inline-block;
	width: 34px;
	height: 22px;
	vertical-align: top;
	object-fit: contain;
	position: absolute;
    margin-left: -40px;
    margin-top: -10px;
}

.lw-dienst-result__quote-mark {
	display: inline-block;
	margin-right: 0.3rem;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	vertical-align: top;
}

@media (max-width: 991.98px) {
	.lw-dienst-result__box {
		border-radius: 20px;
		padding: 1.25rem 1.5rem;
	}

	.lw-dienst-result__title {
		font-size: clamp(1.65rem, 6.8vw, 2.1rem);
	}

	.lw-dienst-result__quote {
		font-size: 24px;
	}

	.lw-dienst-result__quote-icon {
		width: 28px;
		height: 18px;
		position: relative;
        margin-left: 0px;
	}
}

/* ---------- Dienst expertise (1/2/3 columns) ---------- */

.lw-dienst-expertise__container {
	max-width: var(--lw-container-max, 1140px);
}

.lw-dienst-expertise__title-row {
	margin-bottom: 0.25rem;
}

.lw-dienst-expertise__title {
	margin: 0 0 0;
	font-family: var(--lw-font-display);
	font-size: 24px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.25;
	color: var(--lw-text);
}

.lw-dienst-expertise__title--full {
	width: 100%;
}

.lw-dienst-expertise__content {
	font-size: 16px;
	line-height: 1.65;
	color: var(--lw-text, #000);
}

.lw-dienst-expertise__col {
	display: block;
}

/* WYSIWYG paragraph spacing (all JMD rich text fields). */
.lw-jmd-wysiwyg {
	display: block;
}

.lw-jmd-wysiwyg p {
	margin: 0 0 1.25rem;
}

.lw-jmd-wysiwyg p:last-child {
	margin-bottom: 0;
}

.lw-jmd-wysiwyg > div > p:last-child {
	margin-bottom: 0;
}

.lw-dienst-expertise__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
}

.lw-dienst-expertise__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border-radius: var(--lw-radius-pill, 999px);
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.lw-dienst-expertise__btn--primary {
/* 	border: 1px solid var(--lw-accent, #f59421); */
}

.lw-dienst-expertise__btn--secondary {
	color: #1E4A78;
	border: 1px solid #1E4A78;
}

.lw-dienst-expertise__btn--secondary:hover {
	background: var(--lw-primary, #0a2a5e);
	color: var(--lw-light, #fff);
}

/* Editor preview helpers for column layout */
.lw-dienst-expertise-editor-preview__grid {
	display: block;
}

.lw-dienst-expertise-editor-preview__cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.lw-dienst-expertise-editor-preview__cols.is-2-cols {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lw-dienst-expertise-editor-preview__cols.is-3-cols {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
	.lw-dienst-expertise-editor-preview__cols.is-2-cols,
	.lw-dienst-expertise-editor-preview__cols.is-3-cols {
		grid-template-columns: 1fr;
	}
	.lw-dienst-expertise__title-row {
	margin-top: 0rem;
}
}

/* ---------- Dienst Beliefs (“Waar wij in geloven”) ---------- */

.lw-dienst-beliefs__container {
	max-width: var(--lw-container-max, 1140px);
}

.lw-dienst-beliefs__header {
	max-width: 42rem;
	margin: 0 auto 2.5rem;
	text-align: center;
}

.lw-dienst-beliefs__label {
	display: block;
	margin-bottom: 0.55rem;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #4A3004;
}

.lw-dienst-beliefs__title {
	margin: 0 0 0.85rem;
	font-family: var(--lw-font-display);
	font-size: clamp(1.75rem, 3vw, 40px);;
	font-weight: 700;
	line-height: 1.15;
	color: var(--lw-text, #000);
	text-align: center;
}

.lw-dienst-beliefs__intro {
	margin: 0 auto;
	max-width: 42rem;
	font-size: 16px;
	line-height: 1.65;
	color: var(--lw-text, #000);
	text-align: center;
}

.lw-dienst-beliefs__pillars {
	margin-bottom: 2.5rem;
}

.lw-dienst-beliefs__grid {
	display: none;
	position: relative;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem 1.5rem;
	align-items: start;
}

@media (min-width: 992px) {
	.lw-dienst-beliefs__grid.d-lg-block {
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 2rem 1.5rem;
	}

	.lw-dienst-beliefs__grid.d-lg-block > .lw-dienst-beliefs__item {
		flex: 1 1 0;
		min-width: 0;
	}
}

.lw-dienst-beliefs__connector {
	position: absolute;
	top: 56px;
	left: 12%;
	right: 12%;
	height: 1px;
	background: #e3e3e3;
	z-index: 0;
	pointer-events: none;
}

.lw-dienst-beliefs__item {
	position: relative;
	z-index: 1;
	text-align: center;
}

.lw-dienst-beliefs__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 auto 1rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--lw-bl-accent, #0075d4) 14%, #ffffff);
	overflow: hidden;
}

.lw-dienst-beliefs__icon-wrap::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1.5px solid var(--lw-bl-border, var(--lw-bl-accent, #0075d4));
	pointer-events: none;
	transition: transform 0.8s ease;
}

.lw-dienst-beliefs__icon-img {
	display: block;
	position: relative;
	z-index: 1;
	width: 60px;
	height: 60px;
	object-fit: contain;
	transition: transform 0.8s ease;
}

@media (hover: hover) {
	.lw-dienst-beliefs__item:hover .lw-dienst-beliefs__icon-wrap::before,
	.lw-dienst-beliefs__item:focus-within .lw-dienst-beliefs__icon-wrap::before {
		transform: rotate(360deg);
	}

	.lw-dienst-beliefs__item:hover .lw-dienst-beliefs__icon-img,
	.lw-dienst-beliefs__item:focus-within .lw-dienst-beliefs__icon-img {
		transform: rotate(-360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lw-dienst-beliefs__icon-wrap::before,
	.lw-dienst-beliefs__icon-img {
		transition: none;
	}
}

.lw-dienst-beliefs__item-label {
	margin: 0 0 0.35rem;
	font-size: 20px;
	font-weight: 600;
	color: var(--lw-bl-accent, #0075d4);
}

.lw-dienst-beliefs__item-heading {
	margin: 0 0 0.5rem;
	font-family: var(--lw-font-display);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--lw-text, #000);
}

.lw-dienst-beliefs__item-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--lw-text, #1a1a1a);
}

.lw-dienst-beliefs__footer-quote {
	margin: 0 0 0.75rem;
	padding: 0;
	border: 0;
	text-align: center;
	font-family: var(--lw-font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 600;
	font-style: italic;
	line-height: 1.35;
	color: var(--lw-text, #000);
}

.lw-dienst-beliefs__footer-attr {
	margin: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: #616E7D;
}

/* Beliefs slider (tablet 2 / mobile 1) */

.lw-dienst-beliefs-slider {
	--lw-dienst-bl-slider-gap: 16px;
	--lw-dienst-bl-slider-arrow-bg: #12151a;
	--lw-dienst-bl-slider-arrow-icon: #ffffff;
	--lw-dienst-bl-slider-bullet: #1f7dd7;
	--lw-dienst-bl-slider-bullet-inactive: #d9dee5;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.lw-dienst-beliefs-slider {
		display: none !important;
	}
}

.lw-dienst-beliefs-slider__shell {
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: 0 52px;
	overflow: visible;
	box-sizing: border-box;
}

.lw-dienst-beliefs-slider__viewport {
	width: 100%;
	overflow: hidden;
}

.lw-dienst-beliefs-slider__track {
	display: flex;
	gap: var(--lw-dienst-bl-slider-gap);
	transition: transform 0.45s ease;
	will-change: transform;
}

.lw-dienst-beliefs-slider__slide {
	flex: 0 0 100%;
	min-width: 0;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.lw-dienst-beliefs-slider__slide {
		flex-basis: calc((100% - var(--lw-dienst-bl-slider-gap)) / 2);
	}
}

.lw-dienst-beliefs-slider__slide .lw-dienst-beliefs__item {
	height: 100%;
}

.lw-dienst-beliefs-slider__btn {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--lw-dienst-bl-slider-arrow-bg);
	color: var(--lw-dienst-bl-slider-arrow-icon);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.lw-dienst-beliefs-slider__btn--prev {
	left: 0;
	transform: translateY(-50%);
}

.lw-dienst-beliefs-slider__btn--next {
	right: 0;
	transform: translateY(-50%);
}

.lw-dienst-beliefs-slider__btn:disabled {
	opacity: 0.35;
	cursor: default;
}

.lw-dienst-beliefs-slider__bullets {
	display: none;
	width: 100%;
	margin-top: 24px;
	text-align: center;
}

.lw-dienst-beliefs-slider__bullets-inner {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 0 auto;
}

.lw-dienst-beliefs-slider__bullet {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: var(--lw-dienst-bl-slider-bullet-inactive);
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.lw-dienst-beliefs-slider__bullet:disabled {
	opacity: 0.3;
	pointer-events: none;
}

.lw-dienst-beliefs-slider__bullet.is-active {
	background: var(--lw-dienst-bl-slider-bullet);
	transform: scale(1.15);
}

.lw-dienst-beliefs-slider.is-slider-active:not(.is-single-slide) .lw-dienst-beliefs-slider__btn {
	display: inline-flex;
}

.lw-dienst-beliefs-slider.is-slider-active:not(.is-single-slide) .lw-dienst-beliefs-slider__bullets {
	display: block;
}

.lw-dienst-beliefs-slider.is-single-slide .lw-dienst-beliefs-slider__btn,
.lw-dienst-beliefs-slider.is-single-slide .lw-dienst-beliefs-slider__bullets {
	display: none !important;
}

@media (max-width: 575.98px) {
	.lw-dienst-beliefs-slider {
		--lw-dienst-bl-slider-gap: 12px;
	}

	.lw-dienst-beliefs-slider__shell {
		padding: 0 46px;
	}

	.lw-dienst-beliefs-slider__btn {
		width: 42px;
		height: 42px;
	}
}

.lw-dienst-beliefs-editor-preview {
	padding: 16px;
	border-radius: 12px;
}
