/*
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.1776335240
Updated: 2026-04-16 10:27:20

*/

/* Progress Circle Styling */

.field-disabled{
	opacity:.5
}

.jmd-primary-nav__desktop li a img{
	display:none
}

.jmd-cta-request, .jmd-directie-sec, .jmd-hoe-het{
	    max-width: none !important;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body .is-layout-flex{
	gap:0px;
}









.jmd-compare-card__footer{
	position: absolute;
    bottom: 0;
	width: 100%;
    padding: 20px;
	gap:15px !important
}

.jmd-compare-slide .jmd-compare-card{
	padding-bottom:100px
}

.jmd-diensten-single-pill--light{
	border: 1px solid #D9D9D9 !important;
}

ul.features-list {
            list-style-type: none; /* Bullets hatane ke liye */
            padding: 0;
            margin: 0;
            display: flex; /* Items ko ek line (row) mai lane ke liye */
            align-items: center;
            justify-content: space-between; /* Items ke beech gap dene ke liye */
            gap: 15px;
            flex-wrap: wrap; /* Mobile view mai break hone ke liye */
        }

        /* List item styling */
        ul.features-list li {
            display: flex;
            align-items: center;
            gap: 15px; /* Icon aur text ke beech ka gap */
        }

        /* Icon box ka design (Light blue background with rounded corners) */
        .icon-box {
            background-color: #EEF4FF; /* Light blue color */
            width: 32px;
            height: 32px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        /* Text box styling */
        .text-box {
            font-size: 14px;
            color: #000000;
            line-height: 1.4;
            font-weight: 400;
        }

        /* SVG icons ka color set karne ke liye */
        .features-list .icon-box svg {
            color: #2F80ED; /* Icon ka blue color */
            width: 18px;
            height: 18px;
        }

.features-list li:nth-child(2) .icon-box svg {
            color: #1cacea; /* Icon ka blue color */
            width: 18px;
            height: 18px;
        }

.features-list li:nth-child(3) .icon-box svg {
            color: #f89347; /* Icon ka blue color */
            width: 18px;
            height: 18px;
        }

.wpcf7-spinner{
	margin:0px !important
}

.center-div .size-thumbnail{
	text-align:center;
	margin:auto
}

.center-div h2{
	margin-bottom:10px;
	font-weight:600
}

.center-div p{
	margin-top:0px;
	font-weight:400;
	font-size:16px;
}

.center-div {
    padding:100px 0px !important
}

.center-div .size-thumbnail img{
    width:150px
}

.center-div .jmd-button{
	display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 50px;
    padding: 0 30px;
    border-radius: 12px !important;
    background: linear-gradient(90deg, #3b82f6 0%, #1cacea 100%);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    box-shadow: 0 12px 28px rgba(59, 130, 246, 0.25);
	position: relative;
    overflow: hidden;
    isolation: isolate;
    background-size: 200% 100%;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, filter 0.25s ease, background-position 0.45s ease;
    will-change: transform;
}

.center-div .jmd-button:hover::after{
	animation: jmd-shine 0.9s ease forwards;
	content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.45) 50%, transparent 80%);
    transform: translateX(-120%) skewX(-15deg);
    z-index: 0;
}

.center-div .jmd-button:hover{
	transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(59, 130, 246, 0.28);
    filter: brightness(1.04);
    background-position: 100% 0;
}

.dot-line{
	width:100vw;
	height:2px
}

.jmd-hero .jmd-reveal--right{
	margin-right:auto
}

.jmd-service-point1 .jmd-service-point__icon{
    margin-bottom:20px;
    margin-top:-37px
}

.mb-14{
	margin-bottom:14px !important
}

.f-14{
	font-size: 14px;
}

.xdsoft_datetimepicker{
	z-index: 999999;
}

.phone-style{
	display: flex;
    align-items: center;
    gap: 10px;
}

.header-phone{
	width: 38px;
    height: 38px;
	display:none;
    padding: 8px;
    margin-right: 10px;
	-webkit-animation: heartbeat 1.5s ease-in-out infinite both;
	        animation: heartbeat 1.5s ease-in-out infinite both;
	transform-origin: center center;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

/* Contact Form 7 Placeholder Hide on Focus */
.wpcf7-form input:focus::placeholder, 
.wpcf7-form textarea:focus::placeholder {
    color: transparent;
}


.form-steps { display: flex; align-items: center; justify-content: center; margin-bottom: 60px; }
.step { width: 56px; height: 56px; border-radius: 50%; background: #ddd; text-align: center; line-height: 40px; font-weight: bold; font-weight: 500;
    font-size: 16px;
    display: grid;
    padding-top: 8px; }
.step p{
	padding-top: 0px;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 500;
    display: grid;
}

.step span{
	color:#595959;
	font-size: 14px;
}

.step p span{
	color:#595959;
	font-size: 14px;
}

.step.active span{ color: #000; }
.step-line.active { background: #3b82f6; }
.step-1 { background: #3B82F6; color: #fff; }
.step-1 span{ color: #000; }

.step.active { background: #3b82f6; color: #fff; }
.step-line { width: 73px; height: 1px; background: #ddd; margin: 0 0px; }

/* Input Styling */
.wpcf7-form-control {
/*     background: #f3f4f6; */
    border: none;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
/*     width: 100%; */
}

/* Button Styling */
.next-step-btn {
    background: #111827;
    background: linear-gradient(90deg, #000000 0%, #666666 100%);
    color: #fff;
    padding: 12px 30px;
    border-radius: 8px;
    cursor: pointer;
	font: 400 14px / 1 "Inter", sans-serif;
	min-height: 50px;
    padding: 0 26px;
    border: 0;
}

.extra-option{
    font-size:16px;
    font-weight:500;
    color:#595959;
    margin-bottom:10px !important
}

.checkbox-option{
    display: block;
}

.checkbox-option .wpcf7-form-control-wrap{
    width:100%;
    display: block;
}

.checkbox-option .wpcf7-form-control{
    background-color:white;
    width:100%;
    display: grid;
    padding:0px;
    font-size: 14px;
    font-weight: 500;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:15px;
    color:#595959;
    line-height:20px
}

.checkbox-option .wpcf7-list-item{
    margin-left:0px
}

.checkbox-option .wpcf7-list-item label{
    display:flex;
    align-items:center
}

.checkbox-option .wpcf7-list-item input[type='checkbox']{
    width:24px;
    height:24px;
    margin-right:10px;
	margin-left: 0px;
}









body{
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight:unset !important
}

.wpcf7-not-valid-tip{
	font-size:12px
}

.wpcf7-response-output{
	font-size:16px
}

.wp-block-post-content{
	margin-top:0px !important
}

.jmd-services-route__slider{
	position:relative
}

.jmd-hero__btn-arrowjmd-btn-icon{
	width: 15px;
    height: 15px;
    margin-left: 10px;
}

.jmd-btn-icon{
	width: 15px;
    height: 15px;
    margin-left: 10px;
	display:flex;
	align-items:center
}

.jmd-hero{
	padding-bottom:0px !important
}

.jmd-header-wrap {
	position: fixed;
        top: 0;
        z-index: 100;
        width: 100%;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(12px);
	box-shadow: 0px 0px 50px rgba(0, 0, 0, .1);
	overflow: visible;
}

main{
	padding-top:64px
}

.jmd-header-shell {
	min-height: 56px;
	padding: 8px 0;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	gap: 26px;
}


@media (min-width: 901px) {
	.jmd-header-shell {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.jmd-primary-nav {
		margin-left: auto;
		display: flex;
		justify-content: flex-end;
		margin-top:0px;
		align-items:center;
		overflow: visible;
	}

	.jmd-primary-nav__desktop {
		overflow: visible;
	}
	
	.jmd-header-cta{
    	margin-top:0px !important
	}

	.jmd-header-cta .jmd-header-cta-button{
    	display:flex;
    	align-items:center;
	}
}

.jmd-header-logo img,
.jmd-footer-logo img {
	height: auto;
	max-width: 100%;
}

.jmd-header-logo img {
	width: auto;
	max-height: 59px;
	object-fit: contain;
}

.jmd-footer-logo img {
	width: auto;
	height:50px !important
}

a.jmd-footer-logo-link {
	display: inline-block;
	line-height: 0;
	text-decoration: none;
}

a.jmd-footer-logo-link .jmd-footer-logo{
	margin-bottom:0px
}

.jmd-primary-nav .wp-block-navigation-item__content {
	font-size: 14px;
	font-weight: 400;
	color: #595959;
	padding: 0 10px;
}

.jmd-primary-nav .wp-block-navigation__container,
.jmd-primary-nav .menu {
	display: flex;
	align-items: center;
	gap: 34px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jmd-primary-nav .menu-item {
	margin: 0;
}

.jmd-primary-nav .menu-item a {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	color: #595959;
	text-decoration: none;
	line-height: 1.3;
}

.jmd-primary-nav .current-menu-item .wp-block-navigation-item__content,
.jmd-primary-nav .wp-block-navigation-item__content:hover,
.jmd-primary-nav .current-menu-item > a,
.jmd-primary-nav .menu-item > a:hover {
	color: #000;
}

/* Desktop header dropdown (Diensten sub-menu) */
@media (min-width: 901px) {
	.jmd-primary-nav__desktop .wp-block-navigation__container,
	.jmd-primary-nav__desktop .menu {
		flex-wrap: nowrap;
	}

	.jmd-primary-nav__desktop .menu-item-has-children {
		position: relative;
	}

	/* Invisible bridge so cursor can reach dropdown without losing hover */
	.jmd-primary-nav__desktop .menu-item-has-children::before {
		content: "";
		height: 16px;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
		z-index: 219;
	}

	.jmd-primary-nav__desktop .menu-item-has-children > a {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding-right: 4px;
		position: relative;
		z-index: 221;
	}

	.jmd-primary-nav__desktop .menu-item-has-children > a::after {
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		border-top: 5px solid currentColor;
		content: "";
		display: inline-block;
		height: 0;
		margin-top: 2px;
		opacity: 0.55;
		width: 0;
	}

	.jmd-primary-nav__desktop .sub-menu {
		background: #fff;
		border: 1px solid #e8edf3;
		border-radius: 14px;
		box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
		display: flex;
		flex-direction: column;
		gap: 2px;
		left: 50%;
		list-style: none;
		margin: 0;
		min-width: 260px;
		opacity: 0;
		padding: 14px 8px 8px;
		pointer-events: none;
		position: absolute;
		top: 100%;
		transform: translateX(-50%);
		transition: opacity 0.2s ease, visibility 0.2s ease;
		transition-delay: 0.12s;
		visibility: hidden;
		z-index: 220;
		margin-top:10px
	}

	.jmd-primary-nav__desktop .sub-menu::before {
		background: #fff;
		border-left: 1px solid #e8edf3;
		border-top: 1px solid #e8edf3;
		content: "";
		height: 10px;
		left: 50%;
		position: absolute;
		top: 4px;
		transform: translateX(-50%) rotate(45deg);
		width: 10px;
	}

	.jmd-primary-nav__desktop .menu-item-has-children:hover > .sub-menu,
	.jmd-primary-nav__desktop .menu-item-has-children:focus-within > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transition-delay: 0s;
		visibility: visible;
	}

	.jmd-primary-nav__desktop .menu-item-has-children:hover::before,
	.jmd-primary-nav__desktop .menu-item-has-children:focus-within::before {
		pointer-events: auto;
	}

	.jmd-primary-nav__desktop .sub-menu .menu-item {
		margin: 0;
		width: 100%;
	}

	.jmd-primary-nav__desktop .sub-menu a {
		border-radius: 10px;
		color: #595959;
		display: block;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.35;
		padding: 10px 14px;
		white-space: nowrap;
	}

	.jmd-primary-nav__desktop .sub-menu a:hover,
	.jmd-primary-nav__desktop .sub-menu .current-menu-item > a {
		background: #f4f8ff;
		color: #000;
	}
}

.jmd-header-cta .wp-block-button__link {
	border-radius: 999px;
	padding: 10px 22px;
	font-size: 14px;
	font-weight: 500;
	background: linear-gradient(90deg, #3b82f6 0%, #1cacea 100%);
	color: #fff;
	line-height: 1.2;
	white-space:nowrap
}

.jmd-footer-wrap {
	background: #fff;
	background: linear-gradient(0deg,rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
/* 	margin-top: 72px; */
}

.jmd-footer-bg-area {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 0;
}

.jmd-footer-bottom {
	padding: 18px 0;
}

.jmd-footer {
	padding: 72px 0px 30px;
}

.jmd-footer-bottom{
	padding-top:0px;
	max-width: 100% !important;
}

.jmd-footer-top {
	margin-bottom: 24px;
	gap: 0px;
    display: inline-flex !important;
    width: 100%;
    align-items: start !important;
}

.jmd-footer-copy {
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	margin-top: 0px;
	max-width: 290px;
}

.jmd-footer-meta {
	margin: 14px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
}

.jmd-footer-meta-line {
	display: block;
}

.jmd-footer-title {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	padding-top:10px
}

.jmd-footer-nav .wp-block-navigation__container,
.jmd-footer-nav .menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.jmd-footer-nav .menu-item {
	margin: 0;
}

.jmd-footer-nav a {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-decoration: none;
}

.jmd-footer-contact a {
	color: #000;
	text-decoration: none;
}

.jmd-footer-contact a:hover {
	text-decoration: underline;
}

.jmd-footer-nav a:hover {
	text-decoration: underline;
}

.jmd-footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jmd-footer-list li,
.jmd-footer-list a {
	font-size: 16px;
	font-weight: 400;
	line-height: 2.1;
	color: #000;
	text-decoration: none;
}

.jmd-footer-separator {
	opacity: 0.14;
	margin: 22px 0;
}

.jmd-footer-bottom p {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
}

.jmd-footer-copyright {
	width: 100%;
	text-align: center;
	max-width:100%
}

.jmd-service-point--a {
	left: 8px;
    top: -11vw;
    max-width: 332px;
    position: absolute;
}

.jmd-service-point--a .jmd-service-point__content{
	margin-top:20px
}

.jmd-service-point--b {
	left: 240px;
	top: -22vw;
	max-width: 258px;
	display: flex;
    flex-direction: column-reverse;
	position:absolute
}

.jmd-service-point--b .jmd-service-point__icon{
	margin:auto
}

.jmd-service-point--c {
	left: 550px;
    top: -20vw;
    max-width: 322px;
    position: absolute;
}

.jmd-service-point--c .jmd-service-point__content{
	margin-top:20px
}


.jmd-service-point--d {
	right: 0px;
	top: -29.5vw;
	max-width: 250px;
	position:absolute;
	display: flex;
    flex-direction: column-reverse;
	position:absolute
}

.jmd-service-point--d .jmd-service-point__icon{
	margin:auto
}



@media (max-width: 1024px) {
	
	.jmd-header-shell {
		flex-wrap: unset !important;
		justify-content: unset !important;
		padding: 15px 0;
	}
	
	.jmd-service-point1 .jmd-service-point__icon{
		margin-top:0px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.jmd-service-point__content{
		text-align:center
	}
	
	.jmd-services-route__intro{
		text-align:center
	}
	
	.jmd-service-point1{
		padding-left:30px;
		padding-right:30px
	}

	.jmd-primary-nav {
		width: 100%;
		justify-content: center;
	}

	.jmd-primary-nav:not(.jmd-primary-nav--dynamic) .wp-block-navigation__container,
	.jmd-primary-nav:not(.jmd-primary-nav--dynamic) .menu {
		gap: 20px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.jmd-footer {
		padding-top: 56px;
		padding-left:0px;
		padding-right:0px
	}
}

/* --- Front hero (Figma home, below header) --- */
.jmd-hero {
	position: relative;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 48px 0 56px;
	margin-top: 0 !important;
	overflow: hidden;
	background: #fff;
}

.jmd-hero__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
/* 	background:
		radial-gradient(ellipse 55% 45% at 12% 18%, rgba(233, 212, 255, 0.55) 0%, transparent 58%),
		radial-gradient(ellipse 50% 42% at 88% 10%, rgba(186, 230, 253, 0.65) 0%, transparent 55%),
		radial-gradient(ellipse 40% 35% at 50% 0%, rgba(224, 231, 255, 0.35) 0%, transparent 50%);
	filter: blur(0.5px); */
}

.jmd-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	text-align: center;
}

.jmd-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 auto 22px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 400;
	color: #595959;
	background: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 999px;
	line-height: 1.2;
}

.jmd-hero__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3b82f6;
	flex-shrink: 0;
}

.jmd-hero__title {
	margin: 0 auto 22px;
	max-width: 920px;
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: #000;
}

.jmd-hero__lead {
	margin: 0 auto 32px;
	max-width: 640px;
	font-size: 16px;
	line-height: 1.55;
	color: #595959;
}

.jmd-hero__lead > :first-child,
.jmd-excellence__text > :first-child,
.jmd-testimonials__text > :first-child,
.jmd-testimonial-card__quote > :first-child,
.jmd-cta-request__text > :first-child,
.jmd-service-point__content > div > :first-child {
	margin-top: 0;
}

.jmd-gradient-text {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.jmd-heading-desc__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 auto 14px;
	padding: 6px 14px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: #191b23;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 999px;
}

.jmd-heading-desc__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3b82f6;
	flex-shrink: 0;
	animation: jmd-float 2.4s ease-in-out infinite;
}

.jmd-heading-desc__title {
	margin: 0 0 12px;
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.04em;
	color: #000;
}

.jmd-heading-desc__title .jmd-gradient-text {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.jmd-heading-desc__text {
	margin: 0;
	color: #555;
	font-size: 1rem;
	line-height: 1.7;
}

.jmd-hero__lead > :last-child,
.jmd-excellence__text > :last-child,
.jmd-testimonials__text > :last-child,
.jmd-testimonial-card__quote > :last-child,
.jmd-cta-request__text > :last-child,
.jmd-service-point__content > div > :last-child {
	margin-bottom: 0;
}

.jmd-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-bottom: 40px;
}

.jmd-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 26px;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	border-radius: 10px;
	line-height: 1.2;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.jmd-hero__btn--primary {
	color: #fff;
	background: linear-gradient(90deg, #3b82f6 0%, #38bdf8 100%);
	box-shadow: 0 10px 28px rgba(59, 130, 246, 0.28);
}

.jmd-hero__btn--primary:hover {
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 12px 32px rgba(59, 130, 246, 0.35);
}

.jmd-hero__btn--ghost {
	color: #000;
	background: #fff;
	border: 1px solid #595959;
}

.jmd-hero__btn--ghost:hover {
/* 	border-width: 0px; */
	background: #111827;
    background: linear-gradient(90deg, #000000 0%, #666666 100%);
    color: #fff;
}

.jmd-hero__btn-arrow {
	font-weight: 500;
	margin-left:10px;
	font-size: 30px;
    width: 12px;
    text-indent: -12px;
    overflow: hidden;
}

.jmd-hero-card {
	text-align: left;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
	padding: 28px 28px 26px;
	margin: 0 auto 36px;
	max-width: 100%;
}

.jmd-hero-card__head {
	margin-bottom: 22px;
}

.jmd-hero-card__title {
	margin: 0 0 6px;
	font-size: 1.25rem;
	font-weight: 700;
	color: #0a0a0a;
}

.jmd-hero-card__kicker {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	color: #6b7280;
	line-height: 1.45;
}

.jmd-hero-form__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

.jmd-hero-field {
	display: flex;
	align-items: stretch;
	gap: 12px;
	padding: 12px 14px;
	background: #f3f4f6;
	border-radius: 12px;
	border: 1px solid transparent;
	min-height: 72px;
	box-sizing: border-box;
}

.jmd-hero-field:focus-within {
	border-color: #bfdbfe;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.jmd-hero-field__icon {
	flex-shrink: 0;
	width: 28px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 2px;
	color: #9ca3af;
}

.jmd-hero-field__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
	min-width: 0;
}

.jmd-hero-field__label {
	font-size: 12px;
	font-weight: 500;
	color: #6b7280;
	line-height: 1.2;
}

.jmd-hero-field__control {
	width: 100%;
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	color: #111827;
	line-height: 1.35;
	outline: none;
	font-family: inherit;
}

.jmd-hero-field__control::placeholder {
	color: #6b7280;
	font-weight: 500;
}

.jmd-hero-field__select {
	cursor: pointer;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0 center;
	background-size: 18px;
	padding-right: 22px;
}

.jmd-hero-form__submit {
	display: flex;
	align-items: flex-end;
	justify-content: stretch;
}

.jmd-hero-form__btn {
	width: 100%;
	min-height: 52px;
	padding: 0 24px;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	background: #111827;
	border: none;
	border-radius: 12px;
	cursor: pointer;
	font-family: inherit;
	transition: background 0.15s ease, transform 0.15s ease;
}

.jmd-hero-form__btn:hover {
	background: #0b1220;
}

.jmd-hero-trust {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
	padding: 0px;
}

.jmd-hero-trust__item {
	display: flex;
	align-items: center;
	gap: 15px;
	text-align: left;
}

.jmd-hero-trust__icon {
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #ECF3FF;
	color: #2563eb;
}

.jmd-hero-trust__icon--star {
	color: #ea580c;
}

.jmd-hero-trust__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	color: #000;
}

.jmd-hero-trust__line {
	display: block;
}

@media (min-width: 640px) {
	.jmd-hero-trust {
		grid-template-columns: repeat(2, 1fr);
		padding-left: 20px;
        padding-right: 20px;
	}
	
}

@media (min-width: 900px) {
	.jmd-hero-form__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
		grid-template-rows: auto auto;
	}

	.jmd-hero-form__grid > .jmd-hero-field:nth-child(1) {
		grid-column: 1;
		grid-row: 1;
	}

	.jmd-hero-form__grid > .jmd-hero-field:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	.jmd-hero-form__grid > .jmd-hero-field:nth-child(3) {
		grid-column: 3;
		grid-row: 1;
	}

	.jmd-hero-form__grid > .jmd-hero-field:nth-child(4) {
		grid-column: 1;
		grid-row: 2;
	}

	.jmd-hero-form__grid > .jmd-hero-field:nth-child(5) {
		grid-column: 2;
		grid-row: 2;
	}

	.jmd-hero-form__grid > .jmd-hero-field:nth-child(6) {
		grid-column: 3;
		grid-row: 2;
	}

	.jmd-hero-form__submit {
		grid-column: 4;
		grid-row: 2;
		align-self: stretch;
		align-items: flex-end;
	}

	.jmd-hero-form__btn {
		width: auto;
		min-width: 132px;
		height: 52px;
	}

	.jmd-hero-trust {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
		padding: 0px;
	}
}

.jmd-services-route {
	position: relative;
	background: #fff;
	padding: 34px 0 34px;
	font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jmd-services-route__inner {
	position: relative;
/* 	max-width: 1140px; */
	margin: 0 auto;
/* 	min-height: 448px; */
	padding: 0 16px;
}

.jmd-services-route__intro {
	position: relative;
	max-width: 340px;
	z-index: 3;
}

.jmd-services-route__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 6px 13px;
	border: 1px solid #D9D9D9;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 400;
	color: #595959;
	background: #fff;
	line-height: 1.25;
}

.jmd-services-route__badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3b82f6;
}

.jmd-services-route__title {
	margin: 0;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.02em;
	color: #000;
	max-width: 360px;
}

.jmd-services-route__track {
/* 	position: absolute;
	left: -46px;
	right: -34px;
	top: 118px;
	height: 278px;
	z-index: 1;
	pointer-events: none; */
	width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
/* 	margin-top:-5vw */
	margin-top:30px
}

.jmd-services-route__track svg {
	display: block;
	width: 100%;
	height: 100%;
}

.jmd-services-route__track path {
	fill: none;
	stroke: #222;
	stroke-width: 1.45;
	stroke-dasharray: 1.1 4.2;
	stroke-linecap: round;
	opacity: 0.95;
}

.jmd-service-point {
	position: absolute;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	max-width: 278px;
	z-index: 2;
}

.jmd-service-point__icon {
	width: 54px;
	height: 54px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #2493ff;
	color: #fff;
	box-shadow: 0 9px 22px rgba(36, 147, 255, 0.33);
}

.jmd-service-point__content h3 {
	margin: 0 0 7px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: #000;
}

.jmd-service-point__content p {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.42;
	color: #151515;
}

.jmd-service-point__content > div {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.42;
	color: #151515;
}

@media (max-width: 1180px) {
	.jmd-services-route__inner {
/* 		min-height: 536px; */
	}

	.jmd-service-point--a {
		left: 6px;
		top: 318px;
	}

	.jmd-service-point--b {
		left: 168px;
		top: 194px;
	}

	.jmd-service-point--c {
		left: 430px;
		top: 248px;
	}

	.jmd-service-point--d {
		right: -2px;
		top: 74px;
	}
	
	.jmd-service-point--a {
         top: unset !important; 
    }
	
	.jmd-service-point--b {
         top: unset !important; 
		flex-direction: unset;
    }
	
	.jmd-service-point--c {
         top: unset !important; 
    }
	
	.jmd-service-point--d {
         top: unset !important; 
		 flex-direction: unset;
    }
	
	.jmd-service-point--b .jmd-service-point__icon,  .jmd-service-point--d .jmd-service-point__icon{
        margin: unset;
    }
	
	.jmd-service-point--a .jmd-service-point__content, .jmd-service-point--c .jmd-service-point__content {
    margin-top: 0px;
}
	

}

@media (max-width: 980px) {
	.jmd-services-route {
		padding: 26px 0 40px;
	}

	.jmd-services-route__inner {
		min-height: auto;
	}

	.jmd-service-point {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		margin-top: 24px;
		max-width: none;
	}

	.jmd-service-point__content h3 {
		font-size: 18px;
	}

	.jmd-service-point__content p {
		font-size: 18px;
		font-weight: 500;
	}
}

.jmd-fleet {
	background: #fff;
	padding: 34px 0 34px;
	font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jmd-fleet__inner {
/* 	max-width: 1180px; */
	margin: 0 auto;
	padding: 0 16px;
	text-align: center;
}

.jmd-fleet__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 6px 13px;
	border: 1px solid #D9D9D9;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #595959;
	background-color:#fff;
}

.jmd-fleet__badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3b82f6;
}

.jmd-fleet__title {
	margin: 0 0 50px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.02em;
	color: #000;
}

.jmd-fleet__viewport {
	overflow: hidden;
	padding-bottom: 0;
}

.jmd-fleet__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 44px) / 3);
	column-gap: 22px;
	transition: transform 0.35s ease;
	will-change: transform;
}

.jmd-fleet-card {
	text-align: center;
}

.jmd-fleet-card__title {
	margin: 0 0 4px;
	font-size: 18px;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-transform: none;
}

.jmd-fleet-card__subtitle {
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 400;
}

.jmd-fleet-card__visual {
	position: relative;
	height: 150px;
	margin-bottom: 16px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.jmd-fleet-card__visual img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.jmd-fleet-card__chips {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3px;
}

.jmd-fleet-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 8px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.15;
	color: #595959;
	background: #fff;
}

.jmd-fleet__nav {
	margin-top: 16px;
	display: inline-flex;
	gap: 10px;
}

.jmd-fleet__nav-btn {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid #cfd4db;
	background: #fff;
	color: #8b93a0;
	font-size: 28px;
	line-height: 1;
}

.jmd-fleet__nav-btn:disabled {
	opacity: 0.45;
	cursor: default;
}

.jmd-excellence {
	background: #f4f4f4;
	padding: 44px 0 74px;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-top:0px
}

.jmd-excellence__inner {
	margin: 0 auto;
	padding: 0 16px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 50%;
	column-gap: 44px;
	align-items: start;
	position: relative;
/* 	min-height: 526px; */
}

.jmd-excellence__content {
	padding-top: 34px;
	max-width: 470px;
	padding-bottom: 180px;
}

.jmd-excellence__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 6px 14px;
	border: 1px solid #D9D9D9;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #595959;
	background-color:#FFFFFF;
}

.jmd-excellence__badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3b82f6;
}

.jmd-excellence__title {
	margin: 0 0 18px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -0.02em;
	color: #000;
	max-width: 330px;
}

.jmd-excellence__title span {
	color: #454545;
}

.jmd-excellence__text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #000;
	max-width: 470px;
}

