/* Editorial pages, starting with the Bodor-inspired home page. */

body.home .site-main.bodor-home {
	background: #fff;
	margin-inline: 0;
	max-width: none;
	overflow: clip;
	padding-inline: 0;
	width: 100%;
}

/* Knowledge index. */

.page-id-17 .bodor-global-cta {
	display: none;
}

body.page-id-17.bodor-header-solid-page .site-main.bodor-page {
	padding-top: 0;
}

.bodor-knowledge {
	background: #fff;
	box-sizing: border-box;
	height: 2787px;
	padding: 144px 0 64px;
}

.bodor-knowledge__inner {
	margin-inline: auto;
	max-width: 1120px;
}

.bodor-knowledge__header {
	align-items: center;
	display: flex;
	height: 44px;
	justify-content: space-between;
}

.bodor-knowledge__header h1 {
	font-size: 36px;
	line-height: 44px;
	margin: 0;
}

.bodor-knowledge__filters {
	display: flex;
	gap: 8px;
}

.bodor-knowledge__filters button {
	background: transparent;
	border: 0;
	border-radius: 5px;
	color: #737883;
	font-size: 13px;
	min-height: 34px;
	padding: 6px 13px;
}

.bodor-knowledge__filters button.is-active,
.bodor-knowledge__filters button:hover,
.bodor-knowledge__filters button:focus-visible {
	background: #111;
	color: #fff;
}

.bodor-knowledge-featured {
	display: grid;
	grid-template-columns: 672px 1fr;
	height: 378px;
	margin-top: 48px;
	text-decoration: none;
}

.bodor-knowledge-featured__media {
	overflow: hidden;
}

.bodor-knowledge-featured__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
	width: 100%;
}

.bodor-knowledge-featured:hover img {
	transform: scale(1.035);
}

.bodor-knowledge-featured__copy {
	background: #f3f3f3;
	display: flex;
	flex-direction: column;
	padding: 54px 42px 38px;
}

.bodor-knowledge-featured__copy > span,
.bodor-knowledge-large-card > span,
.bodor-knowledge-card > span {
	color: #727884;
	font-size: 12px;
	text-transform: uppercase;
}

.bodor-knowledge-featured__copy h2 {
	font-size: 28px;
	line-height: 1.18;
	margin: 16px 0 16px;
}

.bodor-knowledge-featured__copy p {
	color: #6d727c;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
}

.bodor-knowledge-featured__copy small,
.bodor-knowledge-large-card small,
.bodor-knowledge-card small {
	color: #858a94;
	font-size: 12px;
	margin-top: auto;
}

.bodor-knowledge-large-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 32px;
}

.bodor-knowledge-large-card {
	display: flex;
	flex-direction: column;
	height: 543px;
	text-decoration: none;
}

.bodor-knowledge-large-card > div {
	height: 306px;
	margin-bottom: 19px;
	overflow: hidden;
}

.bodor-knowledge-large-card img,
.bodor-knowledge-card img {
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
	width: 100%;
}

.bodor-knowledge-large-card:hover img,
.bodor-knowledge-card:hover img {
	transform: scale(1.035);
}

