.site,
.entry-content,
.wp-block-kadence-rowlayout,
.kb-row-layout-wrap {
	overflow-x: clip;
}

@media (max-width: 1024px) {
	.bd-route-card {
		margin-top: 24px;
	}

	.page-id-14 .entry-content .bd-service-strip .kt-row-column-wrap,
	.page-id-15 .entry-content .bd-tour-cases .kt-row-column-wrap,
	.page-id-15 .entry-content .bd-tour-benefits .kt-row-column-wrap,
	.page-id-16 .entry-content .bd-express-cases .kt-row-column-wrap,
	.page-id-16 .entry-content .bd-express-traits .kt-row-column-wrap,
	.page-id-17 .entry-content .bd-day-cases .kt-row-column-wrap,
	.page-id-17 .entry-content .bd-day-traits .kt-row-column-wrap,
	.page-id-182 .entry-content .bd-plan-cases .kt-row-column-wrap,
	.page-id-182 .entry-content .bd-plan-traits .kt-row-column-wrap,
	.page-id-20 .entry-content .bd-sectors .kt-row-column-wrap,
	.page-id-20 .entry-content .bd-ops .kt-row-column-wrap,
	.page-id-28 .entry-content .bd-about-intro-cols .kt-row-column-wrap,
	.page-id-29 .entry-content .bd-articles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-15 .entry-content .bd-tour-zone .kt-row-column-wrap,
	.page-id-16 .entry-content .bd-express-zone .kt-row-column-wrap,
	.page-id-17 .entry-content .bd-day-zone .kt-row-column-wrap,
	.page-id-182 .entry-content .bd-plan-zone .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-15 .entry-content .bd-tour-zone-copy > .kt-inside-inner-col,
	.page-id-16 .entry-content .bd-express-zone-copy > .kt-inside-inner-col,
	.page-id-17 .entry-content .bd-day-zone-copy > .kt-inside-inner-col,
	.page-id-182 .entry-content .bd-plan-zone-copy > .kt-inside-inner-col {
		max-width: none;
	}

	.page-id-15 .entry-content .bd-tour-zone-visual > .kt-inside-inner-col,
	.page-id-16 .entry-content .bd-express-zone-visual > .kt-inside-inner-col,
	.page-id-182 .entry-content .bd-plan-zone-visual > .kt-inside-inner-col,
	.page-id-17 .entry-content .bd-day-zone-visual > .kt-inside-inner-col,
	.page-id-28 .entry-content .bd-about-local-visual > .kt-inside-inner-col {
		min-height: 0;
	}

	.entry-content .bd-day-route,
	.entry-content .bd-tour-route,
	.entry-content .bd-express-route,
	.entry-content .bd-plan-route,
	.entry-content .bd-process {
		--bd-day-rail: 28px;
		--bd-day-dot-shift: 26px;
	}

	.entry-content .bd-tour-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-express-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-plan-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-day-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-process .wp-block-kadence-column > .kt-inside-inner-col {
		padding-left: var(--bd-day-rail);
	}

	.entry-content .bd-day-route .bd-step-number::after,
	.entry-content .bd-tour-route .bd-step-number::after,
	.entry-content .bd-express-route .bd-step-number::after,
	.entry-content .bd-plan-route .bd-step-number::after,
	.entry-content .bd-process .bd-step-number::after {
		left: calc(-1 * var(--bd-day-dot-shift));
	}

	.entry-content .bd-day-route .wp-block-kadence-column:not(:last-child) > .kt-inside-inner-col::before,
	.entry-content .bd-tour-route .wp-block-kadence-column:not(:last-child) > .kt-inside-inner-col::before,
	.entry-content .bd-express-route .wp-block-kadence-column:not(:last-child) > .kt-inside-inner-col::before,
	.entry-content .bd-plan-route .wp-block-kadence-column:not(:last-child) > .kt-inside-inner-col::before,
	.entry-content .bd-process .wp-block-kadence-column:not(:last-child) > .kt-inside-inner-col::before {
		content: "";
		position: absolute;
		top: var(--bd-day-dot-center);
		right: auto;
		bottom: calc(-1 * var(--global-row-gutter-md, 2rem) - var(--bd-day-dot-center));
		left: calc(var(--bd-day-rail) - var(--bd-day-dot-shift) + (var(--bd-day-dot) / 2) + 2px);
		width: var(--bd-day-line);
		height: auto;
		background: var(--bd-red);
		transform: translateX(-50%);
		pointer-events: none;
		z-index: 0;
	}

	.page-id-27 .entry-content .bd-org-types .kt-row-column-wrap,
	.page-id-27 .entry-content .bd-daily .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-27 .entry-content .bd-process .wp-block-kadence-column > .kt-inside-inner-col {
		padding-bottom: 12px;
	}

	.entry-content .bd-routes-feature .bd-routes-media-col > .kt-inside-inner-col,
	.entry-content .bd-routes-feature .bd-routes-media {
		min-height: 320px;
	}

	.page-id-28 .entry-content .bd-about-principles .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.page-id-28 .entry-content .bd-about-metier .kt-row-column-wrap,
	.page-id-28 .entry-content .bd-about-local .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-28 .entry-content .bd-about-metier-media > .kt-inside-inner-col,
	.page-id-28 .entry-content .bd-about-metier-media .bd-metier-photo {
		min-height: 320px;
	}

	.page-id-28 .entry-content .bd-about-metier-copy > .kt-inside-inner-col,
	.page-id-28 .entry-content .bd-about-local-copy > .kt-inside-inner-col {
		max-width: none;
	}

	.page-id-30 .entry-content .bd-contact .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-30 .entry-content .bd-contact-copy > .kt-inside-inner-col {
		max-width: none;
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.header-button,
	.mobile-header-button {
		min-height: 44px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.entry-content .wp-block-kadence-column.bd-card-col > .kt-inside-inner-col {
		padding: 22px 18px;
	}

	.entry-content .bd-day-route,
	.entry-content .bd-tour-route,
	.entry-content .bd-express-route,
	.entry-content .bd-plan-route,
	.entry-content .bd-process {
		--bd-day-num: 22px;
	}

	.entry-content .bd-tour-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-express-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-plan-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-day-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-process .wp-block-kadence-column > .kt-inside-inner-col {
		padding-left: 0;
	}

	.entry-content .bd-day-route .bd-step-number,
	.entry-content .bd-tour-route .bd-step-number,
	.entry-content .bd-express-route .bd-step-number,
	.entry-content .bd-plan-route .bd-step-number,
	.entry-content .bd-process .bd-step-number {
		padding-bottom: 0;
	}

	.entry-content .bd-day-route .bd-step-number::after,
	.entry-content .bd-tour-route .bd-step-number::after,
	.entry-content .bd-express-route .bd-step-number::after,
	.entry-content .bd-plan-route .bd-step-number::after,
	.entry-content .bd-process .bd-step-number::after,
	.entry-content .bd-day-route .wp-block-kadence-column > .kt-inside-inner-col::before,
	.entry-content .bd-tour-route .wp-block-kadence-column > .kt-inside-inner-col::before,
	.entry-content .bd-express-route .wp-block-kadence-column > .kt-inside-inner-col::before,
	.entry-content .bd-plan-route .wp-block-kadence-column > .kt-inside-inner-col::before,
	.entry-content .bd-process .wp-block-kadence-column > .kt-inside-inner-col::before {
		content: none;
		display: none;
	}

	.entry-content .bd-service-strip .wp-block-kadence-column.bd-card-col > .kt-inside-inner-col {
		padding: 28px 24px;
	}

	.page-id-14 .entry-content .bd-service-strip .kt-row-column-wrap,
	.page-id-15 .entry-content .bd-tour-cases .kt-row-column-wrap,
	.page-id-15 .entry-content .bd-tour-benefits .kt-row-column-wrap,
	.page-id-16 .entry-content .bd-express-cases .kt-row-column-wrap,
	.page-id-16 .entry-content .bd-express-traits .kt-row-column-wrap,
	.page-id-16 .entry-content .bd-express-compare .kt-row-column-wrap,
	.page-id-17 .entry-content .bd-day-cases .kt-row-column-wrap,
	.page-id-17 .entry-content .bd-day-traits .kt-row-column-wrap,
	.page-id-17 .entry-content .bd-day-compare .kt-row-column-wrap,
	.page-id-17 .entry-content .bd-day-split .kt-row-column-wrap,
	.page-id-182 .entry-content .bd-plan-cases .kt-row-column-wrap,
	.page-id-182 .entry-content .bd-plan-traits .kt-row-column-wrap,
	.page-id-182 .entry-content .bd-plan-compare .kt-row-column-wrap,
	.page-id-20 .entry-content .bd-sectors .kt-row-column-wrap,
	.page-id-20 .entry-content .bd-ops .kt-row-column-wrap,
	.page-id-27 .entry-content .bd-org-types .kt-row-column-wrap,
	.page-id-27 .entry-content .bd-daily .kt-row-column-wrap,
	.page-id-28 .entry-content .bd-about-intro-cols .kt-row-column-wrap,
	.page-id-29 .entry-content .bd-articles-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.entry-content .bd-tour-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-express-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-plan-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-day-route .wp-block-kadence-column > .kt-inside-inner-col,
	.entry-content .bd-process .wp-block-kadence-column > .kt-inside-inner-col {
		padding-bottom: 8px;
	}

	.entry-content .bd-express-compare .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
		grid-auto-rows: auto;
		column-gap: 0;
		padding-inline: var(--global-content-edge-padding, 1.5rem);
	}

	.entry-content .bd-express-compare .kt-row-column-wrap::after {
		content: none;
	}

	.entry-content .bd-express-compare .wp-block-kadence-column:last-child > .kt-inside-inner-col,
	.entry-content .bd-plan-compare .wp-block-kadence-column:not(:first-child) > .kt-inside-inner-col,
	.entry-content .bd-day-compare .wp-block-kadence-column:not(:first-child) > .kt-inside-inner-col {
		padding-left: 0;
		margin-top: 36px;
		padding-top: 36px;
		border-top: 1px solid var(--bd-border-dark);
	}

	.entry-content .bd-day-split .wp-block-kadence-column:last-child {
		margin-top: 8px;
	}

	.page-id-15 .entry-content .bd-tour-map,
	.page-id-16 .entry-content .bd-express-map,
	.page-id-182 .entry-content .bd-plan-map,
	.page-id-17 .entry-content .bd-day-map,
	.page-id-28 .entry-content .bd-about-map {
		display: none;
	}

	.page-id-15 .entry-content .bd-tour-custom .kb-button,
	.page-id-15 .entry-content .bd-tour-custom .kt-button,
	.page-id-16 .entry-content .bd-express-custom .kb-button,
	.page-id-16 .entry-content .bd-express-custom .kt-button,
	.page-id-17 .entry-content .bd-day-custom .kb-button,
	.page-id-17 .entry-content .bd-day-custom .kt-button,
	.page-id-182 .entry-content .bd-plan-custom .kb-button,
	.page-id-182 .entry-content .bd-plan-custom .kt-button {
		min-height: 48px;
	}

	.page-id-27 .entry-content .bd-process .wp-block-kadence-column > .kt-inside-inner-col {
		padding-bottom: 20px;
	}

	.page-id-20 .entry-content .bd-sectors .wp-block-kadence-column.bd-card-col > .kt-inside-inner-col {
		padding: 28px 24px;
	}

	.entry-content .bd-routes-feature .bd-routes-media-col > .kt-inside-inner-col,
	.entry-content .bd-routes-feature .bd-routes-media {
		min-height: 240px;
	}

	.page-id-28 .entry-content .bd-about-principles .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
	}

	.page-id-28 .entry-content .bd-about-metier-media > .kt-inside-inner-col,
	.page-id-28 .entry-content .bd-about-metier-media .bd-metier-photo {
		min-height: 240px;
	}

	.bd-quote-cta::before {
		width: 70%;
	}
}