.jmd-excellence__media {
	border-radius: 14px;
	overflow: hidden;
	background: #f3f3f3;
	width: 100%;
/* 	height: 526px; */
	box-shadow: 0 2px 0 rgba(255, 255, 255, 0.8);
	justify-self: end;
}

.jmd-excellence__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.jmd-excellence__stats-viewport {
	position: absolute;
	left: 16px;
	bottom: 56px;
	width: min(688px, calc(100% - 350px));
/* 	overflow: hidden; */
	z-index: 3;
}

.jmd-excellence__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 25px;
	transition: transform 0.3s ease;
}

.jmd-excellence-stat {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.12);
	padding: 14px 12px 16px;
	text-align: center;
	width: 169px;
	height: 111px;
	min-height: 111px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.jmd-testimonials__button {
	margin-top: 18px;
	padding: 0 28px;
	min-height: 50px;
	font-size: 14px;
}


.jmd-excellence-stat strong {
	display: block;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	color: #1d1d1d;
	letter-spacing: -0.03em;
	background: linear-gradient(180deg, #000000 0%, #666666 100%);
    -webkit-background-clip: text;
    background-clip: text;
	-webkit-text-fill-color: transparent;
}

.jmd-excellence-stat span {
	display: block;
	margin-top: 6px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
	color: #595959;
}

.jmd-excellence__stats-nav {
	display: none;
}

.jmd-excellence__stats-btn {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid #d7dce3;
	background: #fff;
	color: #9ca3af;
	font-size: 24px;
	line-height: 1;
}

.jmd-excellence__stats-btn:disabled {
	opacity: 0.45;
	cursor: default;
}

.jmd-testimonials {
	background-image: url("assets/images/testimonials-bg.png");
	background-repeat: repeat;
	background-position: top left;
	background-size: auto;
	padding: 52px 0 64px;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin-top:0px
}

.jmd-testimonials__inner {
/* 	max-width: 1140px; */
	margin: 0 auto;
	padding: 0 16px;
	display: grid;
	grid-template-columns: minmax(250px, 318px) minmax(0, 1fr);
	column-gap: 100px;
	align-items: start;
}

.jmd-testimonials__intro {
	padding-top: 86px;
}

.jmd-testimonials__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 6px 14px;
	border: 1px solid #D9D9D9;
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #595959;
}

.jmd-testimonials__badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3b82f6;
}

.jmd-testimonials__title {
	margin: 0 0 16px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #000;
/* 	max-width: 260px; */
}

.jmd-testimonials__text {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #000;
}

.jmd-testimonials__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	position: relative;
}

.jmd-testimonials__viewport {
	overflow: visible;
}

.jmd-testimonials__nav {
	display: none;
}

.jmd-testimonials__nav-btn {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid #d7dce3;
	background: #fff;
	color: #9ca3af;
	font-size: 24px;
	line-height: 1;
}

.jmd-testimonials__nav-btn:disabled {
	opacity: 0.45;
	cursor: default;
}

.jmd-testimonial-card {
	background: #f9f9f9;
	border: 1px solid #dfdfdf;
	border-radius: 18px;
	padding: 16px 18px 18px;
}

.jmd-testimonial-card__stars {
	margin: 0 0 8px;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 1;
	color: #f4a261;
}

.jmd-testimonial-card__name {
	margin: 0 0 3px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: #111;
}

.jmd-testimonial-card__meta {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
	color: #595959;
}

.jmd-testimonial-card__quote {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	color: #000;
}

.jmd-cta-request {
	background: #fff;
	padding: 56px 0 86px;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jmd-cta-request__inner {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 16px;
	text-align: center;
}

.jmd-cta-request__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 7px 14px;
	border: 1px solid #D9D9D9;
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #595959;
}

.jmd-cta-request__badge-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3b82f6;
}

.jmd-cta-request__title {
	margin: 0 0 14px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #000;
}

.jmd-cta-request__title span {
	color: #585858;
}

.jmd-cta-request__text {
	margin: 0 auto 22px;
	max-width: 610px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	color: #000;
}

.jmd-cta-request__button {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 50px;
	padding: 0 30px;
	border-radius: 12px;
	background: linear-gradient(90deg, #3b82f6 0%, #1cacea 100%);
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	box-shadow: 0 12px 28px rgba(59, 130, 246, 0.25);
}

.jmd-cta-request__button:hover {
	color: #fff;
}

.jmd-testimonial-card.is-faded {
	opacity: 1;
	filter: none;
	pointer-events: auto;
}

@media (min-width: 1400px) {
	    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1120px;
    }
	
}

@media(min-width:1367px){
	.jmd-hero__inner{
		background: url(/wp-content/uploads/2026/06/full-car-1-scaled.png);
    background-position: max(24px, calc((100vw - 0px) / 2));
    background-repeat: no-repeat;
    background-size: contain;
	}
	.jmd-hero__media img{
		visibility:hidden
	}
}

@media(max-width:1366px){
	.jmd-hero__media img{
		visibility:visible
	}
}

@media (max-width: 1024px) {
	.jmd-excellence {
		padding: 28px 0 44px;
	}

	.jmd-excellence__inner {
		grid-template-columns: 1fr;
		row-gap: 24px;
		min-height: auto;
	}

	.jmd-excellence__content {
		padding-top: 0;
		max-width: 520px;
		padding-bottom: 0;
	}

	.jmd-excellence__stats-viewport {
		position: static;
		width: 100%;
	}

	.jmd-excellence__stats {
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 28px) / 3);
		grid-template-columns: none;
		column-gap: 14px;
	}

	.jmd-excellence-stat {
		width: auto;
	}

	.jmd-excellence__stats-nav {
		margin-top: 16px;
		display: flex;
		justify-content: center;
		gap: 10px;
	}

	.jmd-testimonials {
		padding: 34px 0 40px;
	}

	.jmd-testimonials__inner {
		grid-template-columns: 1fr;
		row-gap: 22px;
	}

	.jmd-testimonials__intro {
		padding-top: 0;
		max-width: 520px;
	}

	.jmd-testimonials__cards {
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 14px) / 2);
		grid-template-columns: none;
		column-gap: 9px;
		transition: transform 0.3s ease;
		padding:5px;
		margin-left: -4px;
        margin-right: -4px;
	}

	.jmd-testimonial-card.is-faded {
		display: block;
	}

	.jmd-testimonials__viewport {
		overflow: hidden;
	}

	.jmd-testimonials__nav {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 16px;
	}

	.jmd-cta-request {
		padding: 42px 0 60px;
	}

	.jmd-cta-request__title {
		font-size: 40px;
	}
}

@media (max-width: 640px) {
	.jmd-header-wrap {
		padding: 0px 0;
	}
	
	.container{
		width:100%
	}

	.jmd-header-shell {
		padding: 10px 0;
		gap: 12px;
	}

	.jmd-header-logo img {
		width: 250px;
	}

	.jmd-footer-bottom {
		gap: 8px;
	}

	.jmd-footer-bottom p {
		font-size: 14px;
	}

	.jmd-services-route {
		padding-bottom: 30px;
	}

	.jmd-services-route__title {
		max-width: 100%;
		font-size: 32px;
	}
	
	.jmd-footer{
		padding-left:20px;
		padding-right:20px
	}

	.jmd-service-point {
		gap: 14px;
	}

	.jmd-service-point__icon {
		width: 52px;
		height: 52px;
	}

	.jmd-service-point__content h3 {
		font-size: 1.2rem;
	}

	.jmd-service-point__content p {
		font-size: 18px;
		line-height: 1.4;
	}

	.jmd-fleet {
		padding-bottom: 40px;
	}

	.jmd-fleet__title {
		font-size: 32px;
	}

	.jmd-fleet__track {
		grid-auto-columns: 100%;
		column-gap: 0;
	}

	.jmd-fleet-card__title {
		font-size: 18px;
	}

	.jmd-fleet-card__subtitle {
		font-size: 18px;
	}

	.jmd-excellence__title {
		max-width: 280px;
		font-size: 32px;
	}

	.jmd-excellence__text {
		font-size: 16px;
		margin-bottom:30px
	}
	
	.jmd-cta-request{
		padding-top:0px;
		padding-bottom:0px
	}

	.jmd-excellence__media {
		width: 100%;
		height: auto;
		min-height: 330px;
		margin-bottom:30px
	}

	.jmd-excellence__stats {
		grid-auto-columns: calc((100% - 12px) / 2);
		column-gap: 12px;
	}

	.jmd-excellence-stat {
		width: auto;
		height: 111px;
		min-height: 111px;
	}

	.jmd-testimonials__title {
		font-size: 32px;
		max-width: 100%;
	}

	.jmd-testimonial-card__name {
		font-size: 18px;
	}

	.jmd-cta-request__title {
		font-size: 32px;
	}

	.jmd-cta-request__text {
		font-size: 16px;
	}

	.jmd-cta-request__button {
		font-size: 14px;
		min-height: 46px;
	}
	
	.jmd-service-point--a {
        top: unset !important;
    }
	
	.jmd-service-point--b {
        top: unset !important;
    }
	
	.jmd-service-point--c {
        top: unset !important;
    }
	
	.jmd-service-point--d {
        top: unset !important;
    }
	
}