.bodor-knowledge-large-card h2 {
	display: -webkit-box;
	font-size: 24px;
	-webkit-line-clamp: 2;
	line-height: 1.25;
	margin: 10px 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.bodor-knowledge-large-card p {
	color: #6d727c;
	display: -webkit-box;
	font-size: 13px;
	-webkit-line-clamp: 2;
	line-height: 1.45;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.bodor-knowledge-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 32px;
}

.bodor-knowledge-card {
	display: flex;
	flex-direction: column;
	height: 434px;
	text-decoration: none;
}

.bodor-knowledge-card > div {
	height: 220px;
	margin-bottom: 16px;
	overflow: hidden;
}

.bodor-knowledge-card h2 {
	display: -webkit-box;
	font-size: 18px;
	-webkit-line-clamp: 3;
	line-height: 1.28;
	margin: 9px 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.bodor-knowledge-card p {
	color: #6d727c;
	display: -webkit-box;
	font-size: 12px;
	-webkit-line-clamp: 2;
	line-height: 1.45;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.bodor-knowledge__more {
	align-items: center;
	border: 1px solid #111;
	border-radius: 6px;
	display: flex;
	font-size: 14px;
	height: 44px;
	justify-content: center;
	margin: 60px auto 0;
	text-decoration: none;
	width: 120px;
}

.bodor-knowledge [data-bodor-knowledge-card][hidden] {
	display: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.bodor-knowledge {
		height: auto;
		padding: 124px 36px 72px;
	}

	.bodor-knowledge-featured {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	}

	.bodor-knowledge-featured__copy {
		padding: 38px 30px 30px;
	}

	.bodor-knowledge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.bodor-knowledge {
		height: auto;
		padding: 112px 20px 60px;
	}

	.bodor-knowledge__header {
		align-items: flex-start;
		flex-direction: column;
		height: auto;
	}

	.bodor-knowledge__header h1 {
		font-size: 32px;
		line-height: 1.1;
	}

	.bodor-knowledge__filters {
		margin: 22px -20px 0;
		overflow-x: auto;
		padding-inline: 20px;
		scrollbar-width: none;
		width: calc(100% + 40px);
	}

	.bodor-knowledge__filters button {
		flex: 0 0 auto;
	}

	.bodor-knowledge-featured {
		display: block;
		height: auto;
		margin-top: 35px;
	}

	.bodor-knowledge-featured__media {
		height: 218px;
	}

	.bodor-knowledge-featured__copy {
		min-height: 285px;
		padding: 27px 22px;
	}

	.bodor-knowledge-featured__copy h2 {
		font-size: 24px;
	}

	.bodor-knowledge-large-grid,
	.bodor-knowledge-grid {
		gap: 26px;
		grid-template-columns: 1fr;
		margin-top: 26px;
	}

	.bodor-knowledge-large-card,
	.bodor-knowledge-card {
		height: 435px;
	}

	.bodor-knowledge-large-card > div,
	.bodor-knowledge-card > div {
		height: 218px;
	}

	.bodor-knowledge-large-card h2,
	.bodor-knowledge-card h2 {
		font-size: 20px;
	}
}

/* About Bodor page. */

.page-id-16 .bodor-global-cta {
	display: none;
}

body.page-id-16.bodor-header-over-hero .site-main.bodor-page {
	padding-top: 0;
}

.bodor-about-wide {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1280px;
	padding-inline: 64px;
	width: 100%;
}

.bodor-about-hero {
	background: #292c31;
	color: #fff;
	height: 800px;
	overflow: hidden;
	position: relative;
}

.bodor-about-hero > img {
	height: 100%;
	object-fit: cover;
	opacity: 0.46;
	width: 100%;
}

.bodor-about-hero__shade {
	background: linear-gradient(180deg, rgb(0 0 0 / 38%), rgb(10 13 18 / 58%));
	inset: 0;
	position: absolute;
}

.bodor-about-hero__copy {
	inset: 0;
	padding: 94px 20px 0;
	position: absolute;
	text-align: center;
}

.bodor-about-hero__copy h1 {
	font-size: 52px;
	line-height: 57px;
	margin: 0 0 20px;
}

.bodor-about-hero__copy > p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 auto;
	max-width: 774px;
}

.bodor-about-hero dl {
	display: flex;
	justify-content: center;
	margin: 72px auto 0;
	max-width: 1120px;
}

.bodor-about-hero dl > div {
	border-right: 1px solid rgb(255 255 255 / 26%);
	min-width: 250px;
	padding-inline: 32px;
}

.bodor-about-hero dl > div:last-child {
	border-right: 0;
}

.bodor-about-hero dt {
	font-size: 40px;
	font-weight: 600;
	line-height: 36px;
}

.bodor-about-hero dd {
	font-size: 16px;
	line-height: 24px;
	margin: 8px 0 0;
}

.bodor-about-inquiry {
	background: #f6f7f8;
	box-sizing: border-box;
	height: 1104px;
	padding: 176px 0 120px;
}

.bodor-about-inquiry__inner {
	margin-inline: auto;
	max-width: 1090px;
}

.bodor-about-inquiry h2 {
	font-size: 30px;
	line-height: 33px;
	margin: 0 0 16px;
	text-align: center;
}

.bodor-about-inquiry > div > p {
	color: #6f747e;
	font-size: 16px;
	line-height: 24px;
	margin: 0 auto 62px;
	max-width: 620px;
	text-align: center;
}

.bodor-about-inquiry__mock {
	display: grid;
	gap: 34px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bodor-about-inquiry__mock span {
	background: #fff;
	border: 1px solid #d9dce0;
	color: #777c85;
	font-size: 14px;
	height: 62px;
	padding: 21px 18px;
}

.bodor-about-inquiry__mock .is-wide {
	grid-column: 1 / -1;
	height: 190px;
}

.bodor-about-inquiry .bodor-button {
	border-radius: 6px;
	display: flex;
	margin: 52px auto 0;
	width: 210px;
}

.bodor-about-sustainable {
	background: #f0fffb;
	box-sizing: border-box;
	height: 1048px;
	padding: 80px 0;
}

.bodor-about-sustainable h2 {
	color: #2e3646;
	font-size: 56px;
	line-height: 62px;
	margin: 0 0 20px;
	text-align: center;
}

.bodor-about-sustainable .bodor-about-wide > p {
	color: #59616d;
	font-size: 17px;
	line-height: 1.5;
	margin: 0 auto 44px;
	max-width: 720px;
	text-align: center;
}

.bodor-about-sustainable .bodor-about-wide > div {
	border-radius: 12px;
	height: 630px;
	overflow: hidden;
}

.bodor-about-sustainable img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-about-products,
.bodor-about-factory,
.bodor-about-strength,
.bodor-about-global {
	overflow: hidden;
	position: relative;
}

.bodor-about-products {
	background: #1b1d20;
	color: #fff;
	height: 800px;
}

.bodor-about-products > img,
.bodor-about-strength > img,
.bodor-about-factory > img,
.bodor-about-global > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-about-products__shade,
.bodor-about-factory__shade {
	background: linear-gradient(180deg, rgb(0 0 0 / 48%), transparent 55%, rgb(0 0 0 / 48%));
	inset: 0;
	position: absolute;
}

.bodor-about-products__copy {
	inset: 0;
	padding: 72px 80px 0;
	position: absolute;
	text-align: center;
}

.bodor-about-products__copy h2 {
	font-size: 40px;
	line-height: 44px;
	margin: 0 0 20px;
}

.bodor-about-products__copy p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 auto;
	max-width: 710px;
}

.bodor-about-warranty {
	background: #f3f3f3;
	box-sizing: border-box;
	height: 1200px;
	padding: 98px 0 80px;
}

.bodor-about-warranty h2 {
	font-size: 48px;
	line-height: 50px;
	margin: 0 0 70px;
	text-align: center;
}

.bodor-about-warranty__components {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	height: 330px;
	margin-bottom: 60px;
}

.bodor-about-warranty__components article {
	align-items: center;
	background: linear-gradient(145deg, #fff, #e0e3e7);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.bodor-about-warranty__components article::before {
	border: 1px solid #afb4bd;
	border-radius: 50%;
	content: "";
	height: 120px;
	margin-bottom: 28px;
	width: 120px;
}

.bodor-about-warranty__components strong {
	font-size: 24px;
	font-weight: 500;
}

.bodor-about-warranty__components span {
	color: #777;
	font-size: 13px;
	margin-top: 6px;
}

.bodor-about-warranty__media {
	border-radius: 8px;
	height: 460px;
	overflow: hidden;
}

.bodor-about-warranty__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-about-strength {
	background: #111;
	height: 651px;
}

.bodor-about-strength h2 {
	font-size: 40px;
	inset-inline: 0;
	line-height: 44px;
	margin: 0;
	position: absolute;
	text-align: center;
	top: 62px;
}

.bodor-about-market {
	background: #fff;
	box-sizing: border-box;
	height: 1000px;
	padding: 78px 0 52px;
}

.bodor-about-market__inner {
	margin-inline: auto;
	max-width: 960px;
	text-align: center;
}

.bodor-about-market h2 {
	font-size: 40px;
	line-height: 48px;
	margin: 0 0 24px;
}

.bodor-about-market__inner > p {
	color: #6c7280;
	font-size: 16px;
	line-height: 24px;
	margin: 0 auto;
	max-width: 900px;
}

.bodor-about-market__chart {
	align-items: flex-end;
	display: flex;
	gap: 34px;
	height: 650px;
	justify-content: center;
	margin-top: 40px;
}

.bodor-about-market__chart > div {
	align-items: center;
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
}

.bodor-about-market__chart strong {
	color: #e24a31;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 5px;
}

.bodor-about-market__chart i {
	background: linear-gradient(180deg, #f04b31, #ff866c);
	display: block;
	max-height: 540px;
	min-height: 60px;
	width: 64px;
}

.bodor-about-market__chart span {
	color: #696f7c;
	font-size: 20px;
	font-weight: 500;
	margin-top: 28px;
}

.bodor-about-history {
	background: #fff;
	height: 690px;
	overflow: hidden;
}

.bodor-about-history__head {
	align-items: center;
	background: #22272f;
	color: #fff;
	display: flex;
	height: 300px;
	justify-content: center;
}

.bodor-about-history__head h2 {
	font-size: 40px;
	line-height: 44px;
	margin: 0;
}

.bodor-about-history__track {
	display: grid;
	gap: 32px;
	grid-auto-columns: 320px;
	grid-auto-flow: column;
	margin: 0 auto;
	max-width: 1280px;
	overflow-x: auto;
	padding: 60px 64px 80px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.bodor-about-history__track article {
	scroll-snap-align: start;
}

.bodor-about-history__track strong {
	font-size: 20px;
	font-weight: 500;
}

.bodor-about-history__track span {
	background: #9b9b9b;
	display: block;
	height: 1px;
	margin-top: 4px;
	position: relative;
}

.bodor-about-history__track span::before {
	background: #e63f2b;
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 3px;
	position: absolute;
	top: -3px;
	width: 7px;
}

.bodor-about-history__track p {
	color: #6b6f79;
	font-size: 13px;
	line-height: 1.65;
	margin: 19px 0 0;
}

.bodor-about-factory {
	background: #111;
	color: #fff;
	height: 800px;
}

.bodor-about-factory__copy {
	inset-inline: 0;
	position: absolute;
	text-align: center;
	top: 72px;
}

.bodor-about-factory__copy h2 {
	font-size: 56px;
	line-height: 62px;
	margin: 0 0 20px;
}

.bodor-about-factory__copy p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 auto;
	max-width: 730px;
}

.bodor-about-service {
	background: #f3f3f3;
	box-sizing: border-box;
	height: 778px;
	padding: 80px 0;
}

.bodor-about-service h2 {
	font-size: 40px;
	line-height: 44px;
	margin: 0 0 48px;
	text-align: center;
}

.bodor-about-global {
	background: #060606;
	color: #fff;
	height: 622px;
}

.bodor-about-global__copy {
	inset: 0;
	padding-top: 56px;
	position: absolute;
	text-align: center;
}

.bodor-about-global__copy h2 {
	font-size: 28px;
	line-height: 31px;
	margin: 0 0 14px;
}

.bodor-about-global__copy > p {
	color: rgb(255 255 255 / 70%);
	font-size: 14px;
	margin: 0;
}

.bodor-about-global dl {
	display: flex;
	gap: 55px;
	justify-content: center;
	margin: 34px 0 0;
}

.bodor-about-global dt {
	font-size: 32px;
	font-weight: 500;
}

.bodor-about-global dd {
	color: rgb(255 255 255 / 60%);
	font-size: 12px;
	margin: 7px 0 0;
}

@media (max-width: 767px) {
	.bodor-about-wide {
		padding-inline: 20px;
	}

	.bodor-about-hero {
		height: 720px;
	}

	.bodor-about-hero__copy {
		padding: 104px 20px 0;
	}

	.bodor-about-hero__copy h1 {
		font-size: 38px;
		line-height: 1.1;
	}

	.bodor-about-hero__copy > p {
		font-size: 14px;
		line-height: 1.55;
	}

	.bodor-about-hero dl {
		align-items: stretch;
		flex-direction: column;
		gap: 22px;
		margin-top: 45px;
	}

	.bodor-about-hero dl > div {
		border-bottom: 1px solid rgb(255 255 255 / 24%);
		border-right: 0;
		min-width: 0;
		padding: 0 0 18px;
	}

	.bodor-about-hero dt {
		font-size: 30px;
	}

	.bodor-about-hero dd {
		font-size: 12px;
	}

	.bodor-about-inquiry {
		height: auto;
		padding: 65px 20px 72px;
	}

	.bodor-about-inquiry > div > p {
		font-size: 14px;
		margin-bottom: 36px;
	}

	.bodor-about-inquiry__mock {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.bodor-about-inquiry__mock .is-wide {
		grid-column: auto;
		height: 130px;
	}

	.bodor-about-inquiry .bodor-button {
		margin-top: 30px;
	}

	.bodor-about-sustainable {
		height: auto;
		padding: 58px 0;
	}

	.bodor-about-sustainable h2 {
		font-size: 36px;
		line-height: 1.1;
	}

	.bodor-about-sustainable .bodor-about-wide > p {
		font-size: 14px;
		margin-bottom: 28px;
	}

	.bodor-about-sustainable .bodor-about-wide > div {
		height: 310px;
	}

	.bodor-about-products {
		height: 620px;
	}

	.bodor-about-products__copy {
		padding: 52px 20px 0;
	}

	.bodor-about-products__copy h2 {
		font-size: 34px;
		line-height: 1.12;
	}

	.bodor-about-products__copy p {
		font-size: 14px;
		line-height: 1.5;
	}

	.bodor-about-warranty {
		height: auto;
		padding: 58px 0;
	}

	.bodor-about-warranty h2 {
		font-size: 36px;
		margin-bottom: 36px;
	}

	.bodor-about-warranty__components {
		gap: 12px;
		grid-template-columns: 1fr;
		height: auto;
		margin-bottom: 30px;
	}

	.bodor-about-warranty__components article {
		height: 180px;
	}

	.bodor-about-warranty__components article::before {
		height: 65px;
		margin-bottom: 13px;
		width: 65px;
	}

	.bodor-about-warranty__media {
		height: 240px;
	}

	.bodor-about-strength {
		height: 420px;
	}

	.bodor-about-strength h2 {
		font-size: 33px;
		top: 42px;
	}

	.bodor-about-market {
		height: 720px;
		padding: 58px 20px 42px;
	}

	.bodor-about-market h2 {
		font-size: 31px;
		line-height: 1.16;
	}

	.bodor-about-market__inner > p {
		font-size: 13px;
		line-height: 1.5;
	}

	.bodor-about-market__chart {
		gap: 8px;
		height: 430px;
		margin-top: 30px;
	}

	.bodor-about-market__chart strong {
		font-size: 10px;
	}

	.bodor-about-market__chart i {
		width: 29px;
	}

	.bodor-about-market__chart span {
		font-size: 11px;
		margin-top: 14px;
	}

	.bodor-about-history {
		height: 590px;
	}

	.bodor-about-history__head {
		height: 190px;
	}

	.bodor-about-history__head h2 {
		font-size: 34px;
	}

	.bodor-about-history__track {
		grid-auto-columns: 82%;
		padding: 45px 20px 60px;
	}

	.bodor-about-factory {
		height: 600px;
	}

	.bodor-about-factory__copy {
		padding-inline: 20px;
		top: 48px;
	}

	.bodor-about-factory__copy h2 {
		font-size: 42px;
		line-height: 1.1;
	}

	.bodor-about-factory__copy p {
		font-size: 14px;
		line-height: 1.5;
	}

	.bodor-about-service {
		height: auto;
		padding: 56px 0;
	}

	.bodor-about-service h2 {
		font-size: 34px;
		line-height: 1.12;
	}

	.bodor-about-global {
		height: 430px;
	}

	.bodor-about-global__copy {
		padding: 40px 20px 0;
	}

	.bodor-about-global dl {
		gap: 22px;
		margin-top: 24px;
	}

	.bodor-about-global dt {
		font-size: 24px;
	}

	.bodor-about-global dd {
		font-size: 9px;
	}
}

.home .bodor-global-cta {
	display: none;
}

.bodor-home .bodor-container {
	max-width: 1280px;
	padding-inline: 80px;
}

.bodor-home-hero {
	background: #0a0a0a;
	color: #fff;
	height: max(100svh, 800px);
	margin-bottom: 0;
	min-height: 800px;
	position: relative;
}

.bodor-home-hero__track,
.bodor-home-hero__slide,
.bodor-home-hero__media,
.bodor-home-hero__shade {
	inset: 0;
	position: absolute;
}

.bodor-home-hero__slide {
	opacity: 0;
	pointer-events: none;
	transition: opacity 760ms ease;
}

.bodor-home-hero__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}

.bodor-home-hero__media,
.bodor-home-hero__media img {
	height: 100%;
	width: 100%;
}

.bodor-home-hero__media img {
	object-fit: cover;
}

.bodor-home-hero__shade {
	background: linear-gradient(180deg, rgb(0 0 0 / 18%) 0%, rgb(0 0 0 / 1%) 52%, rgb(0 0 0 / 42%) 100%);
}

.bodor-home-hero__content {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: flex-start;
	padding-bottom: 180px;
	padding-top: clamp(118px, 17vh, 142px);
	pointer-events: none;
	position: absolute;
	text-align: center;
	z-index: 2;
}

.bodor-home-hero__content > * {
	pointer-events: auto;
}

.bodor-home-hero__content > p {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 29px;
	margin: 0;
}

.bodor-home-hero__content .bodor-home-hero__title {
	font-size: 56px;
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 78px;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.bodor-home-pill {
	align-items: center;
	align-self: center;
	background: rgb(255 255 255 / 96%);
	border: 1px solid #fff;
	border-radius: 999px;
	color: #111;
	display: inline-flex;
	font-size: 14px;
	gap: 12px;
	justify-content: center;
	margin-top: 24px;
	min-height: 36px;
	padding: 6px 20px;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.bodor-home-pill:hover,
.bodor-home-pill:focus-visible {
	background: transparent;
	color: #fff;
}

.bodor-home-arrow {
	align-items: center;
	background: transparent;
	border: 0;
	color: #fff;
	display: flex;
	font-size: 45px;
	height: 72px;
	justify-content: center;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 48%;
	transform: translateY(-50%);
	transition: opacity 180ms ease;
	width: 52px;
	z-index: 4;
}

.bodor-home-arrow:hover,
.bodor-home-arrow:focus-visible {
	background: transparent;
	border: 0;
	color: #fff;
	opacity: 1;
}

.bodor-home-arrow--prev {
	left: 18px;
}

.bodor-home-arrow--next {
	right: 18px;
}

.bodor-home-dots {
	align-items: center;
	bottom: 127px;
	display: flex;
	gap: 10px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 4;
}

.bodor-home-dots button {
	background: rgb(255 255 255 / 46%);
	border: 0;
	border-radius: 10px;
	height: 5px;
	margin: 0;
	padding: 0;
	transition: background-color 180ms ease, width 240ms ease;
	width: 22px;
}

.bodor-home-dots button.is-active {
	background: #fff;
	width: 42px;
}

.bodor-home-news {
	background: #fff;
	bottom: -80px;
	box-shadow: 0 16px 45px rgb(0 0 0 / 9%);
	color: #181818;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	left: 50%;
	padding-inline: 0 !important;
	position: absolute;
	transform: translateX(-50%);
	z-index: 5;
}

.bodor-js .bodor-home-news[data-bodor-reveal] {
	transform: translateX(-50%) translateY(28px);
}

.bodor-js .bodor-home-news[data-bodor-reveal].is-visible {
	transform: translateX(-50%);
}

.bodor-home-news a {
	align-items: flex-end;
	border-right: 1px solid #e7e7e7;
	display: flex;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	min-height: 160px;
	padding: 28px 34px;
	position: relative;
	text-decoration: none;
}

.bodor-home-news a:last-child {
	border-right: 0;
}

.bodor-home-news a::before {
	color: #8c8c8c;
	content: "Aktualności";
	font-size: 12px;
	font-weight: 400;
	left: 34px;
	position: absolute;
	top: 26px;
}

.bodor-home-news a::after {
	content: "→";
	font-size: 18px;
	opacity: 0;
	position: absolute;
	right: 30px;
	top: 24px;
	transform: translateX(-8px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.bodor-home-news a:hover::after,
.bodor-home-news a:focus-visible::after {
	opacity: 1;
	transform: none;
}

.bodor-home-products {
	padding: 166px 0 96px;
}

.bodor-home-products__tabs {
	border-bottom: 1px solid #d8d8d8;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 56px;
}

.bodor-home-products__tabs button {
	background: transparent;
	border: 0;
	color: #7c7c7c;
	font-size: 16px;
	font-weight: 400;
	min-height: 64px;
	padding: 8px 14px 18px;
	position: relative;
}

.bodor-home-products__tabs button::after {
	background: #101010;
	bottom: -1px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transition: transform 220ms ease;
	width: 100%;
}

.bodor-home-products__tabs button[aria-selected="true"] {
	color: #111;
	font-weight: 500;
}

.bodor-home-products__tabs button[aria-selected="true"]::after {
	transform: translateX(-50%) scaleX(1);
}

.bodor-home-products__panel {
	display: none;
	gap: 16px;
	grid-template-columns: 288px minmax(0, 1fr);
	height: 576px;
	margin-left: -16px;
	min-height: 560px;
	width: calc(100% + 96px);
}

.bodor-home-products__panel.is-active {
	display: grid;
}

.bodor-home-products__mobile-title {
	display: none;
}

.bodor-home-products__intro {
	background: #0d0d0d;
	color: #fff;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.bodor-home-products__intro::after {
	background: linear-gradient(180deg, rgb(0 0 0 / 2%), rgb(0 0 0 / 90%));
	content: "";
	inset: 0;
	position: absolute;
}

.bodor-home-products__intro > img {
	height: 100%;
	object-fit: cover;
	transition: transform 650ms cubic-bezier(0.2, 0.65, 0.3, 1);
	width: 100%;
}

.bodor-home-products__intro:hover > img {
	transform: scale(1.045);
}

.bodor-home-products__intro-copy {
	bottom: 0;
	display: flex;
	flex-direction: column;
	inset-inline: 0;
	padding: 38px 34px;
	position: absolute;
	z-index: 1;
}

.bodor-home-products__intro-copy strong {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

.bodor-home-products__intro-copy small {
	color: rgb(255 255 255 / 72%);
	font-size: 14px;
	line-height: 1.55;
	margin-top: 18px;
}

.bodor-home-products__intro-copy em {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	margin-top: 26px;
}

.bodor-home-products__machines {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bodor-home-product-card {
	background: #f4f4f4;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 268px;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
}

.bodor-home-product-card:only-child {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}

.bodor-home-product-card:only-child img {
	width: 100%;
}

.bodor-home-product-card__media {
	align-items: center;
	background: #e9eaec;
	display: flex;
	flex: 1 1 0;
	justify-content: center;
	min-height: 172px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.bodor-home-product-card__caption {
	background: #f4f4f4;
	display: block;
	flex: 0 0 auto;
	min-height: 88px;
	padding: 18px 26px 20px;
	position: relative;
	z-index: 1;
}

.bodor-home-product-card img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 450ms ease;
	width: 100%;
}

.bodor-home-product-card:hover img {
	transform: scale(1.04);
}

.bodor-home-product-card strong {
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	position: relative;
}

.bodor-home-product-card em {
	color: #777;
	display: block;
	font-size: 12px;
	font-style: normal;
	margin-top: 7px;
	min-height: 1em;
	position: relative;
}

.bodor-home-heading {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 42px;
}

.bodor-home-heading h2 {
	font-size: clamp(38px, 4vw, 58px);
	margin: 0;
}

.bodor-home-heading > p {
	color: #777;
	font-size: 15px;
	line-height: 1.55;
	margin: 0 0 3px;
	max-width: 430px;
	text-align: right;
}

.bodor-home-cases {
	background: #f3f3f3;
	padding: 96px 0 100px;
}

.bodor-home-cases__viewport {
	min-height: 565px;
	position: relative;
}

.bodor-home-case {
	display: grid;
	grid-template-columns: 1.33fr 0.87fr;
	inset: 0 80px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 450ms ease;
}

.bodor-home-case.is-active {
	opacity: 1;
	pointer-events: auto;
}

.bodor-home-case__media {
	background: #ddd;
	overflow: hidden;
}

.bodor-home-case__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 800ms ease;
	width: 100%;
}

.bodor-home-case.is-active .bodor-home-case__media img {
	transform: scale(1.015);
}

.bodor-home-case__copy {
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 54px 50px;
}

.bodor-home-case__copy h3 {
	font-size: clamp(27px, 2.45vw, 36px);
	line-height: 1.15;
	margin-bottom: 38px;
}

.bodor-home-case__copy .bodor-eyebrow {
	color: #777;
	font-size: 11px;
	margin-bottom: 28px;
}

.bodor-home-cases__controls,
.bodor-home-tech-controls {
	display: flex;
	gap: 8px;
	position: absolute;
}

.bodor-home-cases__controls {
	bottom: 28px;
	right: 108px;
}

.bodor-home-cases__controls button,
.bodor-home-tech-controls button {
	align-items: center;
	background: transparent;
	border: 1px solid #bcbcbc;
	border-radius: 50%;
	color: #171717;
	display: flex;
	font-size: 24px;
	height: 38px;
	justify-content: center;
	padding: 0 0 2px;
	transition: background-color 180ms ease, color 180ms ease;
	width: 38px;
}

.bodor-home-cases__controls button:hover,
.bodor-home-cases__controls button:focus-visible,
.bodor-home-tech-controls button:hover,
.bodor-home-tech-controls button:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
}

.bodor-home-technologies {
	padding: 125px 0;
}

.bodor-home-technologies > .bodor-container:last-child {
	position: relative;
}

.bodor-home-tech-track {
	display: grid;
	gap: 24px;
	grid-auto-columns: calc((100% - 48px) / 3);
	grid-auto-flow: column;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.bodor-home-tech-track::-webkit-scrollbar {
	display: none;
}

.bodor-home-tech-card {
	background: #ececec;
	display: block;
	overflow: hidden;
	position: relative;
	scroll-snap-align: start;
	text-decoration: none;
}

.bodor-home-tech-card::after {
	background: linear-gradient(180deg, transparent 38%, rgb(0 0 0 / 60%));
	content: "";
	inset: 0;
	position: absolute;
}

.bodor-home-tech-card img {
	aspect-ratio: 1.4 / 1;
	height: auto;
	object-fit: cover;
	transition: transform 500ms ease;
	width: 100%;
}

.bodor-home-tech-card:hover img {
	transform: scale(1.04);
}

.bodor-home-tech-card strong {
	bottom: 27px;
	color: #fff;
	font-size: 21px;
	font-weight: 500;
	left: 27px;
	line-height: 1.15;
	position: absolute;
	right: 27px;
	z-index: 1;
}

.bodor-home-tech-controls {
	right: 80px;
	top: -80px;
}

.bodor-home-global {
	background: #050505;
	color: #fff;
	height: 718px;
	overflow: hidden;
	position: relative;
}

.bodor-home-global::after {
	background: linear-gradient(180deg, rgb(0 0 0 / 36%), transparent 38%, rgb(0 0 0 / 12%));
	content: "";
	inset: 0;
	position: absolute;
}

.bodor-home-global__media,
.bodor-home-global__media img {
	height: 100%;
	width: 100%;
}

.bodor-home-global__media {
	inset: 0;
	position: absolute;
}

.bodor-home-global__media img {
	object-fit: cover;
}

.bodor-home-global__content {
	padding-top: 88px;
	position: relative;
	z-index: 1;
}

.bodor-home-global__content h2 {
	font-size: clamp(40px, 4vw, 58px);
	margin: 0 0 18px;
}

.bodor-home-global__content > p {
	color: rgb(255 255 255 / 72%);
	font-size: 15px;
	margin: 0;
}

.bodor-home-global dl {
	display: flex;
	gap: 80px;
	margin: 42px 0 0;
}

.bodor-home-global dl > div {
	min-width: 120px;
}

.bodor-home-global dt {
	font-size: 38px;
	font-weight: 500;
	line-height: 1;
}

.bodor-home-global dd {
	color: rgb(255 255 255 / 64%);
	font-size: 13px;
	margin: 10px 0 0;
}

.bodor-home-insight {
	padding: 80px 0;
}

.bodor-home-insight__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bodor-home-insight__grid > a {
	border: 1px solid #d9d9d9;
	display: flex;
	flex-direction: column;
	min-height: 384px;
	padding: 31px 30px 29px;
	position: relative;
	text-decoration: none;
	transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.bodor-home-insight__grid > a:hover,
.bodor-home-insight__grid > a:focus-visible {
	background: #0d0d0d;
	border-color: #0d0d0d;
	color: #fff;
}

.bodor-home-insight__grid span {
	font-size: 25px;
}

.bodor-home-insight__grid strong {
	font-size: 29px;
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.1;
	margin-top: auto;
	max-width: 250px;
}

.bodor-home-insight__grid em {
	bottom: 29px;
	font-size: 24px;
	font-style: normal;
	position: absolute;
	right: 29px;
}

@media (max-width: 1024px) {
	.bodor-home .bodor-container {
		padding-inline: 40px;
	}

	.bodor-home-products__panel {
		grid-template-columns: minmax(280px, 0.8fr) 1.2fr;
	}

	.bodor-home-case {
		inset-inline: 40px;
	}

	.bodor-home-tech-controls {
		right: 40px;
	}
}

@media (max-width: 767px) {
	.bodor-home .bodor-container {
		padding-inline: 20px;
	}

	.bodor-home-hero {
		height: 624px;
		margin-bottom: 0;
		min-height: 624px;
	}

	.bodor-home-hero__shade {
		background: linear-gradient(180deg, rgb(0 0 0 / 15%), transparent 45%, rgb(0 0 0 / 48%));
	}

	.bodor-home-hero__content {
		align-items: flex-start;
		justify-content: flex-end;
		padding-bottom: 108px;
		padding-top: 100px;
		text-align: left;
	}

	.bodor-home-hero__content > p {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.bodor-home-hero__content .bodor-home-hero__title {
		font-size: 34px;
		line-height: 1.1;
		max-width: 335px;
	}

	.bodor-home-pill {
		align-self: flex-start;
		font-size: 12px;
		margin-top: 24px;
		min-height: 36px;
		padding: 7px 17px;
	}

	.bodor-home-arrow,
	.bodor-home-news {
		display: none;
	}

	.bodor-home-dots {
		bottom: 42px;
	}

	.bodor-home-dots button {
		width: 15px;
	}

	.bodor-home-dots button.is-active {
		width: 30px;
	}

	.bodor-home-products {
		padding: 54px 0 38px;
	}

	.bodor-home-products__tabs {
		display: none;
	}

	.bodor-home-products__tabs::-webkit-scrollbar {
		display: none;
	}

	.bodor-home-products__tabs button {
		flex: 0 0 auto;
		font-size: 14px;
		min-height: 52px;
		padding: 6px 17px 15px;
	}

	.bodor-home-products__panel,
	.bodor-home-products__panel.is-active,
	.bodor-home-products__panel[hidden] {
		display: block !important;
		height: auto;
		margin-left: 0;
		margin-bottom: 29px;
		min-height: 0;
		width: 100%;
	}

	.bodor-home-products__intro {
		display: none;
	}

	.bodor-home-products__mobile-title {
		display: block;
		font-size: 20px;
		font-weight: 500;
		letter-spacing: -0.025em;
		line-height: 1.2;
		margin: 0 0 14px;
	}

	.bodor-home-products__machines {
		display: flex;
		gap: 12px;
		margin-right: -20px;
		overflow-x: auto;
		padding-right: 20px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.bodor-home-products__machines::-webkit-scrollbar {
		display: none;
	}

	.bodor-home-product-card {
		flex: 0 0 92%;
		min-height: 292px;
		scroll-snap-align: start;
	}

	.bodor-home-product-card:only-child img {
		width: 100%;
	}

	.bodor-home-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
		margin-bottom: 28px;
	}

	.bodor-home-heading h2 {
		font-size: 32px;
	}

	.bodor-home-heading > p {
		font-size: 13px;
		max-width: 330px;
		text-align: left;
	}

	.bodor-home-cases {
		padding: 58px 0 62px;
	}

	.bodor-home-cases__viewport {
		min-height: 430px;
		padding-inline: 20px;
	}

	.bodor-home-case {
		grid-template-columns: 1fr;
		inset-inline: 20px;
	}

	.bodor-home-case__media {
		height: 215px;
	}

	.bodor-home-case__copy {
		min-height: 215px;
		padding: 28px 24px 56px;
	}

	.bodor-home-case__copy .bodor-eyebrow {
		font-size: 9px;
		margin-bottom: 15px;
	}

	.bodor-home-case__copy h3 {
		font-size: 23px;
		margin-bottom: 22px;
	}

	.bodor-home-cases__controls {
		bottom: 18px;
		right: 38px;
	}

	.bodor-home-technologies {
		padding: 36px 0 44px;
	}

	.bodor-home-tech-track {
		gap: 14px;
		grid-auto-columns: 82%;
		margin-right: -20px;
	}

	.bodor-home-tech-card img {
		aspect-ratio: 1.38 / 1;
	}

	.bodor-home-tech-card strong {
		bottom: 20px;
		font-size: 18px;
		left: 20px;
	}

	.bodor-home-tech-controls {
		display: none;
	}

	.bodor-home-global {
		height: 401px;
	}

	.bodor-home-global__content {
		padding-top: 48px;
	}

	.bodor-home-global__content h2 {
		font-size: 33px;
		margin-bottom: 10px;
	}

	.bodor-home-global__content > p {
		font-size: 12px;
	}

	.bodor-home-global dl {
		gap: 25px;
		margin-top: 24px;
	}

	.bodor-home-global dl > div {
		min-width: 0;
	}

	.bodor-home-global dt {
		font-size: 25px;
	}

	.bodor-home-global dd {
		font-size: 9px;
		line-height: 1.35;
		margin-top: 6px;
	}

	.bodor-home-insight {
		padding: 52px 0;
	}

	.bodor-home-insight__grid {
		gap: 10px;
		grid-template-columns: 1fr;
	}

	.bodor-home-insight__grid > a {
		align-items: center;
		flex-direction: row;
		min-height: 92px;
		padding: 20px;
	}

	.bodor-home-insight__grid span {
		font-size: 20px;
		margin-right: 18px;
	}

	.bodor-home-insight__grid strong {
		font-size: 21px;
		margin: 0;
	}

	.bodor-home-insight__grid em {
		right: 20px;
		top: 31px;
	}
}

/* Service and support page. */

.bodor-service-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1280px;
	padding-inline: 80px;
	width: 100%;
}

body.page-id-15.bodor-header-solid-page .site-main.bodor-page {
	padding-top: 0;
}

.bodor-service-hero {
	color: #fff;
	height: 500px;
	overflow: hidden;
	position: relative;
}

.bodor-service-hero > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-service-hero__shade {
	background: rgb(0 0 0 / 28%);
	inset: 0;
	position: absolute;
}

.bodor-service-hero__copy {
	inset: 0;
	padding-top: 142px;
	position: absolute;
	text-align: center;
}

.bodor-service-hero__copy h1 {
	font-size: 64px;
	line-height: 80px;
	margin: 0 0 20px;
}

.bodor-service-hero__copy p {
	font-size: 20px;
	margin: 0;
}

.bodor-service-training {
	background: #fff;
	box-sizing: border-box;
	height: 544px;
	padding: 80px 0 64px;
}

.bodor-service-training__inner {
	display: grid;
	grid-template-columns: 400px 1fr;
	height: 400px;
	overflow: hidden;
}

.bodor-service-training__media img {
	height: 400px;
	object-fit: cover;
	width: 400px;
}

.bodor-service-training__copy {
	background: #f3f3f3;
	padding: 90px 64px 48px;
}

.bodor-service-training__copy h2 {
	font-size: 36px;
	line-height: 44px;
	margin: 0 0 24px;
}

.bodor-service-training__copy p {
	color: #676767;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 20px;
	max-width: 500px;
}

.bodor-service-training__copy ul {
	display: flex;
	font-size: 14px;
	gap: 32px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.bodor-service-top,
.bodor-service-online {
	background: #fff;
	box-sizing: border-box;
}

.bodor-service-top {
	height: 436px;
	padding: 64px 0;
}

.bodor-service-top h2,
.bodor-service-online h2,
.bodor-service-global h2 {
	font-size: 48px;
	line-height: 60px;
	margin: 0 0 48px;
	text-align: center;
}

.bodor-service-top__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bodor-service-top__grid > a {
	align-items: center;
	background: #f3f3f3;
	display: grid;
	gap: 26px;
	grid-template-columns: 100px 1fr;
	height: 120px;
	padding: 0 64px;
	text-decoration: none;
}

.bodor-service-top__grid > a > span {
	font-size: 58px;
	font-weight: 600;
	text-align: center;
}

.bodor-service-top__grid h3 {
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 2px;
}

.bodor-service-top__grid p {
	color: #676767;
	font-size: 13px;
	margin: 0;
}

.bodor-service-top__grid em,
.bodor-service-online__grid em {
	display: block;
	font-size: 12px;
	font-style: normal;
	margin-top: 9px;
}

.bodor-service-online {
	height: 664px;
	padding: 64px 0 80px;
}

.bodor-service-online__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bodor-service-online__grid > a {
	align-items: center;
	border: 1px solid #ddd;
	display: grid;
	gap: 35px;
	grid-template-columns: 88px 1fr;
	height: 194px;
	padding: 48px 64px;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.bodor-service-online__grid > a:hover,
.bodor-service-online__grid > a:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
}

.bodor-service-online__grid > a > span {
	font-size: 42px;
	text-align: center;
}

.bodor-service-online__grid h3 {
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 8px;
}

.bodor-service-online__grid p {
	color: #777;
	font-size: 14px;
	margin: 0;
}

.bodor-service-online__grid a:hover p {
	color: rgb(255 255 255 / 70%);
}

.bodor-service-global {
	background: #f3f3f3;
	box-sizing: border-box;
	height: 778px;
	padding: 80px 0;
}

.bodor-service-global__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bodor-service-fact {
	background: #fff;
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	height: 240px;
	justify-content: space-between;
	padding: 30px;
}

.bodor-service-fact--wide {
	grid-column: span 3;
	padding-inline: 42px;
}

.bodor-service-fact > strong {
	font-size: 40px;
	font-weight: 500;
}

.bodor-service-fact h3 {
	font-size: 22px;
	line-height: 1.15;
	margin: 0 0 10px;
}

.bodor-service-fact p {
	color: #747474;
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

@media (max-width: 767px) {
	.bodor-service-container {
		padding-inline: 20px;
	}

	.bodor-service-hero {
		height: 430px;
	}

	.bodor-service-hero__copy {
		padding: 148px 20px 0;
	}

	.bodor-service-hero__copy h1 {
		font-size: 40px;
		line-height: 1.1;
	}

	.bodor-service-hero__copy p {
		font-size: 14px;
	}

	.bodor-service-training {
		height: auto;
		padding: 48px 0;
	}

	.bodor-service-training__inner {
		display: block;
		height: auto;
	}

	.bodor-service-training__media img {
		height: 270px;
		width: 100%;
	}

	.bodor-service-training__copy {
		padding: 34px 24px 38px;
	}

	.bodor-service-training__copy h2 {
		font-size: 29px;
		line-height: 1.15;
	}

	.bodor-service-training__copy p {
		font-size: 14px;
	}

	.bodor-service-training__copy ul {
		flex-wrap: wrap;
		gap: 8px 20px;
	}

	.bodor-service-top,
	.bodor-service-online,
	.bodor-service-global {
		height: auto;
		padding: 52px 0;
	}

	.bodor-service-top h2,
	.bodor-service-online h2,
	.bodor-service-global h2 {
		font-size: 34px;
		line-height: 1.12;
		margin-bottom: 32px;
	}

	.bodor-service-top__grid,
	.bodor-service-online__grid {
		grid-template-columns: 1fr;
	}

	.bodor-service-top__grid > a {
		gap: 18px;
		grid-template-columns: 65px 1fr;
		height: 126px;
		padding: 20px 24px;
	}

	.bodor-service-top__grid > a > span {
		font-size: 43px;
	}

	.bodor-service-online__grid > a {
		gap: 18px;
		grid-template-columns: 54px 1fr;
		height: 150px;
		padding: 25px 22px;
	}

	.bodor-service-online__grid h3 {
		font-size: 20px;
	}

	.bodor-service-online__grid > a > span {
		font-size: 32px;
	}

	.bodor-service-global__grid {
		grid-template-columns: 1fr;
	}

	.bodor-service-fact,
	.bodor-service-fact--wide {
		grid-column: auto;
		height: 210px;
		padding: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bodor-home-hero__slide,
	.bodor-home-tech-track,
	.bodor-home-case,
	.bodor-home-product-card img,
	.bodor-home-tech-card img,
	.bodor-home-products__intro > img {
		scroll-behavior: auto;
		transition: none;
	}
}

/* Technologies page. */

body:not([class*="elementor-page-"]) .site-main.bodor-page {
	margin-inline: 0;
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

.site-main.bodor-elementor-page {
	margin-inline: 0;
	max-width: none;
	padding-inline: 0;
	width: 100%;
}

.bodor-elementor-page-content {
	gap: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.bodor-elementor-page-content > .elementor-element,
.bodor-elementor-section-widget,
.bodor-elementor-section-widget > .elementor-widget-container {
	margin: 0 !important;
	max-width: none;
	padding: 0 !important;
	width: 100%;
}

body.bodor-header-solid-page .site-main.bodor-page {
	padding-top: 76px;
}

.page-id-13 .bodor-global-cta {
	display: none;
}

.bodor-page-wide {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1280px;
	padding-inline: 64px;
	width: 100%;
}

.bodor-tech-hero {
	background: #fff;
}

.bodor-tech-hero__media,
.bodor-tech-hero__media img {
	display: block;
	height: 384px;
	width: 100%;
}

.bodor-tech-hero__media img {
	object-fit: cover;
}

.bodor-tech-hero__intro {
	box-sizing: border-box;
	min-height: 445px;
	padding: 96px 20px 118px;
	text-align: center;
}

.bodor-tech-hero__intro h1 {
	font-size: 40px;
	line-height: 1.2;
	margin: 0 auto 16px;
	max-width: 720px;
}

.bodor-tech-hero__intro p {
	font-size: 20px;
	line-height: 1.4;
	margin: 0 auto;
	max-width: 512px;
}

.bodor-tech-features {
	background: #f3f3f3;
	box-sizing: border-box;
	padding: 80px 64px 100px;
}

.bodor-tech-feature {
	margin: 0 auto 96px;
	max-width: 1152px;
}

.bodor-tech-feature:last-child {
	margin-bottom: 0;
}

.bodor-tech-feature > h2 {
	align-items: center;
	display: flex;
	font-size: 36px;
	height: 80px;
	line-height: 1.12;
	margin: 0;
}

.bodor-tech-feature__frame {
	display: grid;
	grid-template-columns: minmax(0, 848px) 304px;
	height: 476px;
}

.bodor-tech-feature__media {
	background: #050505;
	overflow: hidden;
}

.bodor-tech-feature__media video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-tech-feature__copy {
	background: #0b0b0b;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 25px;
}

.bodor-tech-feature__copy h3 {
	font-size: 36px;
	line-height: 1.4;
	margin: 0 0 20px;
}

.bodor-tech-feature__copy p {
	font-size: 16px;
	line-height: 1.48;
	margin: 0;
}

.bodor-tech-feature--reverse .bodor-tech-feature__media {
	order: 2;
}

.bodor-tech-feature--reverse .bodor-tech-feature__copy {
	background: #fff;
	color: #111;
	order: 1;
}

.bodor-tech-machines {
	background: #fff;
	box-sizing: border-box;
	height: 635px;
	overflow: hidden;
	padding: 80px 0 105px;
}

.bodor-tech-machines__heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.bodor-tech-machines__heading h2 {
	font-size: 32px;
	line-height: 45px;
	margin: 0;
}

.bodor-tech-machines__heading > div {
	display: flex;
	gap: 8px;
}

.bodor-tech-machines__heading button,
.bodor-page-scroller button {
	align-items: center;
	background: transparent;
	border: 1px solid #bbb;
	border-radius: 50%;
	color: #111;
	display: flex;
	font-size: 24px;
	height: 38px;
	justify-content: center;
	padding: 0 0 2px;
	width: 38px;
}

.bodor-tech-machines__heading button:hover,
.bodor-tech-machines__heading button:focus-visible {
	background: #111;
	border-color: #111;
	color: #fff;
}

.bodor-tech-machines__track {
	display: grid;
	gap: 16px;
	grid-auto-columns: 416px;
	grid-auto-flow: column;
	margin-top: 40px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.bodor-tech-machines__track::-webkit-scrollbar {
	display: none;
}

.bodor-tech-machine-card {
	background: #f3f3f3;
	display: flex;
	flex-direction: column;
	height: 365px;
	padding: 0 16px 18px;
	scroll-snap-align: start;
	text-decoration: none;
}

.bodor-tech-machine-card > span {
	align-items: center;
	display: flex;
	height: 280px;
	justify-content: center;
	margin-inline: -16px;
	overflow: hidden;
}

.bodor-tech-machine-card img {
	height: 100%;
	object-fit: contain;
	transition: transform 450ms ease;
	width: 100%;
}

.bodor-tech-machine-card:hover img {
	transform: scale(1.04);
}

.bodor-tech-machine-card strong {
	font-size: 24px;
	font-weight: 500;
	line-height: 26px;
	margin-top: 21px;
}

.bodor-tech-machine-card em {
	color: #828898;
	font-size: 16px;
	font-style: normal;
	line-height: 24px;
	margin-top: 8px;
}

.bodor-page-insight {
	background: #fff;
	box-sizing: border-box;
	height: 544px;
	padding: 80px 0 72px;
}

.bodor-page-insight h2 {
	font-size: 40px;
	line-height: 44px;
	margin: 0 0 80px;
	text-align: center;
}

.bodor-page-insight .bodor-home-insight__grid > a {
	min-height: 268px;
}

@media (max-width: 767px) {
	.bodor-page-wide {
		padding-inline: 20px;
	}

	.bodor-tech-hero__media,
	.bodor-tech-hero__media img {
		height: 210px;
	}

	.bodor-tech-hero__intro {
		min-height: 330px;
		padding: 54px 20px 64px;
	}

	.bodor-tech-hero__intro h1 {
		font-size: 32px;
		line-height: 1.12;
		margin-bottom: 20px;
	}

	.bodor-tech-hero__intro p {
		font-size: 15px;
		line-height: 1.55;
	}

	.bodor-tech-features {
		padding: 42px 20px 58px;
	}

	.bodor-tech-feature {
		margin-bottom: 54px;
	}

	.bodor-tech-feature > h2 {
		font-size: 27px;
		height: auto;
		min-height: 72px;
	}

	.bodor-tech-feature__frame {
		display: flex;
		flex-direction: column;
		height: auto;
	}

	.bodor-tech-feature__media,
	.bodor-tech-feature--reverse .bodor-tech-feature__media {
		height: 200px;
		order: 1;
	}

	.bodor-tech-feature__copy,
	.bodor-tech-feature--reverse .bodor-tech-feature__copy {
		min-height: 230px;
		order: 2;
		padding: 26px 24px;
	}

	.bodor-tech-feature__copy h3 {
		font-size: 27px;
		line-height: 1.18;
		margin-bottom: 18px;
	}

	.bodor-tech-feature__copy p {
		font-size: 14px;
		line-height: 1.55;
	}

	.bodor-tech-machines {
		height: 510px;
		padding: 54px 0 60px;
	}

	.bodor-tech-machines__heading h2 {
		font-size: 27px;
		line-height: 1.15;
		max-width: 260px;
	}

	.bodor-tech-machines__heading > div {
		display: none;
	}

	.bodor-tech-machines__track {
		gap: 12px;
		grid-auto-columns: 88%;
		margin-right: -20px;
		margin-top: 28px;
		padding-right: 20px;
	}

	.bodor-tech-machine-card {
		height: 322px;
	}

	.bodor-tech-machine-card > span {
		height: 238px;
	}

	.bodor-tech-machine-card strong {
		font-size: 21px;
		margin-top: 17px;
	}

	.bodor-tech-machine-card em {
		font-size: 13px;
		margin-top: 4px;
	}

	.bodor-page-insight {
		height: auto;
		padding: 54px 0;
	}

	.bodor-page-insight h2 {
		font-size: 30px;
		line-height: 1.15;
		margin-bottom: 35px;
		text-align: left;
	}

	.bodor-page-insight .bodor-home-insight__grid > a {
		min-height: 92px;
	}
}

/* Customer stories page. */

.page-id-14 .bodor-global-cta {
	display: none;
}

body.page-id-14.bodor-header-solid-page .site-main.bodor-page {
	padding-top: 64px;
}

.bodor-stories-hero {
	background: #fff;
	height: 500px;
	position: relative;
}

.bodor-story-hero-slide {
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 480ms ease;
}

.bodor-story-hero-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.bodor-story-hero-slide__inner {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1280px;
	padding: 64px 80px 0;
}

.bodor-story-hero-slide__copy,
.bodor-story-hero-slide__media {
	height: 340px;
}

.bodor-story-hero-slide__copy {
	position: relative;
}

.bodor-story-hero-slide__copy > span {
	background: #f1f1f1;
	border-radius: 4px;
	display: inline-flex;
	font-size: 14px;
	line-height: 32px;
	padding-inline: 14px;
}

.bodor-story-hero-slide__copy h1,
.bodor-story-hero-slide__copy h2 {
	display: -webkit-box;
	font-size: 28px;
	-webkit-line-clamp: 2;
	line-height: 40px;
	margin: 24px 0 20px;
	max-height: 80px;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.bodor-story-hero-slide__copy p {
	color: #737884;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}

.bodor-story-hero-slide__copy > a {
	align-items: center;
	background: #111;
	border-radius: 6px;
	bottom: -1px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	gap: 12px;
	justify-content: center;
	left: 0;
	min-height: 37px;
	min-width: 137px;
	padding: 7px 18px;
	position: absolute;
	text-decoration: none;
}

.bodor-story-hero-slide__copy > a b {
	font-weight: 400;
}

.bodor-story-hero-slide__media {
	border-radius: 8px;
	overflow: hidden;
}

.bodor-story-hero-slide__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-story-hero-controls {
	align-items: center;
	bottom: 18px;
	display: flex;
	gap: 18px;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}

.bodor-story-hero-controls > button {
	background: transparent;
	border: 0;
	color: #111;
	font-size: 27px;
	padding: 0;
}

.bodor-story-hero-controls > div {
	display: flex;
	gap: 7px;
}

.bodor-story-hero-controls > div button {
	background: #c7c7c7;
	border: 0;
	border-radius: 8px;
	height: 4px;
	padding: 0;
	transition: background-color 180ms ease, width 180ms ease;
	width: 18px;
}

.bodor-story-hero-controls > div button.is-active {
	background: #111;
	width: 34px;
}

.bodor-stories-grid-section {
	background: #f3f3f3;
	box-sizing: border-box;
	height: 1183px;
	padding: 80px 0 0;
}

.bodor-stories-container {
	margin-inline: auto;
	max-width: 1280px;
	padding-inline: 80px;
}

.bodor-stories-grid-section h2 {
	font-size: 28px;
	line-height: 31px;
	margin: 0 0 40px;
}

.bodor-stories-grid {
	display: grid;
	gap: 34px 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bodor-story-card {
	background: #fff;
	height: 430px;
	overflow: hidden;
}

.bodor-story-card__media {
	height: 220px;
	overflow: hidden;
}

.bodor-story-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
	width: 100%;
}

.bodor-story-card:hover .bodor-story-card__media img {
	transform: scale(1.035);
}

.bodor-story-card__copy {
	padding: 18px 20px 16px;
}

.bodor-story-card__copy > span {
	color: #777;
	font-size: 12px;
	text-transform: uppercase;
}

.bodor-story-card__copy h3 {
	display: -webkit-box;
	font-size: 18px;
	-webkit-line-clamp: 3;
	line-height: 1.3;
	margin: 10px 0 8px;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.bodor-story-card__copy p {
	font-size: 13px;
	font-weight: 500;
	margin: 0;
}

.bodor-story-card__copy small {
	color: #858585;
	display: block;
	font-size: 11px;
	margin-top: 8px;
}

@media (max-width: 767px) {
	body.page-id-14.bodor-header-solid-page .site-main.bodor-page {
		padding-top: 66px;
	}

	.bodor-stories-hero {
		height: 610px;
	}

	.bodor-story-hero-slide__inner {
		display: flex;
		flex-direction: column-reverse;
		gap: 0;
		padding: 24px 20px 0;
	}

	.bodor-story-hero-slide__media {
		height: 220px;
	}

	.bodor-story-hero-slide__copy {
		height: 310px;
		padding-top: 22px;
	}

	.bodor-story-hero-slide__copy > span {
		font-size: 11px;
		line-height: 25px;
	}

	.bodor-story-hero-slide__copy h1,
	.bodor-story-hero-slide__copy h2 {
		font-size: 24px;
		-webkit-line-clamp: 3;
		line-height: 1.18;
		margin: 13px 0 12px;
		max-height: 85px;
	}

	.bodor-story-hero-slide__copy p {
		font-size: 13px;
	}

	.bodor-story-hero-slide__copy > a {
		bottom: 6px;
		font-size: 12px;
		min-width: 126px;
	}

	.bodor-story-hero-controls {
		bottom: 19px;
	}

	.bodor-stories-grid-section {
		height: auto;
		padding: 52px 0 58px;
	}

	.bodor-stories-container {
		padding-inline: 20px;
	}

	.bodor-stories-grid-section h2 {
		font-size: 27px;
		line-height: 1.15;
		margin-bottom: 28px;
	}

	.bodor-stories-grid {
		gap: 16px;
		grid-template-columns: 1fr;
	}

	.bodor-story-card {
		height: 405px;
	}

	.bodor-story-card__media {
		height: 218px;
	}

	.bodor-story-card__copy {
		padding: 17px 18px;
	}
}

/* Contact / quote */

body.page-id-18 .bodor-global-cta {
	display: none;
}

.bodor-contact-page {
	overflow: hidden;
}

.bodor-contact-hero {
	box-sizing: border-box;
	height: 380px;
	position: relative;
}

.bodor-contact-hero > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-contact-hero__shade {
	background: linear-gradient(180deg, rgb(2 8 22 / 26%), transparent 58%);
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.bodor-contact-hero h1 {
	color: #fff;
	font-size: 64px;
	font-weight: 700;
	left: 0;
	letter-spacing: -0.045em;
	line-height: 64px;
	margin: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 126px;
}

.bodor-contact-direct {
	background: #f4f5f6;
	box-sizing: border-box;
	height: 182px;
}

.bodor-contact-direct__inner {
	align-items: center;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	height: 100%;
	margin-inline: auto;
	max-width: 1180px;
}

.bodor-contact-direct__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 17px;
	gap: 10px;
	justify-content: center;
	line-height: 1.2;
	min-width: 0;
	padding-inline: 18px;
	text-align: center;
	text-decoration: none;
}

.bodor-contact-direct__item + .bodor-contact-direct__item {
	border-left: 1px solid #dcdee1;
}

.bodor-contact-direct__company {
	display: grid;
	gap: 3px;
}

.bodor-contact-direct__company strong {
	font-size: 18px;
	font-weight: 600;
}

.bodor-contact-direct__company small {
	color: #747982;
	font-size: 13px;
}

.bodor-contact-direct svg {
	fill: none;
	height: 34px;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
	width: 42px;
}

.bodor-contact-quote {
	background: #fff;
	box-sizing: border-box;
	height: 936px;
	margin-top: -4px;
	padding-top: 105px;
}

.bodor-contact-quote__inner {
	margin-inline: auto;
	max-width: 1170px;
	width: calc(100% - 95px);
}

.bodor-contact-quote__header {
	text-align: center;
}

.bodor-contact-quote h2 {
	color: #393e4c;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 33px;
	margin: 0;
}

.bodor-contact-quote__header p {
	color: #3f4350;
	font-size: 16px;
	line-height: 24px;
	margin: 15px 0 0;
}

.bodor-contact-form {
	margin: 40px auto 0;
	max-width: 945px;
}

.bodor-contact-form__grid {
	display: grid;
	gap: 15px 30px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bodor-contact-field {
	color: #3e4250;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 23px;
	margin: 0;
}

.bodor-contact-field label {
	display: block;
	line-height: inherit;
}

.bodor-contact-field > p,
.bodor-contact-form__consent > p,
.bodor-contact-form__submit > p {
	margin: 0;
}

.bodor-contact-field__label {
	display: block;
	margin-bottom: 10px;
}

.bodor-contact-field__label b {
	color: #d81728;
	font-weight: 500;
}

.bodor-contact-field .wpcf7-form-control-wrap,
.bodor-contact-field input,
.bodor-contact-field select,
.bodor-contact-field textarea {
	display: block;
	width: 100%;
}

.bodor-contact-field input,
.bodor-contact-field select,
.bodor-contact-field textarea {
	background: #fafafa;
	border: 1px solid #efefef;
	border-radius: 7px;
	box-sizing: border-box;
	color: #393e4c;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	outline: none;
	padding: 9px 15px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.bodor-contact-field input,
.bodor-contact-field select {
	height: 40px;
}

.bodor-contact-field textarea {
	height: 76px;
	min-height: 76px;
	resize: vertical;
}

.bodor-contact-field input:focus,
.bodor-contact-field select:focus,
.bodor-contact-field textarea:focus {
	border-color: #9aa0aa;
	box-shadow: 0 0 0 2px rgb(57 62 76 / 7%);
}

.bodor-contact-field--name {
	grid-column: 1;
	grid-row: 1;
}

.bodor-contact-field--province {
	grid-column: 1;
	grid-row: 2;
}

.bodor-contact-field--phone {
	grid-column: 1;
	grid-row: 3;
}

.bodor-contact-field--email {
	grid-column: 1;
	grid-row: 4;
}

.bodor-contact-field--company {
	grid-column: 2;
	grid-row: 1;
}

.bodor-contact-field--material {
	grid-column: 2;
	grid-row: 2;
}

.bodor-contact-field--thickness {
	grid-column: 2;
	grid-row: 3;
}

.bodor-contact-field--procurement {
	grid-column: 2;
	grid-row: 4;
}

.bodor-contact-field--message,
.bodor-contact-form__consent,
.bodor-contact-form__privacy,
.bodor-contact-form__submit {
	grid-column: 1 / -1;
}

.bodor-contact-field--message {
	grid-row: 5;
}

.bodor-contact-form__consent {
	color: #565b67;
	font-size: 14px;
	grid-row: 6;
	line-height: 24px;
}

.bodor-contact-form__consent .wpcf7-list-item {
	margin: 0;
}

.bodor-contact-form__consent label {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	line-height: 24px;
}

.bodor-contact-form__consent input {
	accent-color: #ff4c17;
	flex: 0 0 auto;
	height: 18px;
	margin: 3px 0 0;
	width: 18px;
}

.bodor-contact-form__privacy {
	color: #565b67;
	font-size: 14px;
	grid-row: 7;
	line-height: 24px;
	margin: -15px 0 0;
}

.bodor-contact-form__privacy a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bodor-contact-form__submit {
	grid-row: 8;
	margin-top: 5px;
	text-align: center;
}

.bodor-contact-form input[type="submit"] {
	background: #ff4c17;
	border: 0;
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	height: 46px;
	min-width: 144px;
	padding: 9px 28px;
}

.bodor-contact-form input[type="submit"]:hover,
.bodor-contact-form input[type="submit"]:focus-visible {
	background: #e83e0a;
}

.bodor-contact-form .wpcf7-spinner {
	margin: 11px 0 0 12px;
	vertical-align: top;
}

.bodor-contact-form .wpcf7-not-valid-tip {
	font-size: 12px;
	line-height: 16px;
	position: absolute;
}

.bodor-contact-form .wpcf7-response-output {
	font-size: 13px;
	margin: 18px auto 0;
	max-width: 945px;
	padding: 8px 12px;
	text-align: center;
}

@media (max-width: 767px) {
	.bodor-contact-hero {
		margin-top: 50px;
	}

	.bodor-contact-hero > img {
		object-position: center center;
	}

	.bodor-contact-hero h1 {
		font-size: 64px;
		line-height: 64px;
		top: 126px;
	}

	.bodor-contact-direct {
		height: auto;
		padding-block: 30px;
	}

	.bodor-contact-direct__inner {
		gap: 28px;
		grid-template-columns: 1fr;
		max-width: none;
		width: 100%;
	}

	.bodor-contact-direct__item {
		font-size: 14px;
		gap: 11px;
		min-height: 78px;
		overflow-wrap: anywhere;
		padding-inline: 20px;
	}

	.bodor-contact-direct__item + .bodor-contact-direct__item {
		border-left: 0;
	}

	.bodor-contact-direct svg {
		height: 32px;
		width: 38px;
	}

	.bodor-contact-quote {
		height: 1372px;
		padding-top: 88px;
	}

	.bodor-contact-quote__inner {
		max-width: none;
		width: calc(100% - 30px);
	}

	.bodor-contact-quote h2 {
		font-size: 32px;
		line-height: 33px;
	}

	.bodor-contact-quote__header p {
		font-size: 16px;
		line-height: 24px;
	}

	.bodor-contact-form {
		margin-top: 40px;
		max-width: none;
		width: calc(100% - 30px);
	}

	.bodor-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.bodor-contact-field--name,
	.bodor-contact-field--province,
	.bodor-contact-field--phone,
	.bodor-contact-field--email,
	.bodor-contact-field--company,
	.bodor-contact-field--material,
	.bodor-contact-field--thickness,
	.bodor-contact-field--procurement,
	.bodor-contact-field--message,
	.bodor-contact-form__consent,
	.bodor-contact-form__privacy,
	.bodor-contact-form__submit {
		grid-column: 1;
	}

	.bodor-contact-field--name {
		grid-row: 1;
	}

	.bodor-contact-field--province {
		grid-row: 2;
	}

	.bodor-contact-field--phone {
		grid-row: 3;
	}

	.bodor-contact-field--email {
		grid-row: 4;
	}

	.bodor-contact-field--company {
		grid-row: 5;
	}

	.bodor-contact-field--material {
		grid-row: 6;
	}

	.bodor-contact-field--thickness {
		grid-row: 7;
	}

	.bodor-contact-field--procurement {
		grid-row: 8;
	}

	.bodor-contact-field--message {
		grid-row: 9;
	}

	.bodor-contact-form__consent {
		grid-row: 10;
	}

	.bodor-contact-form__privacy {
		grid-row: 11;
	}

	.bodor-contact-form__submit {
		grid-row: 12;
	}

	.bodor-contact-form__consent,
	.bodor-contact-form__privacy {
		font-size: 14px;
		line-height: 24px;
	}
}

/* Knowledge article */

.bodor-article-page {
	background: #fff;
}

.bodor-article__layout {
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 800px) minmax(0, 280px);
	margin-inline: auto;
	max-width: 1120px;
	padding: 68px 0 104px;
}

.bodor-article__header h1 {
	font-size: 48px;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0;
}

.bodor-article__lead {
	color: #676c77;
	font-size: 18px;
	line-height: 30px;
	margin: 24px 0 0;
}

.bodor-article__meta {
	align-items: center;
	border-bottom: 1px solid #e2e2e2;
	color: #7c8088;
	display: flex;
	font-size: 12px;
	gap: 20px;
	margin-top: 26px;
	padding-bottom: 22px;
}

.bodor-article__meta span:first-child {
	color: #ef4b23;
	text-transform: uppercase;
}

.bodor-article__media {
	height: 450px;
	margin: 42px 0 0;
	overflow: hidden;
}

.bodor-article__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-article__content {
	color: #333944;
	font-size: 17px;
	line-height: 1.8;
	margin-top: 44px;
}

.bodor-article__content > :first-child {
	margin-top: 0;
}

.bodor-article__content h2 {
	font-size: 34px;
	line-height: 1.12;
	margin: 54px 0 20px;
}

.bodor-article__content h3 {
	font-size: 26px;
	line-height: 1.18;
	margin: 42px 0 16px;
}

.bodor-article__content img {
	margin-block: 36px;
	width: 100%;
}

.bodor-article__cta {
	background: #f2f3f4;
	margin-top: 56px;
	padding: 40px;
}

.bodor-article__cta h2 {
	font-size: 30px;
	line-height: 1.15;
	margin: 0;
}

.bodor-article__cta p {
	color: #656a74;
	line-height: 1.6;
	margin: 16px 0 24px;
}

.bodor-article__cta a {
	background: #111;
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	padding: 12px 20px;
	text-decoration: none;
}

.bodor-article__sidebar {
	align-self: start;
	margin-top: 64px;
	position: sticky;
	top: 112px;
}

.bodor-article__subscribe {
	background: #101010;
	color: #fff;
	min-height: 292px;
	padding: 30px 28px;
}

.bodor-article__subscribe > span {
	color: #aeb1b8;
	font-size: 11px;
	text-transform: uppercase;
}

.bodor-article__subscribe h2 {
	font-size: 28px;
	line-height: 1.08;
	margin: 22px 0 18px;
}

.bodor-article__subscribe p {
	color: #c2c4c9;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

.bodor-article__latest {
	margin-top: 38px;
}

.bodor-article__latest > h2 {
	font-size: 18px;
	margin: 0 0 16px;
}

.bodor-article__latest > a:not(.bodor-article__all) {
	border-top: 1px solid #e0e0e0;
	display: grid;
	gap: 4px 12px;
	grid-template-columns: 76px 1fr;
	padding: 16px 0;
	text-decoration: none;
}

.bodor-article__latest > a > span {
	grid-row: 1 / 3;
	height: 66px;
	overflow: hidden;
}

.bodor-article__latest img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bodor-article__latest strong {
	display: -webkit-box;
	font-size: 13px;
	-webkit-line-clamp: 3;
	line-height: 1.25;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.bodor-article__latest time {
	color: #858991;
	font-size: 10px;
}

.bodor-article__all {
	display: inline-block;
	font-size: 13px;
	margin-top: 18px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 767px) {
	body.single-post.bodor-header-solid-page .site-main.bodor-page {
		padding-top: 66px;
	}

	.bodor-article__layout {
		display: block;
		padding: 52px 20px 76px;
	}

	.bodor-article__header h1 {
		font-size: 35px;
		line-height: 1.08;
	}

	.bodor-article__lead {
		font-size: 16px;
		line-height: 25px;
		margin-top: 20px;
	}

	.bodor-article__meta {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 6px 14px;
	}

	.bodor-article__media {
		height: 230px;
		margin-top: 30px;
	}

	.bodor-article__content {
		font-size: 16px;
		line-height: 1.72;
		margin-top: 30px;
	}

	.bodor-article__content h2 {
		font-size: 29px;
		margin-top: 42px;
	}

	.bodor-article__content h3 {
		font-size: 23px;
		margin-top: 34px;
	}

	.bodor-article__cta {
		margin-top: 42px;
		padding: 28px 24px;
	}

	.bodor-article__cta h2 {
		font-size: 27px;
	}

	.bodor-article__sidebar {
		margin-top: 54px;
		position: static;
	}

	.bodor-article__subscribe {
		min-height: 0;
	}
}