/* --- Home-page JMD section blocks: force full width inside constrained post-content --- */
.wp-block-post-content .jmd-hero,
.wp-block-post-content .jmd-services-route,
.wp-block-post-content .jmd-fleet,
.wp-block-post-content .jmd-excellence,
.wp-block-post-content .jmd-testimonials,
.wp-block-post-content .jmd-cta-request,
.wp-block-post-content .jmd-diensten-listing-cars-section,
.is-layout-constrained > .jmd-hero,
.is-layout-constrained > .jmd-services-route,
.is-layout-constrained > .jmd-fleet,
.is-layout-constrained > .jmd-excellence,
.is-layout-constrained > .jmd-testimonials,
.is-layout-constrained > .jmd-cta-request,
.is-layout-constrained > .jmd-diensten-listing-cars-section {
	max-width: none !important;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.jmd-hero-trust__icon img,
.jmd-service-point__icon img {
	width: 25px;
	height: 25px;
	object-fit: contain;
	display: block;
}

/* Hero variant: left content + right visual (matches latest design) */
.jmd-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
	gap: 24px;
	align-items: center;
}

.jmd-hero__content {
	text-align: left;
	max-width: 640px;
}

.jmd-hero__content .jmd-hero__badge {
	margin: 0 0 18px;
}

.jmd-hero__content .jmd-hero__title {
	margin: 0 0 16px;
	max-width: 620px;
	font-size: clamp(2rem, 4.2vw, 4rem);
}

.jmd-hero__content .jmd-hero__lead {
	margin: 0 0 24px;
	max-width: 530px;
}

.jmd-hero__content .jmd-hero__actions {
	justify-content: flex-start;
	margin-bottom: 0;
}

.jmd-hero__media {
	display: block;
/* 	height: 420px; */
	overflow: hidden;
	border-radius: 0;
}

.jmd-hero__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center top;
}

/* Hide old quote card in new hero design */
.jmd-hero-card {
	display: none;
}

@media (min-width: 680px) {
	.jmd-hero {
		padding: 26px 0 22px;
	}

	.jmd-hero__inner {
		max-width: none;
		padding-left: max(24px, calc((100vw - 1100px) / 2));
		padding-right: 0;
		text-align: left;
	}

	.jmd-hero__layout {
		grid-template-columns: minmax(0, 620px) minmax(0, 1fr);
		gap: 20px;
		margin-bottom: 0px;
	}

	.jmd-hero__media {
		display: block;
		justify-self: end;
		width: min(54vw, 800px);
	}
}

@media (max-width: 679px) {
	.jmd-hero__inner {
		padding-left: 16px;
		padding-right: 16px;
	}

	.jmd-hero__layout {
		grid-template-columns: 1fr;
	}

	.jmd-hero__content {
		max-width: 100%;
		text-align: center;
	}

	.jmd-hero__content .jmd-hero__badge {
		margin: 0 auto 18px;
	}

	.jmd-hero__content .jmd-hero__title,
	.jmd-hero__content .jmd-hero__lead {
		margin-left: auto;
		margin-right: auto;
	}

	.jmd-hero__content .jmd-hero__actions {
		justify-content: center;
	}
}

.jmd-hero-trust-wrap {
	padding: 0 0 2px;
	border-bottom:1px solid #D9D9D9;
	margin-top: 30px;
    padding-bottom: 30px !important;
}

.jmd-hero-trust-slider.container {
/* 	max-width: 1220px; */
	margin: 0 auto;
	background: #fff;
	border-radius: 14px;
}

.jmd-hero-trust__nav {
	display: none;
}

.jmd-hero-trust__nav-btn {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid #969696;
	background: #fff;
	color: #9ca3af;
	font-size: 24px;
	line-height: 1;
}

.jmd-hero-trust__nav-btn:disabled {
	opacity: 0.45;
	cursor: default;
}

/* --- Contact page JMD blocks --- */
.wp-block-post-content .jmd-contact-hero,
.wp-block-post-content .jmd-contact-strip,
.wp-block-post-content .jmd-contact-details,
.is-layout-constrained > .jmd-contact-hero,
.is-layout-constrained > .jmd-contact-strip,
.is-layout-constrained > .jmd-contact-details {
	max-width: none !important;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.jmd-contact-hero {
	position: relative;
	overflow: hidden;
	padding: 56px 0 48px;
	background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%);
}

.jmd-contact-hero__bg,
.jmd-contact-hero__bg-image {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.jmd-airport-journey__col--to,
.jmd-airport-journey__col--from {
	padding: 0 24px;
}

.jmd-contact-hero__bg {
/* 	background:
		radial-gradient(ellipse 55% 45% at 8% 12%, rgba(233, 212, 255, 0.58) 0%, transparent 58%),
		radial-gradient(ellipse 50% 42% at 92% 8%, rgba(186, 230, 253, 0.66) 0%, transparent 55%),
		linear-gradient(180deg, #fafafa 0%, #ffffff 100%); */
}

.jmd-contact-hero__bg-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
/* 	opacity: 0.08; */
	mix-blend-mode: multiply;
}

.jmd-contact-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px;
}

.jmd-contact-hero__head {
	text-align: center;
	margin-bottom: 32px;
}

.jmd-contact-hero__badge,
.jmd-contact-details__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border: 1px solid #D9D9D9;
	border-radius: 999px;
	background: #fff;
	color: #000;
	font: 400 14px/1.2 "Inter", sans-serif;
}

.jmd-contact-hero__badge {
	margin: 0 auto 20px;
}

.jmd-contact-hero__badge-dot,
.jmd-contact-details__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3b82f6;
	flex-shrink: 0;
}

.jmd-contact-hero__title,
.jmd-contact-details__title {
	margin: 0 0 16px;
	color: #000;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

.jmd-contact-hero__title {
	font-size: clamp(2rem, 4.5vw, 2.75rem);
}

.jmd-contact-benefit__content span{
	display:none
}

.jmd-contact-hero__lead,
.jmd-contact-details__lead {
	margin: 0 auto;
	max-width: 720px;
	color: #595959;
	font: 400 16px/1.55 "Inter", sans-serif;
}

.jmd-contact-hero__lead > :first-child,
.jmd-contact-details__lead > :first-child {
	margin-top: 0;
}

.jmd-contact-hero__lead > :last-child,
.jmd-contact-details__lead > :last-child {
	margin-bottom: 0;
}

.wpcf7-form-control-wrap{
	line-height:1
}

.jmd-contact-form-card {
	max-width: 100%;
	padding: 32px 28px 28px;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
	margin:32px
}

.jmd-contact-form-card__title {
	margin: 0 0 6px;
	color: #000;
	font: 700 22px/1.2 "Inter", sans-serif;
}

.jmd-contact-form-card__hint {
	margin: 0 0 24px;
	color: #6b7280;
	font: 400 16px/1.45 "Inter", sans-serif;
}

.jmd-contact-form__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.jmd-contact-form__grid1 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.jmd-contact-field{
	display: flex;
	align-items: stretch;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: #F0F0F0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	margin: 0px;
}


.jmd-contact-field p{
	display: flex;
	align-items: stretch;
	gap: 12px;
	margin: 0px;
	width: 100%;
}

.jmd-contact-field p:focus-within {
	background: #F0F0F0;
	border-color: unset;
	box-shadow: unset;
}

.jmd-contact-form-card input:-internal-autofill-selected{
    -webkit-box-shadow: 0 0 0 1000px #f0f0f0 inset !important;
}

.jmd-contact-field__icon,
.jmd-contact-strip__icon,
.jmd-contact-benefit__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #9ca3af;
}

.jmd-contact-field__icon {
	width: 28px;
	padding-top: 2px;
	align-items: flex-start;
}

.jmd-contact-field__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0px;
	min-width: 0;
}

.jmd-contact-field__label {
	color: #A9A9A9;
	font: 500 12px/1.2 "Inter", sans-serif;
	padding-left: 0px;
}

.jmd-contact-form-shortcode .jmd-contact-field__control{
	background-color:#F0F0F0 !important;
	border-radius:0px
}

.jmd-contact-field__control {
	width: 100%;
	padding: 5px 0px;
	margin: 0;
	border: 0;
	background: transparent;
	color: #595959;
	font: 500 14px/1.35 "Inter", sans-serif;
	outline: none;
	background-color:#f0f0f0 !important
}

body .jmd-contact-field__control{
	background-color:unset !important
}

.jmd-contact-field__control::placeholder {
	color: #595959;
	font-size:14px
}

.jmd-contact-field textarea.jmd-contact-field__control {
	height: 103px;
	resize: vertical;
	font-weight: 400;
	line-height: normal;
	margin-top:5px;
	padding-left: 2px;
}

.jmd-contact-field__control--select {
	appearance: none;
	cursor: pointer;
	padding-right: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 18px;
}

.jmd-contact-field--full {
	grid-column: 1 / -1;
}

.jmd-contact-form__footer {
	display:inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 22px;
	width:100%
}

.jmd-contact-form__footer p{
	display:inline-flex
}

.jmd-contact-form__footer1 p{
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-top: 22px;
	position:relative;
	font-size:14px;
	margin-left: auto;
}

.jmd-contact-form__footer1{
	display: inline-flex;
	align-items: center;
	gap: 16px;
	margin-top: 22px;
	position:relative;
	width:100%
}

.jmd-contact-form__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 50px;
	padding: 0 26px;
	border: 0;
	border-radius: 10px;
	background: #111827;
	background: linear-gradient(90deg, #000000 0%, #666666 100%);
	color: #fff;
	font: 400 14px/1 "Inter", sans-serif;
	cursor: pointer;
	transition: background-color 0.2s ease;
	margin-bottom:0px
}

.jmd-contact-form__button:hover {
	background: linear-gradient(90deg, #3b82f6 0%, #1cacea 100%);
    color: #fff;
}

.jmd-contact-form__privacy {
	margin: 0;
/* 	max-width: 420px; */
	color: #595959;
	font: 400 14px/1.45 "Inter", sans-serif;
	margin-left:auto
}

.jmd-contact-form__privacy a {
	color: #595959;
	font-weight: 700;
	text-decoration: none;
}

.jmd-contact-form-shortcode {
	width: 100%;
}

.jmd-contact-strip {
	padding: 28px 0 36px;
	border-bottom: 1px solid #D9D9D9;
	background: #fff;
	margin-top:0px
}

.jmd-contact-strip__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px;
}

.jmd-contact-strip__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.jmd-contact-strip__icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #dbeafe;
	color: #2563eb;
}

.jmd-contact-strip__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.jmd-contact-strip__content strong {
	color: #0a0a0a;
	font: 700 15px/1.35 "Inter", sans-serif;
}

.jmd-contact-strip__content span {
	color: #000;
	font: 400 14px/1.45 "Inter", sans-serif;
}

.jmd-contact-details {
	padding: 56px 0 40px;
/* 	background: linear-gradient(180deg, #eef6ff 0%, #ffffff 55%); */
}

.jmd-contact-details__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
	align-items: start;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px;
}

.jmd-contact-details__badge {
	margin: 0 0 18px;
}

.jmd-contact-details__title {
	font-size: clamp(1.75rem, 3.5vw, 2.25rem);
}

.jmd-contact-details__lead {
	margin: 0 0 28px;
	max-width: 480px;
	font-size: 16px;
	line-height: 1.6;
}

.jmd-contact-benefits {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jmd-contact-benefit {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	align-items:center
}

.jmd-contact-benefit__icon {
	width: 22px;
	height: 22px;
	color: #111827;
}

.jmd-contact-benefit__content {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.jmd-contact-benefit__content strong {
	color: #000;
	font: 500 18px/1.4 "Inter", sans-serif;
}

.jmd-contact-benefit__content span {
	color: #595959;
	font: 400 14px/1.45 "Inter", sans-serif;
}

.jmd-contact-card-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}

.jmd-contact-mini-card {
	padding: 40px 20px;
	border: 1px solid #eef2f6;
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
	text-align:center
}

.jmd-contact-mini-card:hover{
	background: linear-gradient(135deg, #3b82f6 0%, #38bdf8 100%);
	box-shadow: 0 12px 32px rgba(59, 130, 246, 0.35) !important;
    border: 0px;
}

.jmd-contact-mini-card:hover .jmd-contact-mini-card__label, .jmd-contact-mini-card:hover .jmd-contact-mini-card__value, .jmd-contact-mini-card:hover .jmd-contact-mini-card__note{
	color:white
}

.jmd-contact-mini-card--accent {
	border: 0;
	background: linear-gradient(135deg, #3b82f6 0%, #38bdf8 100%);
	box-shadow: 0 12px 32px rgba(59, 130, 246, 0.35);
}

.jmd-contact-mini-card__label {
	margin: 0 0 8px;
	color: #595959;
	font: 500 14px/1.35 "Inter", sans-serif;
}

.jmd-contact-mini-card__value {
	margin: 0 0 8px;
	color: #000;
	font: 700 16px/1.3 "Inter", sans-serif;
	letter-spacing: -0.02em;
}

.jmd-contact-mini-card__note {
	margin: 0;
	color: #595959;
	font: 400 14px/1.45 "Inter", sans-serif;
}

.jmd-contact-mini-card--accent .jmd-contact-mini-card__label,
.jmd-contact-mini-card--accent .jmd-contact-mini-card__value,
.jmd-contact-mini-card--accent .jmd-contact-mini-card__note {
	color: #fff;
}

.jmd-contact-field__icon img,
.jmd-contact-strip__icon img,
.jmd-contact-benefit__icon img {
	width: 22px;
	height: 22px;
	object-fit: contain;
	display: block;
}

@media (min-width: 768px) {
	.jmd-contact-form__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	
	.jmd-contact-form__grid1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jmd-contact-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.jmd-contact-strip__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
	}
}

@media (min-width: 980px) {
	.jmd-contact-details__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
		gap: 30px;
	}
}

@media (max-width: 768px) {
	.header-phone{
		display:block
	}
	
	.mobile-logo{
		width: 70%;
    position: absolute;
    top: 20px;
	}
	
	.jmd-mobile-nav__menu .menu-item a{
		display:flex;
		align-items:center;
		padding-top: 20px;
        padding-bottom: 20px;
	}
	
	.jmd-mobile-nav__menu .sub-menu .menu-item a{
		padding-top: 5px;
        padding-bottom: 5px;
	}
	
	.jmd-mobile-nav__menu .sub-menu{
		margin-top:0px !important;
		padding-top: 10px !important;
        padding-bottom: 10px !important;
	}
	
	.jmd-mobile-nav__menu .is-submenu-open .jmd-mobile-nav__submenu-toggle{
		transform: rotate(180deg);
	}
	
	.jmd-mobile-nav__menu .jmd-mobile-nav__list{
		gap:0px
	}
	
	.jmd-mobile-nav__menu .menu-item{
		border-bottom:1px solid #e3e3e3
	}
	
	.jmd-mobile-nav__menu .menu-item:last-child{
		border-bottom:0px
	}
	
	.jmd-mobile-nav__menu .menu-item a img{
		margin-right:30px
	}
	
	.jmd-mobile-nav__menu .jmd-mobile-nav__submenu-toggle{
		transform: rotate(270deg);
		border: 0px;
        background-color: transparent;
        width: 10px !important;
	}
}


@media (max-width: 767px) {
	.jmd-contact-hero {
		padding: 44px 0 38px;
	}
	.container{
		width: 100%;
	}
	
	.jmd-compare-slide .jmd-compare-card {
    padding-bottom: 150px;
}
	
	.page-id-655 main .has-global-padding{
    padding:0px
}
	
	ul.features-list {
    gap: 5px;
}
	
	.center-div .size-thumbnail img{
    width:100px
}
	
	.center-div h2 {
    font-size:24px
}
	
	.jmd-airport-journey__col--to,
.jmd-airport-journey__col--from {
	padding: 0 16px;
	margin-top:50px !important
}
	
	.jmd-contact-form__footer p{
		display:block
	}
	
	.jmd-step-card{
		box-shadow:unset !important
	}
	
	.checkbox-option .wpcf7-form-control {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

	.jmd-contact-form-card {
		padding: 24px 18px 22px;
		border-radius: 18px;
	}

	.jmd-contact-form__footer {
		align-items: stretch;
		display:block
	}
	
	.jmd-dienst-image-wrap img{
		height:230px !important
	}

/* 	.jmd-contact-form__button {
		width: 100%;
	} */
	
	.jmd-contact-form__footer1{
		    display: grid;
		margin-top: 0px;
	}
	
	.jmd-contact-form__footer1 p{
		margin-top: 0px;
	}
	
	.jmd-contact-form__button{
		width:100%
	}

	.jmd-contact-hero__lead,
	.jmd-contact-details__lead {
		font-size: 15px;
	}
}

/* --- Home mobile header + slider overrides --- */
@media (max-width: 900px) {
	.jmd-header-wrap {
		position: fixed;
		top: 0;
		z-index: 100;
		width:100%;
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(12px);
	}

	.jmd-header-shell {
		position: relative;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px;
		min-height: 64px;
		padding: 8px 0;
	}

	.jmd-header-logo {
		flex: 1 1 auto;
		margin: 0 !important;
	}

	.jmd-header-logo img {
		width: min(210px, calc(100vw - 120px));
		max-height: 48px;
	}

	.jmd-header-cta {
		display: none !important;
	}

	.jmd-header-shell > .jmd-header-cta,
	.jmd-header-shell > .wp-block-buttons.jmd-header-cta,
	.jmd-header-shell .jmd-header-cta-button {
		display: none !important;
	}

	.jmd-primary-nav {
		width: auto;
		margin-left: auto;
		justify-content: flex-end;
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container-open {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		padding: 0;
		border: 1px solid #dbe4ef;
		border-radius: 14px;
		background: #fff;
		color: #111827;
		box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container-open svg,
	.jmd-primary-nav .wp-block-navigation__responsive-container-close svg {
		width: 22px;
		height: 22px;
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container {
		padding: 0;
		background: rgba(15, 23, 42, 0.34);
	}

	.jmd-primary-nav .wp-block-navigation__responsive-dialog {
		position: relative;
		margin-left: auto;
		width: min(86vw, 360px);
		min-height: 100vh;
		padding: 76px 24px 32px;
		background: #fff;
		box-shadow: -18px 0 48px rgba(15, 23, 42, 0.18);
		transform: translateX(100%);
		transition: transform 0.28s ease;
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		transform: translateX(0);
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: 16px;
		right: 16px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 1px solid #e5e7eb;
		border-radius: 12px;
		background: #fff;
		color: #111827;
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container-content {
		padding-top: 0;
		align-items: flex-start;
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.jmd-primary-nav .wp-block-navigation__responsive-container-content .menu {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
		width: 100%;
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	.jmd-primary-nav .wp-block-navigation__responsive-container-content .menu-item {
		width: 100%;
	}

	.jmd-primary-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	.jmd-primary-nav .wp-block-navigation__responsive-container-content .menu-item > a {
		display: block;
		width: 100%;
		padding: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.35;
		color: #111827;
		text-decoration: none;
	}
}
@media (min-width: 641px) and (max-width: 1024px) {
	.jmd-hero-trust__item {
		flex: 0 0 calc((100cqi - 16px) / 2);
		width: calc((100cqi - 16px) / 2);
		min-width: calc((100cqi - 16px) / 2);
	}
}

@media (max-width: 1024px) {
	
	.jmd-contact-form-card{
		margin:0px
	}
	
	.jmd-contact-field__control{
		font-size:16px
	}
	
	.jmd-contact-field__control:focus{
		outline:unset;
		font-size:16px;
		font: 500 16px / 1.35 "Inter", sans-serif;
		transform:scale(1)
	}
	
	
	.jmd-hero-trust {
		display: flex;
		flex-wrap: nowrap;
		gap: 16;
		grid-template-columns: none !important;
		padding: 0;
		background: transparent;
		border: 0;
		transition: transform 0.3s ease;
	}
	
	.dot-line {
    height: 1px;
}

	.jmd-hero-trust__item {
		scroll-snap-align: start;
		flex: 0 0 calc(100cqi * 0.85 - 8px);
		width: calc(100cqi * 0.85 - 8px);
		min-width: calc(100cqi * 0.85 - 8px);
		box-sizing: border-box;
		padding: 16px 14px;
		border: 1px solid rgba(199, 210, 254, 0.6);
		border-radius: 16px;
		background: #eef2ff;
		margin: 0 0 0 20px;
	}

	.jmd-hero-trust__line {
		white-space: normal;
		word-break: normal;
	}

	.jmd-hero-trust__viewport {
		overflow: hidden;
		width: 100%;
       container-type: inline-size;
	}

	.jmd-hero-trust__nav {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 14px;
	}
}

@media (max-width: 767px) {
	body,
	.wp-site-blocks,
	.wp-block-post-content {
		overflow-x: hidden;
	}

	.jmd-services-route__viewport::-webkit-scrollbar {
		display: none;
	}

	.jmd-testimonials__cards {
		grid-auto-columns: 100%;
	}

	.jmd-services-route {
		padding: 28px 0 34px;
	}

	.jmd-services-route__inner {
		min-height: auto;
	}

	.jmd-services-route__intro {
		max-width: none;
		margin-bottom: 18px;
	}

	.jmd-services-route__slider,
	.jmd-services-route__viewport {
		width: 100%;
	}

	.jmd-services-route__viewport {
/* 		overflow: hidden; */
		
		padding-bottom:30px
	}

	.jmd-services-route__track-mobile {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 100%;
		gap: 14px;
		transition: transform 0.3s ease;
	}

	.jmd-service-point {
		margin-top: 0;
		padding: 18px 16px;
		border: 1px solid #e5e7eb;
		border-radius: 22px;
		background: #fff;
		box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
		scroll-snap-align: start;
	}
	
	.jmd-service-point--a .jmd-service-point__content{
		margin-top:0px
	}
	
	.jmd-service-point--b{
		flex-direction:unset
	}
	
	.jmd-service-point--b .jmd-service-point__icon{
		margin:unset
	}
	
	.jmd-service-point--c .jmd-service-point__content{
		margin-top:0px
	}
	
	.jmd-service-point--d{
		flex-direction:unset
	}
	
	.jmd-service-point--d .jmd-service-point__icon{
		margin:unset
	}
	

	.jmd-service-point__icon {
		width: 50px;
		height: 50px;
	}

	.jmd-mobile-slider__dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-top: 16px;
	}

	.jmd-mobile-slider__dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(148, 163, 184, 0.45);
		transition: width 0.2s ease, background-color 0.2s ease;
	}

	.jmd-mobile-slider__dot.is-active {
		width: 22px;
		background: #3b82f6;
	}

	.jmd-hero-trust-wrap {
		padding-bottom: 10px;
	}

	.jmd-hero-trust-slider.container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.jmd-hero-trust.container,
	.jmd-hero-trust-slider.container {
		max-width: 100%;
	}
	
	.jmd-excellence__inner{
		display:block
	}
}

.jmd-mobile-nav-toggle,
.jmd-mobile-nav {
	display: none;
}

.jmd-mobile-nav[hidden] {
	display: none !important;
}

.jmd-mobile-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (max-width: 900px) {
	body.has-jmd-mobile-nav-open {
		overflow: hidden;
	}

	.jmd-primary-nav__desktop {
		display: none;
	}

	.jmd-mobile-nav-toggle {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		flex-shrink: 0;
	}

	.jmd-mobile-nav-toggle span {
		display: block;
		width: 18px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
	}

	.jmd-mobile-nav {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 9999;
		pointer-events: none;
	}

	.jmd-mobile-nav.is-open {
		pointer-events: auto;
	}

	.jmd-mobile-nav__backdrop {
		position: absolute;
		inset: 0;
		border: 0;
		padding: 0;
		background: rgba(15, 23, 42, 0.34);
		opacity: 0;
		transition: opacity 0.28s ease;
	}

	.jmd-mobile-nav__panel {
		position: absolute;
		top: 0;
		right: 0;
		width: min(86vw, 360px);
		min-height: 100vh;
		padding: 76px 24px 32px;
		background: #fff;
		box-shadow: -18px 0 48px rgba(15, 23, 42, 0.18);
		transform: translateX(100%);
		transition: transform 0.28s ease;
	}

/* 	.jmd-mobile-nav.is-open .jmd-mobile-nav__backdrop {
		opacity: 1;
	} */

	.jmd-mobile-nav.is-open .jmd-mobile-nav__panel {
		transform: translateX(0);
	}
	
	.jmd-primary-nav{
    	margin-top:0px !important
	}

	.jmd-primary-nav .jmd-mobile-nav-toggle{
		height: 42px;
		display:flex;
		width: 42px;
		border: 1px solid #d5d5d5;
		border-radius: 12px;
		background: #fff;
		color: #111827;
	}

	.jmd-mobile-nav__close {
		position: absolute;
		top: 16px;
		right: 16px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 1px solid #e5e7eb;
		border-radius: 12px;
		background: #fff;
		color: #111827;
		font-size: 28px;
		line-height: 1;
	}

	.jmd-mobile-nav__menu .menu,
	.jmd-mobile-nav__list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.jmd-mobile-nav__menu .menu-item,
	.jmd-mobile-nav__list .menu-item {
		width: 100%;
		margin: 0;
	}

	.jmd-mobile-nav__item-row {
		align-items: center;
		display: flex;
		gap: 10px;
		width: 100%;
	}

	.jmd-mobile-nav__item-row > a {
		flex: 1;
		min-width: 0;
	}

	.jmd-mobile-nav__submenu-toggle {
		align-items: center;
		background: #f4f7fb;
		border: 1px solid #e5e7eb;
		border-radius: 10px;
		color: #111827;
		display: inline-flex;
		flex-shrink: 0;
		height: 36px;
		justify-content: center;
		padding: 0;
		width: 36px;
	}

	.jmd-mobile-nav__submenu-toggle::before {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 6px solid currentColor;
		content: "";
		display: block;
		transition: transform 0.2s ease;
	}

	.jmd-mobile-nav .menu-item-has-children.is-submenu-open > .jmd-mobile-nav__item-row .jmd-mobile-nav__submenu-toggle::before {
		transform: rotate(180deg);
	}

	.jmd-mobile-nav__menu a,
	.jmd-mobile-nav__list a {
		display: block;
		width: 100%;
		color: #111827;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.35;
		text-decoration: none;
	}

	.jmd-mobile-nav__menu .sub-menu,
	.jmd-mobile-nav__list .sub-menu {
		display: none;
		flex-direction: column;
		gap: 8px;
		list-style: none;
		margin: 10px 0 0;
		padding: 0 0 0 4px;
		width: 100%;
	}

	.jmd-mobile-nav .menu-item-has-children.is-submenu-open > .sub-menu {
		display: flex;
		background-color: #f4f4f4;
        padding: 20px;
	}

	.jmd-mobile-nav__menu .sub-menu a,
	.jmd-mobile-nav__list .sub-menu a {
		color: #595959;
		font-size: 14px;
		font-weight: 400;
	}

	.jmd-mobile-nav__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		margin-top: 28px;
		padding: 0 22px;
		border-radius: 999px;
		background: linear-gradient(90deg, #3b82f6 0%, #1cacea 100%);
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.2;
		text-decoration: none;
	}
}

/* --- Global tablet / horizontal-scroll fixes --- */
html,
body {
	overflow-x: hidden;
}

body,
.wp-site-blocks,
.wp-block-post-content {
	max-width: 100vw;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

/* Tablet (<=1024px): equal side padding + stacked hero layout so content centers */
@media (max-width: 1024px) {
	.jmd-services-route__inner,
	.jmd-fleet__inner,
	.jmd-excellence__inner,
	.jmd-testimonials__inner,
	.jmd-cta-request__inner,
	.jmd-contact-hero__inner,
	.jmd-contact-strip__inner,
	.jmd-contact-details__inner {
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.jmd-hero__inner{
		padding-left: 0px;
		padding-right: 0px;
	}

	.jmd-hero__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		margin-bottom: 20px;
	}

	.jmd-hero__content {
		max-width: 100%;
		text-align: center;
		margin: 0 auto;
		padding:0px 20px
	}

	.jmd-hero__content .jmd-hero__badge,
	.jmd-hero__content .jmd-hero__title,
	.jmd-hero__content .jmd-hero__lead {
		margin-left: auto;
		margin-right: auto;
	}

	.jmd-hero__content .jmd-hero__actions {
		justify-content: center;
	}

	.jmd-hero__media {
		justify-self: center;
		width: 100%;
		max-width: 100%;
		height: auto;
/* 		max-height: 440px; */
		border-radius: 18px;
	}

	.jmd-hero-trust-slider.container,
	.jmd-hero-trust.container {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0px;
		padding-right: 0px;
	}
}


@media (min-width: 768px) and (max-width: 1024px) {
	.jmd-excellence__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 24px;
		row-gap: 20px;
		align-items: start;
	}

	.jmd-excellence__content {
		max-width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.jmd-excellence__media {
		width: 100%;
		height: auto;
		min-height: 320px;
	}

	.jmd-excellence__stats-viewport {
		grid-column: 1 / -1;
		width: 100%;
	}

	.jmd-services-route__intro {
		max-width: none;
		margin-bottom: 18px;
	}

	.jmd-services-route__viewport {
/* 		overflow: hidden; */
		
		padding-bottom:30px
	}

	.jmd-services-route__track-mobile {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 14px) / 2);
		gap: 14px;
		transition: transform 0.3s ease;
	}

	.jmd-service-point {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		margin-top: 0;
		max-width: none;
		padding: 18px 16px;
		border: 1px solid #e5e7eb;
		border-radius: 22px;
		background: #fff;
		box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
	}

	.jmd-mobile-slider__dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-top: 16px;
	}

	.jmd-mobile-slider__dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: rgba(148, 163, 184, 0.45);
		transition: width 0.2s ease, background-color 0.2s ease;
	}

	.jmd-mobile-slider__dot.is-active {
		width: 22px;
		background: #3b82f6;
	}
}


/* Tablet: footer columns 50/50 (override WP default max-width:781px stacking) */
@media (min-width: 600px) and (max-width: 1024px) {
	.wp-block-columns.jmd-footer-top {
		display: flex !important;
		flex-wrap: wrap !important;
		row-gap: 20px;
		column-gap: 24px;
	}
	

	.wp-block-columns.jmd-footer-top > .wp-block-column {
		flex: 0 0 calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
		width: calc(50% - 12px) !important;
		flex-basis: calc(50% - 12px) !important;
		margin: 0 !important;
	}
}

/* ============================================================
   Global motion system
   Scroll reveal, button hover, card lift, badges, images, nav
   ============================================================ */

@keyframes jmd-float {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.2); }
}

@keyframes jmd-shine {
	0% { transform: translateX(-120%) skewX(-15deg); }
	100% { transform: translateX(220%) skewX(-15deg); }
}

.jmd-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition:
		opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--jmd-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.jmd-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.jmd-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Unified button animations */
.wp-block-button__link,
.jmd-hero__actions .wp-block-button__link,
.jmd-contact-form__button,
.jmd-cta-request__button,
.jmd-header-cta .wp-block-button__link,
.jmd-mobile-nav__cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background-size: 200% 100%;
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.3s ease,
		filter 0.25s ease,
		background-position 0.45s ease;
	will-change: transform;
}

.wp-block-button__link::after,
.jmd-contact-form__button::after,
.jmd-cta-request__button::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.45) 50%, transparent 80%);
	transform: translateX(-120%) skewX(-15deg);
	z-index: 0;
}

.wp-block-button__link:hover::after,
.jmd-contact-form__button:hover::after,
.jmd-cta-request__button:hover::after {
	animation: jmd-shine 0.9s ease forwards;
}

.wp-block-button__link:hover,
.jmd-hero__actions .wp-block-button__link:hover,
.jmd-contact-form__button:hover,
.jmd-cta-request__button:hover,
.jmd-header-cta .wp-block-button__link:hover,
.jmd-mobile-nav__cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(59, 130, 246, 0.28);
	filter: brightness(1.04);
	background-position: 100% 0;
}

.wp-block-button__link:active,
.jmd-contact-form__button:active,
.jmd-cta-request__button:active,
.jmd-header-cta .wp-block-button__link:active,
.jmd-mobile-nav__cta:active {
	transform: translateY(0) scale(0.98);
}

/* Card lift on hover */
.jmd-fleet-card,
.jmd-service-point,
.jmd-testimonial-card,
.jmd-excellence-stat,
.jmd-contact-mini-card,
.jmd-hero-trust__item,
.jmd-contact-strip__item,
.jmd-contact-benefit {
	transition:
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.4s ease,
		border-color 0.3s ease;
}

.jmd-fleet-card:hover,
.jmd-service-point:hover,
.jmd-testimonial-card:hover,
.jmd-excellence-stat:hover,
.jmd-contact-mini-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 52px rgba(15, 23, 42, 0.12);
}

.jmd-contact-benefit:hover {
	transform: translateX(6px);
}

.jmd-hero-trust__item:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

/* Image hover zoom */
.jmd-hero__media,
.jmd-excellence__media,
.jmd-fleet-card,
.jmd-fleet-card__media {
	overflow: hidden;
}

.jmd-hero__media img,
.jmd-excellence__media img,
.jmd-fleet-card img,
.jmd-fleet-card__media img {
	transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.jmd-hero__media:hover img,
.jmd-excellence__media:hover img,
.jmd-fleet-card:hover img,
.jmd-fleet-card__media:hover img {
	transform: scale(1.0);
}

/* Badge micro-interaction */
.jmd-hero__badge,
.jmd-services-route__badge,
.jmd-fleet__badge,
.jmd-excellence__badge,
.jmd-testimonials__badge,
.jmd-cta-request__badge,
.jmd-contact-hero__badge,
.jmd-contact-details__badge,
.jmd-banner-title__badge {
	transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.jmd-hero__badge:hover,
.jmd-services-route__badge:hover,
.jmd-fleet__badge:hover,
.jmd-excellence__badge:hover,
.jmd-testimonials__badge:hover,
.jmd-cta-request__badge:hover,
.jmd-contact-hero__badge:hover,
.jmd-contact-details__badge:hover,
.jmd-banner-title__badge:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.jmd-hero__badge-dot,
.jmd-services-route__badge-dot,
.jmd-fleet__badge-dot,
.jmd-excellence__badge-dot,
.jmd-testimonials__badge-dot,
.jmd-cta-request__badge-dot,
.jmd-contact-hero__badge-dot,
.jmd-contact-details__badge-dot,
.jmd-banner-title__badge-dot {
	animation: jmd-float 2.4s ease-in-out infinite;
}

/* Slider arrow hover polish */
.jmd-testimonials__nav-btn,
.jmd-excellence__stats-btn,
.jmd-hero-trust__nav-btn {
	transition:
		transform 0.25s ease,
		background 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.jmd-testimonials__nav-btn:hover:not(:disabled),
.jmd-excellence__stats-btn:hover:not(:disabled),
.jmd-hero-trust__nav-btn:hover:not(:disabled) {
	transform: translateY(-2px);
	color: #111;
	border-color: #595959;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}

button.jmd-hero-trust__nav-btn:foucs{
	border-color: #595959 !important;
}

:where(.wp-site-blocks :focus) {
    outline-width: 0px !important; 
    outline-style: solid;
	border-color: #595959;
}

/* Desktop nav link underline reveal */
@media (min-width: 901px) {
	.jmd-primary-nav .menu-item > a,
	.jmd-primary-nav .wp-block-navigation-item__content {
		position: relative;
		transition: color 0.25s ease;
	}

	.jmd-primary-nav .menu-item > a::after,
	.jmd-primary-nav .wp-block-navigation-item__content::after {
		content: '';
		position: absolute;
		left: 10px;
		right: 10px;
		bottom: -6px;
		height: 2px;
		border-radius: 2px;
		background: linear-gradient(90deg, #3b82f6, #1cacea);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.jmd-primary-nav .menu-item > a:hover::after,
	.jmd-primary-nav .menu-item.current-menu-item > a::after,
	.jmd-primary-nav .wp-block-navigation-item__content:hover::after,
	.jmd-primary-nav .current-menu-item .wp-block-navigation-item__content::after {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.jmd-hero__badge-dot,
	.jmd-services-route__badge-dot,
	.jmd-fleet__badge-dot,
	.jmd-excellence__badge-dot,
	.jmd-testimonials__badge-dot,
	.jmd-cta-request__badge-dot,
	.jmd-contact-hero__badge-dot,
	.jmd-contact-details__badge-dot,
	.jmd-banner-title__badge-dot {
		animation: none;
	}

	.wp-block-button__link::after,
	.jmd-contact-form__button::after,
	.jmd-cta-request__button::after {
		display: none;
	}
}

/* Animation refinements */
@keyframes jmd-icon-breathe {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.08);
	}
}

.jmd-reveal--left {
	transform: translateX(-56px);
}

.jmd-reveal--right {
	transform: translateX(56px);
}

.jmd-reveal--left.is-visible,
.jmd-reveal--right.is-visible {
	transform: none;
}

.wp-block-button__link,
.jmd-hero__btn,
.jmd-diensten-btn,
.jmd-diensten-pagination-wrap .page-numbers a,
.jmd-hero-form__btn,
.jmd-contact-form__button,
.jmd-cta-request__button,
.jmd-header-cta .wp-block-button__link,
.jmd-mobile-nav__cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background-size: 200% 100%;
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.3s ease,
		filter 0.25s ease,
		background-position 0.45s ease;
	will-change: transform;
}

.wp-block-button__link::after,
.jmd-hero__btn::after,
.jmd-diensten-btn::after,
.jmd-diensten-pagination-wrap .page-numbers a::after,
.jmd-hero-form__btn::after,
.jmd-contact-form__button::after,
.jmd-cta-request__button::after,
.jmd-mobile-nav__cta::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.45) 50%, transparent 80%);
	transform: translateX(-120%) skewX(-15deg);
	z-index: 0;
}

.wp-block-button__link:hover::after,
.jmd-hero__btn:hover::after,
.jmd-diensten-btn:hover::after,
.jmd-diensten-pagination-wrap .page-numbers a:hover::after,
.jmd-hero-form__btn:hover::after,
.jmd-contact-form__button:hover::after,
.jmd-cta-request__button:hover::after,
.jmd-mobile-nav__cta:hover::after {
	animation: jmd-shine 0.9s ease forwards;
}

.wp-block-button__link:hover,
.jmd-hero__btn:hover,
.jmd-diensten-btn:hover,
.jmd-diensten-pagination-wrap .page-numbers a:hover,
.jmd-hero-form__btn:hover,
.jmd-contact-form__button:hover,
.jmd-cta-request__button:hover,
.jmd-header-cta .wp-block-button__link:hover,
.jmd-mobile-nav__cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(59, 130, 246, 0.28);
	filter: brightness(1.04);
	background-position: 100% 0;
}

.wp-block-button__link:active,
.jmd-hero__btn:active,
.jmd-diensten-btn:active,
.jmd-diensten-pagination-wrap .page-numbers a:active,
.jmd-hero-form__btn:active,
.jmd-contact-form__button:active,
.jmd-cta-request__button:active,
.jmd-header-cta .wp-block-button__link:active,
.jmd-mobile-nav__cta:active {
	transform: translateY(0) scale(0.98);
}

.jmd-hero__media img,
.jmd-excellence__media img,
.jmd-fleet-card img,
.jmd-fleet-card__media img {
	transform: none !important;
	transition: none !important;
}

.jmd-hero__media:hover img,
.jmd-excellence__media:hover img,
.jmd-fleet-card:hover img,
.jmd-fleet-card__media:hover img {
	transform: none !important;
}

.jmd-hero-trust__item,
.jmd-hero-trust__item:hover {
	transform: none !important;
	box-shadow: none !important;
}

.jmd-hero-trust__icon {
	transform-origin: center;
}

.jmd-hero-trust__icon > img,
.jmd-hero-trust__icon > svg {
	transform-origin: center;
}

.jmd-hero-trust__item:hover .jmd-hero-trust__icon > img,
.jmd-hero-trust__item:hover .jmd-hero-trust__icon > svg,
.jmd-hero-trust__item:focus-within .jmd-hero-trust__icon > img,
.jmd-hero-trust__item:focus-within .jmd-hero-trust__icon > svg {
	animation: jmd-icon-breathe 2.2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	.jmd-reveal--left,
	.jmd-reveal--right {
		transform: none;
	}

	.jmd-hero-trust__item:hover .jmd-hero-trust__icon > img,
	.jmd-hero-trust__item:hover .jmd-hero-trust__icon > svg,
	.jmd-hero-trust__item:focus-within .jmd-hero-trust__icon > img,
	.jmd-hero-trust__item:focus-within .jmd-hero-trust__icon > svg {
		animation: none;
	}

	.wp-block-button__link::after,
	.jmd-hero__btn::after,
	.jmd-diensten-btn::after,
	.jmd-diensten-pagination-wrap .page-numbers a::after,
	.jmd-hero-form__btn::after,
	.jmd-contact-form__button::after,
	.jmd-cta-request__button::after,
	.jmd-mobile-nav__cta::after {
		display: none;
	}
}

/* Services route: icon-only hover rotation */
.jmd-service-point,
.jmd-service-point:hover {
	transform: none !important;
	box-shadow: none !important;
}

.jmd-service-point__icon {
	transform: rotate(0deg);
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.jmd-service-point:hover .jmd-service-point__icon,
.jmd-service-point:focus-within .jmd-service-point__icon {
	transform: rotate(360deg);
}

@media (prefers-reduced-motion: reduce) {
	.jmd-service-point__icon,
	.jmd-service-point:hover .jmd-service-point__icon,
	.jmd-service-point:focus-within .jmd-service-point__icon {
		transform: none;
		transition: none;
	}
}

/* Fleet section: hover only on image, not full card */
.jmd-fleet-card,
.jmd-fleet-card:hover {
	transform: none !important;
	box-shadow: none !important;
}

.jmd-fleet-card img,
.jmd-fleet-card__visual img,
.jmd-fleet-card__media img {
	transform: scale(1) !important;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.jmd-fleet-card:hover img,
.jmd-fleet-card:focus-within img,
.jmd-fleet-card:hover .jmd-fleet-card__visual img,
.jmd-fleet-card:focus-within .jmd-fleet-card__visual img,
.jmd-fleet-card:hover .jmd-fleet-card__media img,
.jmd-fleet-card:focus-within .jmd-fleet-card__media img {
	transform: scale(1.0) !important;
}

@media (prefers-reduced-motion: reduce) {
	.jmd-fleet-card img,
	.jmd-fleet-card__visual img,
	.jmd-fleet-card__media img,
	.jmd-fleet-card:hover img,
	.jmd-fleet-card:focus-within img {
		transform: none !important;
		transition: none !important;
	}
}

/* Excellence section: right image hover zoom */
.jmd-excellence__media img {
	transform: scale(1) !important;
	transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.jmd-excellence__media:hover img,
.jmd-excellence__media:focus-within img {
	transform: scale(1.07) !important;
}

@media (prefers-reduced-motion: reduce) {
	.jmd-excellence__media img,
	.jmd-excellence__media:hover img,
	.jmd-excellence__media:focus-within img {
		transform: none !important;
		transition: none !important;
	}
}

/* Desktop testimonials: blurred tail cards */

@media (min-width: 1025px) {
	.jmd-testimonials__cards .jmd-testimonial-card.is-faded {
		opacity: 0.72;
		filter: blur(1.4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.jmd-testimonials__cards .jmd-testimonial-card.is-faded {
		animation: none !important;
		transform: none !important;
	}
}

@media (min-width: 1440px) {
	
	.jmd-service-point--a{
		top: -9.5vw;
	}
	
	.jmd-service-point--b{
		top: -23vw !important;
	}
	
	.jmd-service-point--d{
		top: -32vw;
	}
	
}

@media(min-width:1199px){
	.jmd-service-point--a{
		top: -7.6vw;
	}
	.jmd-service-point--b{
		top: -25vw;
	}
	.jmd-service-point--d{
		top: -35vw;
	}
}


/* Diensten related CSS (reference extract) */
.jmd-diensten-section{max-width:1172px;margin:0 auto;padding:0 16px}
.jmd-diensten-hero{position:relative;padding:56px 0 40px;text-align:center;overflow:hidden;background:#fff}
.jmd-diensten-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
.jmd-diensten-hero .jmd-diensten-section{position:relative;z-index:1}
.jmd-diensten-pill,.jmd-diensten-sub-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:8px 18px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#595959;font-size:14px;line-height:1}
.jmd-diensten-pill span,.jmd-diensten-sub-pill span{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#3b82f6;animation:jmd-float 2.4s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.jmd-diensten-pill span,.jmd-diensten-sub-pill span{animation:none}}
.jmd-diensten-title,.jmd-diensten-bottom-title{margin:0;color:#111;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.2}
.jmd-diensten-intro{max-width:605px;margin:16px auto 0;color:#595959;font-size:16px;line-height:1.5}
.jmd-diensten-intro p,.jmd-diensten-bottom-copy p{margin:0}
.jmd-diensten-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}
.jmd-diensten-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:10px;font-size:14px;font-weight:400;line-height:1;text-decoration:none;gap:8px}
.jmd-diensten-btn--primary{background:linear-gradient(90deg,#3b82f6 0%,#38bdf8 100%);color:#fff;box-shadow:0 10px 28px rgba(59,130,246,.28)}
.jmd-diensten-btn--outline{border:1px solid #595959;background:#fff;color:#000}
.jmd-diensten-btn > *,
.jmd-diensten-btn .jmd-btn-icon{position:relative;z-index:1}
.jmd-diensten-btn--outline:hover{border-width:0;background:linear-gradient(90deg,#000 0%,#666 100%);color:#fff}
.jmd-diensten-btn--outline:hover .jmd-btn-icon img{filter:brightness(0) invert(1)}

.jmd-diensten-slider__nav{display:flex;justify-content:center;gap:14px;margin-top:20px}
.jmd-diensten-slider__nav[hidden]{display:none!important}

.jmd-diensten-grid{padding:44px 0 70px;background:#fff}
.jmd-diensten-grid-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jmd-diensten-grid--cols-1{grid-template-columns:1fr}
.jmd-diensten-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

.jmd-dienst-card{display:grid;grid-template-columns:1fr 1fr;min-height:289px;overflow:hidden;border-radius:25px;background:#ecf3ff;color:#111;text-decoration:none}
.jmd-dienst-image-wrap{position:relative;display:block;min-height:100%;overflow:hidden}
.jmd-dienst-image-wrap img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}

.jmd-dienst-card:hover .jmd-dienst-image-wrap img{transform:scale(1.04)}
.jmd-dienst-card:hover .jmd-dienst-content{
	background-color:#3B82F6;
}

.jmd-dienst-card:hover .jmd-dienst-icon{
	border:2px solid white
}

.jmd-dienst-card:hover .jmd-dienst-card-title, .jmd-dienst-card:hover .jmd-dienst-card-title a, .jmd-dienst-card:hover .jmd-dienst-card-excerpt, .jmd-dienst-card:hover .jmd-dienst-card-link{
	color:#fff !important;
}

.jmd-dienst-card:hover .jmd-dienst-card-link img{
	filter:invert(1)
}

.jmd-dienst-card:hover .jmd-dienst-image-wrap:before{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	background: linear-gradient(270deg,rgba(59, 130, 246, .8) 0%, rgba(255, 255, 255, 0) 60%);
	z-index: 1;
}


.jmd-dienst-content{display:flex;flex-direction:column;padding:32px 24px 26px 32px}
.jmd-dienst-card--content-center .jmd-dienst-content{justify-content:center}
.jmd-dienst-card--content-bottom .jmd-dienst-content{justify-content:flex-end}
.jmd-dienst-card--image-right .jmd-dienst-image-wrap{order:2}
.jmd-dienst-card--image-right .jmd-dienst-content{order:1}
.jmd-dienst-card--image-up,.jmd-dienst-card--image-bottom{grid-template-columns:1fr}
.jmd-dienst-card--image-bottom .jmd-dienst-image-wrap{order:2}
.jmd-dienst-card--image-bottom .jmd-dienst-content{order:1}

.jmd-dienst-icon{display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center;margin-bottom:23px;overflow:hidden;border-radius:50%;background:#3b82f6;color:#fff}
.jmd-dienst-icon img,.jmd-dienst-icon svg{width:32px;height:32px;object-fit:contain}
.jmd-dienst-card-title{margin:0;color:#111;font-size:18px;font-weight:600;line-height:1.3}
.jmd-dienst-card-title a{color:#111;text-decoration:none}
.jmd-dienst-card-excerpt{margin:10px 0 0;color:#595959;font-size:16px;line-height:1.5}
.jmd-dienst-card-link{margin-top:auto;padding-top:14px;color:#595959;font-size:14px;font-weight:500;text-decoration:none; display: flex;
    align-items: center;}

.jmd-diensten-pagination-wrap{margin-top:28px}
.jmd-diensten-pagination-wrap .page-numbers{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;margin:0;list-style:none}
.jmd-diensten-pagination-wrap .page-numbers a,.jmd-diensten-pagination-wrap .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:8px;border:1px solid #d9d9d9;text-decoration:none;color:#111;background:#fff;font-size:14px}
.jmd-diensten-pagination-wrap .page-numbers .current{border-color:#3b82f6;background:#3b82f6;color:#fff}


.jmd-diensten-bottom-title .jmd-gradient-text{background:linear-gradient(90deg,#383838 0%,#999 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.jmd-diensten-bottom-copy{max-width:562px;margin:10px auto 24px;color:#595959;font-size:16px;line-height:1.5}

.privacy{
    padding:40px !important;
}

.privacy .has-medium-font-size{
	font-size:16px !important
}

.privacy .has-large-font-size{
	font-size:24px !important
}

@media (max-width:991px){
	.jmd-diensten-grid-inner{grid-template-columns:1fr}
	.jmd-diensten-grid--cols-3 .jmd-dienst-card,.jmd-diensten-grid--cols-1 .jmd-dienst-card{grid-template-columns:1fr}
	.privacy .jmd-column{ padding:0px}
	.privacy{ padding:40px 0px !important; }
}

@media (max-width:680px){
	.jmd-dienst-card{grid-template-columns:1fr}
	.jmd-dienst-image-wrap{min-height:220px}
	.jmd-dienst-content{padding:28px 22px 24px}
}

/* JMD banner title block */
.jmd-banner-title{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	padding:62px 16px 58px;
/* 	background-color:#f8fbff; */
	background-position:center;
	background-size:cover;
	text-align:center;
}
.jmd-banner-title__overlay{
	position:absolute;
	inset:0;
	z-index:-1;
/* 	background:
		radial-gradient(circle at 85% 20%,rgba(96,165,250,.26),transparent 34%),
		radial-gradient(circle at 12% 8%,rgba(28,172,234,.14),transparent 30%),
		linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(248,251,255,.88) 100%); */
}
.jmd-banner-title__inner{
	position:relative;
	max-width:820px;
	margin:0 auto;
}
.jmd-banner-title__badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 auto 22px;
	padding:8px 16px;
	border:1px solid #D9D9D9;
	border-radius:999px;
	background:#fff;
	color:#595959;
	font-size:14px;
	font-weight:400;
	line-height:1.2;
}
.jmd-banner-title__badge-dot{
	width:8px;
	height:8px;
	border-radius:999px;
	background:#3b82f6;
	flex-shrink:0;
}
.jmd-banner-title__heading{
	margin:0;
	color:#000;
	font-size:40px;
	font-weight:700;
	letter-spacing:-.045em;
	line-height:1.05;
}
.jmd-banner-title__description{
	max-width:640px;
	margin:18px auto 0;
	color:#595959;
	font-size:16px;
	font-weight:400;
	line-height:1.55;
}
.jmd-banner-title__description p{
	margin:0;
}

@media (max-width:680px){
	.jmd-banner-title{padding:48px 16px 44px}
	.jmd-banner-title__heading{font-size:34px}
	.jmd-banner-title__description{font-size:15px}
}

/* Reviews page section block — no default decorative/image-like background; optional photo via block field only */
.jmd-reviews-section{
	background:#fff;
	padding:58px 0 74px;
}
.jmd-reviews-section__inner{max-width:1140px}
.jmd-reviews-section__intro{text-align:center;max-width:760px;margin:0 auto 26px}
.jmd-reviews-section__badge{display:inline-flex;align-items:center;gap:8px;margin:0 auto 16px;padding:8px 16px;font-size:14px;font-weight:400;color:#595959;background:#fff;border:1px solid #d9d9d9;border-radius:999px;line-height:1.2}
.jmd-reviews-section__badge-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0;animation:jmd-float 2.4s ease-in-out infinite}
.jmd-reviews-section__title{margin:0 auto 14px;max-width:920px; font-weight:700; font-size:32px}
.jmd-reviews-section__text{color:#595959;font-size:16px;line-height:1.6}
.jmd-reviews-summary-card{margin:0 auto 26px;max-width:560px;padding:22px 24px;background:#fff;border:1px solid #d9d9d9;border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);display:grid;grid-template-columns:220px 1fr;gap:20px}
.jmd-reviews-summary-card__left{text-align:center}
.jmd-reviews-summary-card__score{font-size:46px;font-weight:800;line-height:1;margin-bottom:8px;color:#000}
.jmd-reviews-summary-card__stars{font-size:18px;line-height:1;color:#ff8a00;letter-spacing:3px;margin-bottom:8px}
.jmd-reviews-summary-card__total{margin:0;color:#595959;font-size:14px;line-height:1.4}
.jmd-reviews-summary-card__bars{display:flex;flex-direction:column;gap:8px;justify-content:center}
.jmd-reviews-summary-card__bar-row{display:grid;grid-template-columns:20px 1fr 32px;gap:10px;align-items:center}
.jmd-reviews-summary-card__label,.jmd-reviews-summary-card__count{font-size:12px;color:#595959}
.jmd-reviews-summary-card__bar-track{height:3px;background:#d9d9d9;border-radius:999px;overflow:hidden}
.jmd-reviews-summary-card__bar-fill{display:block;height:100%;background:#3b82f6;border-radius:999px}
.jmd-reviews-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jmd-reviews-cards-section{background:#fff;padding:18px 0 70px}
.jmd-reviews-cards-section__inner{max-width:1140px}
.jmd-reviews-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.jmd-reviews-filters button{appearance:none;border:1px solid #bfc3cc;background:#fff;color:#111;padding:10px 16px;border-radius:10px;font-size:14px;line-height:1;font-weight:500;cursor:pointer;transition:all .25s ease}
.jmd-reviews-filters button:hover{border-color:#3b82f6;color:#3b82f6}
.jmd-reviews-filters button.is-active{background:linear-gradient(90deg,#111 0%,#383838 100%);color:#fff;border-color:#111}

/* Reviews page: featured testimonial + stat cards overlapping hero */
.jmd-reviews-showcase{padding-bottom:72px}
.jmd-reviews-showcase__hero{color:#000;padding:56px 16px 104px;text-align:center}
.jmd-reviews-showcase__inner{max-width:760px;margin:0 auto}
.jmd-reviews-showcase__portrait{width:112px;height:112px;margin:0 auto 18px;border-radius:50%;object-fit:cover;display:block}
.jmd-reviews-showcase__stars{margin:0 0 22px;font-size:22px;line-height:1;color:#ff9f1a;letter-spacing:4px}
.jmd-reviews-showcase__quote{font-size:24px;line-height:1.65;margin:0 auto 22px;max-width:740px;font-weight:400}
.jmd-reviews-showcase__quote p{margin:0}
.jmd-reviews-showcase__name{margin:0 0 6px;font-size:20px;font-weight:700}
.jmd-reviews-showcase__role{margin:0;font-size:15px;font-weight:400;opacity:.92}
.jmd-reviews-showcase__cards-outer{max-width:840px;margin:0 auto;padding:0 18px;position:relative;z-index:2}
.jmd-reviews-showcase__stats-viewport{margin:-56px auto 0;max-width:1100px}
.jmd-reviews-showcase__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0;transition:transform .35s ease}
.jmd-reviews-showcase__stat{background:#fff;border-radius:16px;padding:22px 16px 24px;box-shadow:0 18px 42px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.06);text-align:center;min-width:0;}
.jmd-reviews-showcase__stat-val{display:block;font-size:40px;background: linear-gradient(180deg, #000000 0%, #666666 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; font-weight:800;line-height:1.1; color: #1d1d1d;margin-bottom:8px}
.jmd-reviews-showcase__stat-label{display:block;font-size:16px;color:#595959;line-height:1.35}
.jmd-reviews-showcase__stats-nav{display:none;margin-top:14px;justify-content:center;gap:10px}
.jmd-reviews-showcase__stats-btn{width:42px;height:42px;border-radius:50%;border:1px solid #d7dce3;background:#fff;color:#9ca3af;font-size:24px;line-height:1;cursor:pointer;transition:color .2s ease,border-color .2s ease}
.jmd-reviews-showcase__stats-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}
.jmd-reviews-showcase__stats-btn:disabled{opacity:.45;cursor:default}

@media (max-width:1024px){
	.jmd-reviews-showcase__stats-viewport{overflow:hidden;margin-top:-48px}
	.jmd-reviews-showcase__stats{display:flex;flex-wrap:nowrap;gap:16px;grid-template-columns:unset}
	.jmd-reviews-showcase__stats-nav{display:flex}
}

@media (max-width:991px){
	.jmd-reviews-summary-card{grid-template-columns:1fr;max-width:640px}
	.jmd-reviews-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
	.jmd-reviews-section{padding:48px 0 58px}
	.jmd-reviews-summary-card{padding:18px 16px}
	.jmd-reviews-cards-grid{grid-template-columns:1fr}
	.jmd-reviews-showcase{padding-bottom:56px}
	.jmd-reviews-showcase__hero{padding:44px 16px 92px}
	.jmd-reviews-showcase__stats-viewport{margin-top:-40px}
	.jmd-reviews-showcase__stat{
		border:1px solid #d8d8d8; box-shadow:unset
	}
	.jmd-footer-copy{
		max-width:100%
	}
	.jmd-reviews-showcase__quote{font-size:18px;}
}

/* --- JMD Airport Rates grid (site design) --- */
.jmd-airport-rates {
	--jmd-ar-columns: 3;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
	color: #000;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 54px 0 64px;
}

.jmd-airport-rates__bg {
	background-position: center;
	background-size: cover;
	inset: 0;
	position: absolute;
	z-index: 0;
}

.jmd-airport-rates__overlay {
/* 	background:
		radial-gradient(circle at 88% 12%, rgba(59, 130, 246, 0.12), transparent 36%),
		radial-gradient(circle at 10% 8%, rgba(28, 172, 234, 0.1), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 249, 252, 0.96) 100%); */
	inset: 0;
	position: absolute;
	z-index: 1;
}

.jmd-airport-rates__inner {
	position: relative;
	z-index: 2;
}

.jmd-airport-rates .jmd-section-intro {
	margin-bottom: 32px;
}

.jmd-airport-rates .jmd-section-intro .jmd-compare-section__desc,
.jmd-airport-rates .jmd-section-intro .jmd-compare-section__desc p {
	color: #595959;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	margin: 12px auto 0;
	max-width: 690px;
	text-align: center;
}

.jmd-airport-rates__title {
	color: #000;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.08;
	margin: 14px 0 0;
}

.jmd-airport-rates__desc,
.jmd-airport-rates__desc p {
	color: #595959;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	margin: 12px 0 0;
}

.jmd-airport-rates__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(var(--jmd-ar-columns, 3), minmax(0, 1fr));
}

.jmd-airport-rates-card {
	background: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
	color: inherit;
	display: block;
	padding: 26px 24px 22px;
	text-align: left;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a.jmd-airport-rates-card:hover,
a.jmd-airport-rates-card:focus-visible {
	border-color: #93c5fd;
	box-shadow: 0 20px 44px rgba(59, 130, 246, 0.12);
	transform: translateY(-2px);
}

.jmd-airport-rates-card__code {
/* 	background: linear-gradient(90deg, #3b82f6 0%, #1cacea 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent; */
	font-family: "Inter", sans-serif;
	font-size: clamp(36px, 3.6vw, 48px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0 0 10px;
	color:#dedede;
	
}

.jmd-airport-rates-card__name {
	color: #000;
	font-family: "Inter", sans-serif;
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.2;
	margin: 0 0 10px;
}

.jmd-airport-rates-card__meta {
	color: #595959;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 20px;
}

.jmd-airport-rates-card__price {
	align-items: flex-end;
	color: #000;
	display: flex;
	flex-wrap: wrap;
	font-family: "Inter", sans-serif;
	gap: 6px;
	line-height: 1;
	margin: 0 0 12px;
}

.jmd-airport-rates-card__price-label {
	color: #595959;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 2px;
}

.jmd-airport-rates-card__price-value {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1;
}

.jmd-airport-rates-card__vehicle {
	border-top: 1px solid #d1d1d1;
	color: #595959;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	margin: 0;
	padding-top: 12px;
}

.jmd-airport-rates__slide {
	height: 100%;
	min-width: 0;
}

.jmd-airport-rates__slide .jmd-airport-rates-card {
	height: 100%;
}

.jmd-airport-rates__nav {
	align-items: center;
	display: none;
	gap: 12px;
	justify-content: center;
	margin-top: 18px;
}

.jmd-airport-rates__nav-btn {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 999px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
	color: #232323;
	cursor: pointer;
	display: inline-flex;
	font-size: 17px;
	height: 46px;
	justify-content: center;
	padding: 0;
	transition: all 0.2s ease;
	width: 46px;
}

.jmd-airport-rates__nav-btn:disabled {
	cursor: not-allowed;
	opacity: 0.35;
}

.jmd-airport-rates__nav-btn:not(:disabled):hover {
	transform: translateY(-1px);
}

@media (max-width: 991.98px) {
	.jmd-airport-rates__viewport {
		overflow: hidden;
		padding: 4px 0 8px;
	}

	.jmd-airport-rates__grid {
		display: grid;
		gap: 16px;
		grid-auto-columns: calc((100% - 16px) / 2);
		grid-auto-flow: column;
		grid-template-columns: unset;
		transition: transform 0.3s ease;
		will-change: transform;
	}

	.jmd-airport-rates__slide {
		width: auto;
	}

	.jmd-airport-rates__nav {
		display: flex;
	}
}

@media (max-width: 639.98px) {
	.jmd-airport-rates {
		padding: 44px 0 52px;
	}

	.jmd-airport-rates__grid {
		grid-auto-columns: 100%;
	}

	.jmd-airport-rates-card {
		padding: 22px 20px 18px;
	}

	.jmd-airport-rates__title {
		font-size: 32px;
	}
}

/* --- JMD Airport Journey (two-column steps) --- */
.jmd-airport-journey {
	color: #000;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	isolation: isolate;
	overflow: hidden;
	padding: 62px 0 70px;
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.jmd-airport-journey__bg {
	background-position: center;
	background-size: cover;
	inset: 0;
	position: absolute;
	z-index: 0;
}

.jmd-airport-journey__overlay {
/* 	background:
		radial-gradient(circle at 88% 12%, rgba(59, 130, 246, 0.1), transparent 36%),
		radial-gradient(circle at 10% 8%, rgba(28, 172, 234, 0.08), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 249, 252, 0.98) 100%); */
	inset: 0;
	position: absolute;
	z-index: 1;
}

.jmd-airport-journey__inner {
	position: relative;
	z-index: 2;
}



.jmd-airport-journey__eyebrow {
	align-items: center;
    background: #ffffff;
    border: 1px solid var(--jmd-ds-border);
    border-radius: 999px;
    color: var(--jmd-ds-muted);
    display: inline-flex;
    font-size: 14px;
    font-weight: 400;
    gap: 6px;
    letter-spacing: -0.01em;
    margin-bottom: 14px;
    padding: 6px 12px;
}

.jmd-airport-journey__eyebrow::before {
    animation: jmd-float 2.4s ease-in-out infinite;
    background: var(--jmd-ds-blue);
    border-radius: 999px;
    content: "";
    flex: 0 0 auto;
    height: 8px;
    width: 8px;
}

.jmd-airport-journey__heading {
	color: #000;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.15;
	margin: 0 0 20px !important;
}

.jmd-airport-journey__heading em,
.jmd-airport-journey__heading i {
	color: #3b82f6;
	font-style: italic;
	font-weight: 700;
}

.jmd-airport-journey__heading .jmd-gradient-text {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: 700;
}

.jmd-airport-journey__steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.jmd-airport-journey__step {
	border-top: 1px solid #d9d9d9;
	display: grid;
	gap: 16px 20px;
	grid-template-columns: auto 1fr;
	padding: 22px 0;
}

.jmd-airport-journey__step:last-child {
	padding-bottom: 0;
}

.jmd-airport-journey__num {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
	min-width: 2.5rem;
}

.jmd-airport-journey__step-title {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 6px;
}

.jmd-airport-journey__step-text {
	color: #595959;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 991.98px) {
	.jmd-airport-journey {
		padding: 48px 0 56px;
	}

	.jmd-airport-journey__col--from {
		margin-top: 4px;
	}
}

@media (max-width: 639.98px) {
	.jmd-airport-journey__step {
		gap: 12px 16px;
		padding: 18px 0;
	}

	.jmd-airport-journey__heading {
		margin-bottom: 20px;
	}
}


/* --- Shared (badge + heading gradient) --- */
.jmd-gradient-text {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

@keyframes jmd-float {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.2); }
}

.jmd-airport-journey__eyebrow {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d9d9d9; /* var(--jmd-ds-border) */
	border-radius: 999px;
	color: #191b23; /* var(--jmd-ds-muted) */
	display: inline-flex;
	font-size: 14px;
	font-weight: 400;
	gap: 6px;
	letter-spacing: -0.01em;
	margin-bottom: 14px;
	padding: 6px 12px;
}

.jmd-airport-journey__eyebrow::before {
	animation: jmd-float 2.4s ease-in-out infinite;
	background: #3b82f6; /* var(--jmd-ds-blue) */
	border-radius: 999px;
	content: "";
	flex: 0 0 auto;
	height: 8px;
	width: 8px;
}

/* --- JMD Hoe Het --- */
.jmd-hoe-het {
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
	color: #000;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 62px 0 70px;
	position: relative;
}

.jmd-hoe-het__inner {
	position: relative;
	z-index: 1;
}

/* NEW — left column flex wrapper */
.jmd-hoe-het__col-media {
	display: flex;
}

.jmd-hoe-het__panel {
	background: #191b23;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 25px;
	flex: 1;                    /* was: height: 100% */
	overflow: hidden;
	position: relative;
	width: 100%;                /* NEW */
	/* REMOVED: height: 100%; */
	/* REMOVED: min-height: 420px; */
}

.jmd-hoe-het__panel--has-image {
	padding: 0;
}

.jmd-hoe-het__panel-media {
	height: 100%;
	inset: 0;                   /* NEW */
	position: absolute;         /* NEW */
	width: 100%;
	/* REMOVED: min-height: inherit; */
}

.jmd-hoe-het__panel-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
	/* REMOVED: min-height: 420px; */
}
.jmd-hoe-het__col-media .jmd-car-gallery {
	flex: 1;
	width: 100%;
}

/* NEW — desktop: image height = right column content height */
@media (min-width: 992px) {
	.jmd-hoe-het__inner > .row {
		align-items: stretch;
	}

	.jmd-hoe-het__col-media {
		align-self: stretch;
	}

	.jmd-hoe-het__col-media .jmd-car-gallery {
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}

	.jmd-hoe-het__col-media .jmd-car-gallery__main {
		aspect-ratio: auto;
		flex: 1 1 auto;
		height: auto;
		min-height: 0;
	}

	.jmd-hoe-het__col-media .jmd-car-gallery__thumbs {
		flex: 0 0 auto;
		margin-top: 8px;
	}
}

.jmd-hoe-het__title {
	color: #000;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.15;
	margin: 0 0 14px !important;
}

.jmd-hoe-het__title .jmd-gradient-text {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}

.jmd-hoe-het__desc {
	color: #595959;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 8px;
	max-width: 620px;
}

.jmd-hoe-het__desc p {
	margin: 0;
}

.jmd-hoe-het__steps {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.jmd-hoe-het__step {
	border-top: 1px solid #d9d9d9;
	display: grid;
	gap: 16px 20px;
	grid-template-columns: auto 1fr;
	padding: 22px 0;
}

.jmd-hoe-het__step:last-child {
	padding-bottom: 0;
}

.jmd-hoe-het__num {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
	min-width: 2.5rem;
}

.jmd-hoe-het__step-title {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 6px;
}

.jmd-hoe-het__step-text {
	color: #595959;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 991.98px) {
	.jmd-hoe-het {
		padding: 48px 0 56px;
	}

	/* NEW */
	.jmd-hoe-het__col-media {
		display: block;
	}

	/* CHANGED — sirf image panel par min-height */
	.jmd-hoe-het__panel--has-image {
		min-height: 300px;
	}

	/* REMOVED:
	.jmd-hoe-het__panel,
	.jmd-hoe-het__panel-media img {
		min-height: 300px;
	}
	*/
}

@media (max-width: 639.98px) {
	.jmd-hoe-het__step {
		gap: 12px 16px;
		padding: 18px 0;
	}
}


/* --- JMD Directie Sec (two-column content + icon bullet list) --- */
.jmd-directie-sec {
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
	color: #000;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 62px 0 70px;
	position: relative;
}
.jmd-directie-sec__inner {
	position: relative;
	z-index: 1;
}
.jmd-directie-sec__title {
	color: #000;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.15;
	margin: 0 0 24px !important;
}
.jmd-directie-sec__title .jmd-gradient-text {
	background: linear-gradient(90deg, #383838 0%, #999999 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}
.jmd-directie-sec__title--right {
	margin-bottom: 14px !important;
}
.jmd-directie-sec__blocks {
	display: grid;
	gap: 28px;
}
.jmd-directie-sec__block-title {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.3;
	margin: 0 0 8px;
}
.jmd-directie-sec__block-text {
	color: #595959;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.72;
	margin: 0;
}
.jmd-directie-sec__intro {
	color: #595959;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 8px;
}
.jmd-directie-sec__intro p {
	margin: 0;
}
.jmd-directie-sec__intro--left {
	margin-bottom: 20px;
}
.jmd-directie-sec__list {
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}
.jmd-directie-sec__item {
	border-top: 1px solid #d9d9d9;
	display: grid;
	gap: 14px 16px;
	grid-template-columns: 32px minmax(0, 1fr);
	padding: 15px 0;
}
.jmd-directie-sec__item--no-icon {
	grid-template-columns: minmax(0, 1fr);
}
.jmd-directie-sec__item:last-child {
	padding-bottom: 0;
}
.jmd-directie-sec__bullet {
	align-items: flex-start;
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
	padding-top: 2px;
}
.jmd-directie-sec__bullet img {
	display: block;
	height: 20px;
	object-fit: contain;
	width: 20px;
}
.jmd-directie-sec__item-title {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.3;
	margin: 0 0 4px;
}
.jmd-directie-sec__item-text {
	color: #595959;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	margin: 0;
}

.jmd-directie-sec__list .jmd-directie-sec__item-title{
	font-size:16px
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-3 .jmd-dienst-image-wrap{
	height: 244px;
	min-height: unset;
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-3 .jmd-dienst-card{
	display:inline-block
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-3 .jmd-dienst-card:hover .jmd-dienst-content{
	background-color:unset
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-3 .jmd-dienst-card .jmd-dienst-card-title{
	font-size:20px;
	line-height: 28px;
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-3 .jmd-dienst-card:hover .jmd-dienst-card-title{
	color:#3b82f6 !important
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-3 .jmd-dienst-card:hover .jmd-dienst-card-excerpt{
	color:#595959 !important
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-3 .jmd-dienst-image-wrap img{
	height: 100% !important;
	object-fit: cover;
}




.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-2 .jmd-dienst-image-wrap{
	height: 300px;
	min-height: unset;
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-2 .jmd-dienst-card{
	display:inline-block
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-2 .jmd-dienst-card:hover .jmd-dienst-content{
	background-color:unset
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-2 .jmd-dienst-card .jmd-dienst-card-title{
	font-size:24px;
	line-height: 32px;
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-2 .jmd-dienst-card:hover .jmd-dienst-card-title{
	color:#3b82f6 !important
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-2 .jmd-dienst-card:hover .jmd-dienst-card-excerpt{
	color:#595959 !important
}

.jmd-img-detail-box .jmd-diensten-section .jmd-diensten-grid--cols-2 .jmd-dienst-image-wrap img{
	height: 100% !important;
	object-fit: cover;
}

.jmd-diensten-use-cases p, .jmd-diensten-use-cases__desc{
	color:#000 !important
}


@media (min-width: 2560px) {
	.jmd-services-route__track{
/* 		left: unset; 
    	right: unset;
    	margin-left: unset;
    	margin-right: unset;
    	margin-top: unset; 
		width: 100%;
		margin-bottom: 90px; */
		width: 100vw;
	}
	
	.jmd-service-point--a{
		top: -168px;
	}
	
	.jmd-service-point--b{
		 top: -375px;
	}
	.jmd-service-point--c{
		top: -314px;
	}
	.jmd-service-point--d{
		top: -485px;
	}
}



@media (max-width: 991.98px) {
	.jmd-directie-sec {
		padding: 48px 0 56px;
	}
	.jmd-directie-sec__title--right {
		margin-top: 8px;
	}
}
@media (max-width: 639.98px) {
	.jmd-directie-sec__item {
		gap: 12px 14px;
		padding: 16px 0;
	}
}


.jmd-diensten-slider__viewport{overflow:hidden;width:100%}
.jmd-diensten-slider [data-diensten-track]{transition:transform .35s ease;will-change:transform}
.jmd-diensten-slider.is-slider-active .jmd-diensten-grid-inner{grid-template-columns:unset}
.jmd-diensten-slider__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9d9d9;border-radius:999px;background:#fff;color:#111;font-size:18px;line-height:1;cursor:pointer;padding:0}
.jmd-diensten-slider__btn:disabled{opacity:.45;cursor:not-allowed}
.jmd-diensten-slider.is-slider-active .jmd-dienst-card{flex-shrink:0}


a.jmd-contact-mini-card--linked {
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

a.jmd-contact-mini-card--linked:hover,
a.jmd-contact-mini-card--linked:focus-visible {
	color: inherit;
	text-decoration: none;
}

a.jmd-contact-mini-card--linked .jmd-contact-mini-card__label,
a.jmd-contact-mini-card--linked .jmd-contact-mini-card__value,
a.jmd-contact-mini-card--linked .jmd-contact-mini-card__note {
	color: inherit;
}

.jmd-fleet__viewport {
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
}

.jmd-fleet__track {
	grid-auto-columns: calc(
		(100% - ((var(--jmd-fleet-cols, 3) - 1) * var(--jmd-fleet-gap, 22px))) / var(--jmd-fleet-cols, 3)
	);
}

@media (max-width: 640px) {
	.jmd-fleet__track {
		grid-auto-columns: 100%;
		column-gap: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jmd-fleet__track {
		transition: none;
	}
}

.jmd-heading-desc__cta-row {
	margin-top: 24px;
}

.jmd-header-mobile-actions,
.jmd-header-mobile-cta {
	display: none;
}

@media (max-width: 900px) {
	.jmd-primary-nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
	}

	.jmd-header-mobile-actions {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		flex-shrink: 0;
	}

	.jmd-header-mobile-cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		text-decoration: none;
		flex-shrink: 0;
	}

	.jmd-header-mobile-cta:hover,
	.jmd-header-mobile-cta:focus-visible {
		color: #fff;
		opacity: 0.92;
	}

	.jmd-header-mobile-cta__icon {
		display: block;
		width: 20px;
		height: 20px;
		object-fit: contain;
		transform-origin: center center;
		animation: jmd-header-mobile-cta-pulse 1.8s ease-in-out infinite;
	}

	.jmd-header-mobile-cta:hover .jmd-header-mobile-cta__icon,
	.jmd-header-mobile-cta:focus-visible .jmd-header-mobile-cta__icon {
		animation-play-state: paused;
	}

	.jmd-mobile-nav__cta {
		display: none !important;
	}
}

@keyframes jmd-header-mobile-cta-pulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.18);
	}
}

@media (prefers-reduced-motion: reduce) {
	.jmd-header-mobile-cta__icon {
		animation: none;
	}
}


.jmd-testimonial-card__category {
	margin: 16px 0 0;
}
.jmd-testimonial-card__category-label {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	background: #fff;
	color: #595959;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.jmd-testimonial-card:hover .jmd-testimonial-card__category-label {
	border-color: #3b82f6;
	color: #111827;
}
.jmd-reviews-category-section {
	padding: 64px 0 72px;
}

.jmd-reviews-category-section__inner {
	max-width: 1140px;
}

.jmd-reviews-category-section__intro {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 32px;
}

.jmd-reviews-category-section__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 auto 16px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 400;
	color: #595959;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 999px;
	line-height: 1.2;
}

.jmd-reviews-category-section__badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3b82f6;
	flex-shrink: 0;
}

.jmd-reviews-category-section__title {
	margin: 0 auto 14px;
	max-width: 920px;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.15;
	color: #111;
}

.jmd-reviews-category-section__text {
	color: #595959;
	font-size: 16px;
	line-height: 1.6;
}

.jmd-reviews-category-slider {
	text-align: center;
}

.jmd-reviews-category__viewport {
	overflow: hidden;
}

.jmd-reviews-category__track {
	display: grid;
	gap: 22px;
	transition: transform 0.35s ease;
	will-change: transform;
}

.jmd-reviews-category__nav {
	margin-top: 16px;
	display: none;
	justify-content: center;
	gap: 10px;
}

.jmd-reviews-category-section.is-reviews-category-slider-active .jmd-reviews-category__nav {
	display: inline-flex;
}

.jmd-reviews-category__nav-btn {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid #cfd4db;
	background: #fff;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.jmd-reviews-category__nav-btn img {
	display: block;
	width: 18px;
	height: auto;
}

.jmd-reviews-category__nav-btn:disabled {
	opacity: 0.45;
	cursor: default;
}

@media (min-width: 1025px) {
	.jmd-reviews-category__viewport {
		overflow: visible;
	}

	.jmd-reviews-category__track {
		grid-auto-flow: row;
		transform: none !important;
		transition: none;
	}

	.jmd-reviews-category-section[data-reviews-category-count="1"] .jmd-reviews-category__track {
		grid-template-columns: minmax(0, 360px);
		justify-content: center;
	}

	.jmd-reviews-category-section[data-reviews-category-count="2"] .jmd-reviews-category__track {
		grid-template-columns: repeat(2, minmax(0, 360px));
		justify-content: center;
	}

	.jmd-reviews-category-section:not([data-reviews-category-count="1"]):not([data-reviews-category-count="2"]) .jmd-reviews-category__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.jmd-reviews-category__track {
		grid-auto-flow: column;
		grid-auto-columns: calc(
			(100% - ((var(--jmd-reviews-category-cols, 1) - 1) * var(--jmd-reviews-category-gap, 22px))) / var(--jmd-reviews-category-cols, 1)
		);
		column-gap: var(--jmd-reviews-category-gap, 22px);
	}

	.jmd-reviews-category__viewport {
		touch-action: pan-y;
		-webkit-user-select: none;
		user-select: none;
	}
}

.jmd-reviews-category-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 28px 20px 24px;
	background: #f9f9f9;
	border: 1px solid #dfdfdf;
	border-radius: 18px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.jmd-reviews-category-card:hover {
	border-color: #3b82f6;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.jmd-reviews-category-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 14px;
}

.jmd-reviews-category-card__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.jmd-reviews-category-card__title {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: #111;
}

.jmd-reviews-category-card__score {
	margin: 0 0 6px;
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	color: #000;
}

.jmd-reviews-category-card__stars {
	margin: 0 0 8px;
	font-size: 16px;
	line-height: 1;
	color: #ff8a00;
	letter-spacing: 3px;
}

.jmd-reviews-category-card__count {
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
	color: #595959;
}

.jmd-reviews-category-card__count--empty {
	margin-top: 8px;
}

@media (max-width: 1024px) {
	.jmd-reviews-category-section {
		padding: 48px 0 58px;
	}

	.jmd-reviews-category-card {
		padding: 22px 18px 20px;
	}

	.jmd-reviews-category-card__score {
		font-size: 36px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jmd-reviews-category__track {
		transition: none;
	}
}


/* Home Trust slider — reliable tablet 2-up on any page */
@media (max-width: 1024px) {
	.jmd-hero-trust-slider .jmd-hero-trust__viewport {
		overflow: hidden;
		width: 100%;
	}
	.jmd-hero-trust-slider .jmd-hero-trust {
		display: flex;
		flex-wrap: nowrap;
		gap: 16px;
		grid-template-columns: none !important;
		padding: 0;
		transition: transform 0.3s ease;
	}
	.jmd-hero-trust-slider .jmd-hero-trust__item {
		box-sizing: border-box;
		margin: 0;
	}
	.jmd-hero-trust-wrap{
    padding:0px 15px;
}
}
.jmd-hero-trust-slider.is-trust-slider-active .jmd-hero-trust__nav {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 14px;
}

.jmd-container[id],
.jmd-row[id],
.jmd-column[id] {
	scroll-margin-top: 88px;
}
html {
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Home Services slider — active up to 1199px (match route-line design) */
@media (max-width: 1199px) {
	.jmd-services-route.is-services-slider-active .jmd-services-route__inner {
		min-height: auto;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__intro {
		max-width: 360px;
		margin-bottom: 18px;
		text-align: left;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__title {
		max-width: 360px;
		text-align: left;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__route-area {
		position: relative;
		margin-top: 22px;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__track {
		display: block !important;
		position: absolute;
		top: 27px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100vw;
		margin: 0;
		z-index: 1;
		pointer-events: none;
		line-height: 0;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__track img.dot-line {
		display: block;
		width: 100%;
		height: auto;
		max-width: none;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__slider {
		position: relative;
		z-index: 2;
		width: 100%;
		margin-top: 0;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__viewport {
		overflow: hidden;
		width: 100%;
	}

	.jmd-services-route.is-services-slider-active .jmd-services-route__track-mobile {
		transition: transform 0.3s ease;
		will-change: transform;
		align-items: flex-start;
	}

	.jmd-services-route.is-services-slider-active .jmd-service-point {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		max-width: none !important;
		margin-top: 0;
		padding: 0 8px 0 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		gap: 0;
	}

	.jmd-services-route.is-services-slider-active .jmd-service-point--b,
	.jmd-services-route.is-services-slider-active .jmd-service-point--d {
		flex-direction: column !important;
	}

	.jmd-services-route.is-services-slider-active .jmd-service-point__icon {
		width: 54px;
		height: 54px;
		margin: 0 0 14px !important;
		position: relative;
		z-index: 2;
		flex-shrink: 0;
	}

	.jmd-services-route.is-services-slider-active .jmd-service-point__content {
		margin-top: 0 !important;
		text-align: left;
		width: 100%;
	}

	.jmd-services-route.is-services-slider-active .jmd-service-point__content h3 {
		margin: 0 0 7px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.15;
		color: #000;
	}

	.jmd-services-route.is-services-slider-active .jmd-service-point__content > div,
	.jmd-services-route.is-services-slider-active .jmd-service-point__content p {
		margin: 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.42;
		color: #151515;
	}

	.jmd-services-route.is-services-slider-active .jmd-mobile-slider__dots--services {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		margin-top: 28px;
	}

	.jmd-services-route.is-services-slider-active .jmd-mobile-slider__dots--services .jmd-mobile-slider__dot {
		appearance: none;
		-webkit-appearance: none;
		display: inline-block;
		width: 8px;
		height: 8px;
		min-width: 8px;
		min-height: 8px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: #d1d5db;
		box-shadow: none;
		cursor: pointer;
		transition: width 0.2s ease, background-color 0.2s ease;
	}

	.jmd-services-route.is-services-slider-active .jmd-mobile-slider__dots--services .jmd-mobile-slider__dot.is-active {
		width: 22px;
		min-width: 22px;
		height: 8px;
		background: #3b82f6;
	}
}

@media (min-width: 1200px) {
	.jmd-services-route .jmd-mobile-slider__dots {
		display: none !important;
	}

	.jmd-services-route .jmd-services-route__route-area {
		position: relative;
		margin-top: 22px;
	}

	.jmd-services-route .jmd-services-route__track {
		display: block !important;
		position: absolute;
		top: 27px;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100vw;
		margin: 0;
		z-index: 1;
		pointer-events: none;
		line-height: 0;
	}

	.jmd-services-route .jmd-services-route__track img.dot-line {
		display: block;
		width: 100%;
		height: 2px;
		max-width: none;
	}

	.jmd-services-route .jmd-services-route__slider {
		position: relative;
		z-index: 2;
		width: 100%;
		margin-top: 0;
	}

	.jmd-services-route .jmd-services-route__viewport {
		overflow: visible;
		width: 100%;
	}

	.jmd-services-route .jmd-services-route__track-mobile {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
		transform: none !important;
		transition: none;
		align-items: flex-start;
	}

	.jmd-services-route .jmd-service-point {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		max-width: none !important;
		width: auto !important;
		min-width: 0;
		margin-top: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		gap: 0;
	}

	.jmd-services-route .jmd-service-point--b,
	.jmd-services-route .jmd-service-point--d {
		flex-direction: column !important;
	}

	.jmd-services-route .jmd-service-point--a .jmd-service-point__content,
	.jmd-services-route .jmd-service-point--c .jmd-service-point__content {
		margin-top: 0 !important;
	}

	.jmd-services-route .jmd-service-point--b .jmd-service-point__icon,
	.jmd-services-route .jmd-service-point--d .jmd-service-point__icon {
		margin: 0 0 14px !important;
	}

	.jmd-services-route .jmd-service-point__icon {
		width: 54px;
		height: 54px;
		margin: 0 0 14px !important;
		position: relative;
		z-index: 2;
		flex-shrink: 0;
	}

	.jmd-services-route .jmd-service-point__content {
		margin-top: 0 !important;
		text-align: left;
		width: 100%;
	}

	.jmd-services-route .jmd-service-point__content h3 {
		margin: 0 0 7px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.15;
		color: #000;
	}

	.jmd-services-route .jmd-service-point__content > div,
	.jmd-services-route .jmd-service-point__content p {
		margin: 0;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.42;
		color: #151515;
	}
}


/* CF7 offerte popup */
body.jmd-cf7-popup-open {
	overflow: hidden;
}

.jmd-cf7-popup {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 16px;
}

.jmd-cf7-popup[hidden] {
	display: none !important;
}

.jmd-cf7-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.55);
	backdrop-filter: blur(4px);
}

.jmd-cf7-popup__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 992px);
	max-height: calc(100vh - 40px);
	overflow: auto;
}

.jmd-cf7-popup__close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #fff;
	color: #dc2626;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
	cursor: pointer;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.jmd-cf7-popup__close:hover,
.jmd-cf7-popup__close:focus-visible {
	background: #fef2f2;
	color: #b91c1c;
}


.jmd-cf7-popup__card {
	margin: 0;
}

.jmd-cf7-popup__card ..jmd-contact-form__footer1{
	margin-top:10px
}

.jmd-cf7-popup-trigger {
	appearance: none;
	cursor: pointer;
	font: inherit;
	text-decoration: none;
}

button.jmd-car-button {
	appearance: none;
	border: 0;
	cursor: pointer;
	font: inherit;
	text-decoration: none;
}

.jmd-cf7-offerte-form .wpcf7-form-control-wrap,
.jmd-cf7-popup__card .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

/* .jmd-cf7-offerte-form input.wpcf7-form-control,
.jmd-cf7-offerte-form select.wpcf7-form-control,
.jmd-cf7-popup__card input.wpcf7-form-control,
.jmd-cf7-popup__card select.wpcf7-form-control {
	width: 100%;
} */

.jmd-cf7-offerte-form .wpcf7-response-output,
.jmd-cf7-popup__card .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 14px;
}

.jmd-cf7-popup__card .jmd-contact-form__footer .wpcf7-submit {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	
	.jmd-cf7-popup {
		padding:20px 12px;
		align-items: start;
		    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	}

	.jmd-cf7-popup__dialog {
		max-height: 99%;
		border-radius: 20px !important;
	}

	.jmd-cf7-popup__card {
		padding: 24px 18px 20px;
	}
	
	.jmd-cf7-popup__card .jmd-contact-form__footer1{
		margin-top:22px
	}
	
}

.jmd-footer-copyright a {
	color: inherit;
	text-underline-offset: 2px;
}
.jmd-footer-copyright a:hover {
	text-decoration: none;
}
.jmd-footer-copyright a{
    text-decoration:none;
}
.jmd-footer-copyright a:hover{
    color:#3b82f6
}

	list-style: none;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-radius: 10px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
	max-height: 260px;
	overflow-y: auto;
}
.jmd-places-suggestions__item {
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.4;
	color: #111;
	cursor: pointer;
}
.jmd-places-suggestions__item:hover,
.jmd-places-suggestions__item:focus,
.jmd-places-suggestions__item.is-active {
	background: #f3f6ff;
}
.pac-container {
	z-index: 100060 !important;
	border-radius: 10px;
	border: 1px solid #d9d9d9;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
	margin-top: 4px;
	font-family: inherit;
}
.pac-item {
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.4;
}
.pac-item-query {
	font-size: 14px;
}


/* Offerte form grid: row 1 = 3 cols, rows 2–3 = 2 cols, row 4 = full width */
.jmd-cf7-offerte-grid {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.jmd-cf7-offerte-row {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}
.jmd-cf7-offerte-row .jmd-contact-field {
	min-width: 0;
}
.jmd-cf7-offerte-form textarea.jmd-contact-field__control {
	width: 100%;
	min-height: 96px;
	resize: vertical;
}
@media (min-width: 768px) {
	.jmd-cf7-offerte-row--3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.jmd-cf7-offerte-row--2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

.jmd-cf7-offerte-form input[type="date"].jmd-contact-field__control,
.jmd-cf7-offerte-form input[type="time"].jmd-contact-field__control,
.jmd-cf7-popup__card input[type="date"].jmd-contact-field__control,
.jmd-cf7-popup__card input[type="time"].jmd-contact-field__control {
	display: block;
	min-height: 20px;
	color: #595959;
	font: 500 14px/1.35 "Inter", sans-serif;
}

.jmd-cf7-offerte-form input[type="date"].jmd-contact-field__control::-webkit-calendar-picker-indicator,
.jmd-cf7-offerte-form input[type="time"].jmd-contact-field__control::-webkit-calendar-picker-indicator,
.jmd-cf7-popup__card input[type="date"].jmd-contact-field__control::-webkit-calendar-picker-indicator,
.jmd-cf7-popup__card input[type="time"].jmd-contact-field__control::-webkit-calendar-picker-indicator {
	cursor: pointer;
	opacity: 0.65;
}

/*.jmd-rit-endtime--hidden {
    display: none !important;
}

 Minibus / offerte row: start only = full width 
@media (min-width: 768px) {
    .jmd-cf7-offerte-row.jmd-rit-datetime-row--single {
        grid-template-columns: minmax(0, 1fr);
    }
    .jmd-cf7-offerte-row.jmd-rit-datetime-row--triple {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* Privé form grid: 2 cols without end time, 3 cols with end time
@media (min-width: 768px) {
    .jmd-contact-form__grid.jmd-rit-datetime-row--single {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .jmd-contact-form__grid.jmd-rit-datetime-row--triple {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
.jmd-cf7-offerte-row.jmd-rit-datetime-row--single {
        grid-template-columns: minmax(0, 1fr);
    }
.jmd-contact-form__grid1.jmd-vakantie-rit-layout--simple .jmd-rit-vehicle--full {
		grid-column: 1 / -1;
	}
}
.jmd-contact-form__grid1 textarea[name="message"].jmd-contact-field__control {
	height: auto;
	min-height: calc(4 * 1.5em + 10px);
}
*/


/* --- JMD Thank You Hero --- */
.jmd-thankyou-hero {
	padding: 0;
}

.jmd-thankyou-hero.alignfull {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.jmd-thankyou-hero__inner {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.jmd-thankyou-hero__bord {
	background: linear-gradient(160deg, #123d7a 0%, #0d2f5f 100%);
	border-radius: 22px;
	box-shadow: 0 10px 30px rgba(16, 28, 46, 0.1);
	padding: 14px;
}

.jmd-thankyou-hero__bord-inner {
	border: 3px solid rgba(255, 255, 255, 0.92);
	border-radius: 12px;
	color: #ffffff;
	padding: 44px 40px 40px;
	text-align: center;
}

.jmd-thankyou-hero__check {
	display: block;
	height: 72px;
	margin: 0 auto 20px;
	width: 72px;
}

.jmd-thankyou-hero__check circle {
	fill: #1e9e6a;
}

.jmd-thankyou-hero__check path {
	animation: jmd-thankyou-hero-check 0.6s 0.3s ease forwards;
	fill: none;
	stroke: #ffffff;
	stroke-dasharray: 60;
	stroke-dashoffset: 60;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 6;
}

@keyframes jmd-thankyou-hero-check {
	to {
		stroke-dashoffset: 0;
	}
}

.jmd-thankyou-hero__title {
	font-size: clamp(1.7rem, 4.5vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.015em;
	line-height: 1.15;
	margin: 0 0 12px;
}

.jmd-thankyou-hero__desc {
	color: rgba(255, 255, 255, 0.85);
	font-size: 1.05rem;
	margin: 0 auto;
	max-width: 520px;
}

.jmd-thankyou-hero__desc p {
	margin: 0;
}

.jmd-thankyou-hero__arrow {
	color: #ffb547;
	font-weight: 700;
}

@media (max-width: 720px) {
	.jmd-thankyou-hero__bord-inner {
		padding: 34px 22px 30px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jmd-thankyou-hero__check path {
		animation: none;
		stroke-dashoffset: 0;
	}
}

/* --- JMD Thank You Route --- */
.jmd-thankyou-route {
	padding: 36px 0;
}

.jmd-thankyou-route.alignfull {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.jmd-thankyou-route__eyebrow {
	color: #123d7a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.jmd-thankyou-route__title {
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	margin: 0 0 22px;
}

.jmd-thankyou-route__list {
	list-style: none;
	margin: 0;
	padding-left: 44px;
	position: relative;
}

.jmd-thankyou-route__list::before {
	background: #101c2e;
	border-radius: 4px;
	bottom: 6px;
	content: '';
	left: 10px;
	position: absolute;
	top: 6px;
	width: 8px;
}

.jmd-thankyou-route__list::after {
	background: repeating-linear-gradient(to bottom, #ffffff 0 10px, transparent 10px 22px);
	bottom: 14px;
	content: '';
	left: 13.5px;
	position: absolute;
	top: 14px;
	width: 1px;
}

.jmd-thankyou-route__item {
	padding: 0 0 26px;
	position: relative;
}

.jmd-thankyou-route__item:last-child {
	padding-bottom: 0;
}

.jmd-thankyou-route__marker {
	align-items: center;
	background: #ffffff;
	border: 3px solid #123d7a;
	border-radius: 50%;
	color: #123d7a;
	display: flex;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.8rem;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	left: -44px;
	position: absolute;
	top: 2px;
	width: 28px;
	z-index: 1;
}

.jmd-thankyou-route__item--current .jmd-thankyou-route__marker {
	background: #1e9e6a;
	border-color: #1e9e6a;
	color: #ffffff;
}

.jmd-thankyou-route__item--home .jmd-thankyou-route__marker {
	background: #ffb547;
	border-color: #ffb547;
	font-size: 0.95rem;
}

.jmd-thankyou-route__step-title {
	font-size: 1.02rem;
	font-weight: 700;
	margin: 0 0 2px;
}

.jmd-thankyou-route__text {
	color: #5b6674;
	font-size: 0.95rem;
	margin: 0;
	max-width: 560px;
}

.jmd-thankyou-route__status {
	background: #e4f5ee;
	border-radius: 999px;
	color: #1e9e6a;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	margin-left: 8px;
	padding: 1px 10px;
	vertical-align: 2px;
}

/* --- JMD Thank You Contact --- */
.jmd-thankyou-contact {
	padding: 36px 0;
}

.jmd-thankyou-contact.alignfull {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.jmd-thankyou-contact__card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e1e6ec;
	border-left: 6px solid #ffb547;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(16, 28, 46, 0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	padding: 26px 28px;
}

.jmd-thankyou-contact__title {
	font-size: 1.2rem;
	font-weight: 800;
	margin: 0 0 4px;
}

.jmd-thankyou-contact__desc {
	color: #5b6674;
	font-size: 0.95rem;
	margin: 0;
}

.jmd-thankyou-contact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.jmd-thankyou-contact__btn {
	align-items: center;
	border-radius: 10px;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 8px;
	padding: 12px 22px;
	text-decoration: none;
	transition: box-shadow 0.12s ease, transform 0.12s ease;
}

.jmd-thankyou-contact__btn:hover {
	box-shadow: 0 6px 16px rgba(16, 28, 46, 0.15);
	color: #ffffff;
	transform: translateY(-1px);
}

.jmd-thankyou-contact__btn--phone {
	background: #123d7a;
}

.jmd-thankyou-contact__btn--whatsapp {
	background: #25d366;
}

.jmd-thankyou-contact__btn-icon {
	align-items: center;
	display: inline-flex;
	line-height: 1;
}

.jmd-thankyou-contact__btn-icon img {
	display: block;
	height: 18px;
	object-fit: contain;
	width: 18px;
}

@media (max-width: 720px) {
	.jmd-thankyou-contact__card {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jmd-thankyou-contact__btn {
		transition: none;
	}
}

/* --- JMD Thank You Steps --- */
.jmd-thankyou-steps {
	padding: 36px 0;
}

.jmd-thankyou-steps.alignfull {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.jmd-thankyou-steps__eyebrow {
	color: #123d7a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.jmd-thankyou-steps__title {
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	margin: 0 0 22px;
}

.jmd-thankyou-steps__viewport {
	width: 100%;
}

.jmd-thankyou-steps__slider:not(.is-mobile-slider-active) .jmd-thankyou-steps__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, 1fr);
}

.jmd-thankyou-steps__slider.is-mobile-slider-active .jmd-thankyou-steps__viewport {
	overflow: hidden;
}

.jmd-thankyou-steps__slider.is-mobile-slider-active .jmd-thankyou-steps__grid {
	transition: transform 0.3s ease;
}

.jmd-thankyou-steps__slider .jmd-mobile-slider__dots--thankyou-steps {
	display: none;
}

.jmd-thankyou-steps__slider.is-mobile-slider-active .jmd-mobile-slider__dots--thankyou-steps {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 20px;
}

.jmd-thankyou-steps__slider.is-mobile-slider-active .jmd-mobile-slider__dots--thankyou-steps .jmd-mobile-slider__dot {
	appearance: none;
	-webkit-appearance: none;
	background: #d1d5db;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 8px;
	min-height: 8px;
	min-width: 8px;
	padding: 0;
	transition: background-color 0.2s ease, width 0.2s ease;
	width: 8px;
}

.jmd-thankyou-steps__slider.is-mobile-slider-active .jmd-mobile-slider__dots--thankyou-steps .jmd-mobile-slider__dot.is-active {
	background: #123d7a;
	height: 8px;
	min-width: 22px;
	width: 22px;
}

.jmd-thankyou-steps__card {
	background: #ffffff;
	border: 1px solid #e1e6ec;
	border-radius: 14px;
	padding: 22px;
}

.jmd-thankyou-steps__icon {
	display: block;
	margin-bottom: 10px;
}

.jmd-thankyou-steps__icon img {
	display: block;
	height: 28px;
	object-fit: contain;
	width: 28px;
}

.jmd-thankyou-steps__icon--emoji {
	font-size: 1.6rem;
	line-height: 1;
}

.jmd-thankyou-steps__card-title {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 4px;
}

.jmd-thankyou-steps__card-text {
	color: #5b6674;
	font-size: 0.92rem;
	margin: 0;
}

/* --- JMD Thank You Review --- */
.jmd-thankyou-review {
	padding: 36px 0;
}

.jmd-thankyou-review.alignfull {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.jmd-thankyou-review__card {
	align-items: center;
	background: #101c2e;
	border-radius: 14px;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	padding: 30px 32px;
}

.jmd-thankyou-review__score {
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 2.4rem;
	font-weight: 800;
	line-height: 1;
}

.jmd-thankyou-review__stars {
	color: #ffb547;
	font-size: 1.05rem;
	letter-spacing: 2px;
}

.jmd-thankyou-review__basis {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.82rem;
}

.jmd-thankyou-review__quote {
	color: rgba(255, 255, 255, 0.9);
	flex: 1;
	font-style: italic;
	margin: 0;
	min-width: 240px;
}

.jmd-thankyou-review__quote p {
	font-size: 1rem;
	margin: 0;
}

.jmd-thankyou-review__quote cite {
	color: rgba(255, 255, 255, 0.6);
	display: block;
	font-size: 0.85rem;
	font-style: normal;
	margin-top: 6px;
}

/* --- JMD Thank You Services --- */
.jmd-thankyou-services {
	padding: 36px 0;
}

.jmd-thankyou-services.alignfull {
	box-sizing: border-box;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.jmd-thankyou-services__eyebrow {
	color: #123d7a;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.jmd-thankyou-services__title {
	font-size: 1.45rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	margin: 0 0 22px;
}

.jmd-thankyou-services__viewport {
	width: 100%;
}

.jmd-thankyou-services__slider:not(.is-mobile-slider-active) .jmd-thankyou-services__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, 1fr);
}

.jmd-thankyou-services__slider.is-mobile-slider-active .jmd-thankyou-services__viewport {
	overflow: hidden;
	touch-action: pan-y;
	-webkit-user-select: none;
	user-select: none;
}

.jmd-thankyou-services__slider.is-mobile-slider-active .jmd-thankyou-services__grid {
	transition: transform 0.3s ease;
}

.jmd-thankyou-services__slide {
	height: 100%;
}

.jmd-thankyou-services__slider.is-mobile-slider-active .jmd-thankyou-services__card {
	height: 100%;
}

.jmd-thankyou-services__slider .jmd-mobile-slider__dots--thankyou-services {
	display: none;
}

.jmd-thankyou-services__slider.is-mobile-slider-active .jmd-mobile-slider__dots--thankyou-services {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 20px;
}

.jmd-thankyou-services__slider.is-mobile-slider-active .jmd-mobile-slider__dots--thankyou-services .jmd-mobile-slider__dot {
	appearance: none;
	-webkit-appearance: none;
	background: #d1d5db;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 8px;
	min-height: 8px;
	min-width: 8px;
	padding: 0;
	transition: background-color 0.2s ease, width 0.2s ease;
	width: 8px;
}

.jmd-thankyou-services__slider.is-mobile-slider-active .jmd-mobile-slider__dots--thankyou-services .jmd-mobile-slider__dot.is-active {
	background: #123d7a;
	height: 8px;
	min-width: 22px;
	width: 22px;
}

.jmd-thankyou-services__card {
	background: #ffffff;
	border: 1px solid #e1e6ec;
	border-radius: 14px;
	color: #1c2431;
	display: block;
	padding: 18px;
	text-decoration: none;
	transition: border-color 0.12s ease, transform 0.12s ease;
}

.jmd-thankyou-services__card:hover {
	border-color: #123d7a;
	color: #1c2431;
	transform: translateY(-2px);
}

.jmd-thankyou-services__card-title {
	font-size: 0.95rem;
	font-weight: 700;
	margin: 0 0 2px;
}

.jmd-thankyou-services__card-text {
	color: #5b6674;
	font-size: 0.83rem;
	margin: 0;
}

.jmd-thankyou-services__card-link {
	color: #123d7a;
	display: inline-block;
	font-size: 0.83rem;
	font-weight: 600;
	margin-top: 8px;
}

@media (prefers-reduced-motion: reduce) {
	.jmd-thankyou-services__card {
		transition: none;
	}
}

/* Thank-you landing page shell (works without thankyou.php template) */
body.jmd-thankyou-body {
	margin: 0;
}

body.jmd-thankyou-body,
.jmd-thankyou-page {
	--jmd-thankyou-nacht: #101c2e;
	--jmd-thankyou-bordblauw: #123d7a;
	--jmd-thankyou-lucht: #f4f6f8;
	--jmd-thankyou-wit: #ffffff;
	--jmd-thankyou-inkt: #1c2431;
	--jmd-thankyou-grijs: #5b6674;
	--jmd-thankyou-lijn: #e1e6ec;
	--jmd-thankyou-amber: #ffb547;
	--jmd-thankyou-groen: #1e9e6a;
	--jmd-thankyou-radius: 14px;
	--jmd-thankyou-schaduw: 0 10px 30px rgba(16, 28, 46, 0.1);
	background: var(--jmd-thankyou-lucht);
	color: var(--jmd-thankyou-inkt);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.jmd-thankyou-body a,
.jmd-thankyou-page a {
	color: var(--jmd-thankyou-bordblauw);
}

body.jmd-thankyou-body a:focus-visible,
body.jmd-thankyou-body button:focus-visible,
.jmd-thankyou-page a:focus-visible,
.jmd-thankyou-page button:focus-visible {
	border-radius: 6px;
	outline: 3px solid var(--jmd-thankyou-amber);
	outline-offset: 3px;
}

/* CF7 contact form helpers */
.wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	display: block;
	font-size: 12px;
	margin-top: 2px;
}

.jmd-contact-field p {
	margin-bottom: 0 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-text-fill-color: #333 !important;
	transition: background-color 5000s ease-in-out 0s;
}

.jmd-contact-field__control {
	background-color: #f2f2f2 !important;
	border: none !important;
}

.jmd-thankyou-contact__actions .jmd-thankyou-contact__btn--phone .jmd-thankyou-contact__btn-icon img{
    filter: invert(100%) brightness(100%);
}

.jmd-thankyou-contact__actions .jmd-thankyou-contact__btn--phone{
    color:#fff
}

		display: flex;
		flex-direction: column;
		min-height: 100%;
	}
	.jmd-info-image-sec__media-col .jmd-car-gallery__main {
		aspect-ratio: auto;
		flex: 1 1 auto;
		height: auto;
		min-height: 0;
	}
	.jmd-info-image-sec__media-col .jmd-car-gallery__thumbs {
		flex: 0 0 auto;
		margin-top: 8px;
	}
}
@media (max-width: 991.98px) {
	.jmd-info-image-sec {
		padding: 48px 0 56px;
	}
	.jmd-info-image-sec__media-col {
		display: block;
	}
}


.jmd-thankyou-hero{
	margin-top:30px!important
}
.jmd-thankyou-route .container{
	justify-content: center;
    display: grid;
}

/* International phone input (country flag + dial code) */
.jmd-contact-field .iti,
.jmd-hero-field .iti {
	width: 100%;
}

.jmd-contact-field .iti__flag-container,
.jmd-hero-field .iti__flag-container {
	position: relative;
}

.jmd-contact-field .iti--separate-dial-code .iti__selected-flag,
.jmd-hero-field .iti--separate-dial-code .iti__selected-flag {
	background: transparent;
	border-radius: 8px;
	padding-left: 0;
	padding-right: 8px;
}

.jmd-contact-field .iti--separate-dial-code input[type="tel"],
.jmd-hero-field .iti--separate-dial-code input[type="tel"] {
	padding-left: 8px !important;
}

.jmd-contact-field .iti__selected-dial-code,
.jmd-hero-field .iti__selected-dial-code {
	color: #595959;
	font: 500 14px/1.35 "Inter", sans-serif;
	margin-left: 6px;
}

.jmd-contact-field .iti__country-list,
.jmd-hero-field .iti__country-list {
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
	font-family: "Inter", system-ui, sans-serif;
	max-width: 320px;
	z-index: 10050;
}

.jmd-contact-field .phone-style.jmd-intl-phone-active,
.jmd-contact-field .phone-style {
	display: block;
	width: 100%;
}

.jmd-contact-field .phone-style > font,
.jmd-contact-field .phone-style > .f-14,
.jmd-intl-phone-active .phone-style > font {
	display: none !important;
}

.jmd-cf7-popup .iti__country-list {
	z-index: 10060;
}

.iti__selected-dial-code{
	font-size:14px;
    color:#595959
}
.iti__country{
	font-size:14px;
    color:#595959!important
}
.jmd-fleet-card__title-row {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	margin: 0 0 4px;
}
.jmd-fleet-card__title-row .jmd-fleet-card__title {
	margin: 0;
}
.jmd-fleet-card__title-icon {
	display: inline-flex;
	flex-shrink: 0;
}
.jmd-fleet-card__title-icon img {
	display: block;
	height: 20px;
	object-fit: contain;
	width: 20px;
}
