/* TDT Components – combined CSS. Do not edit; built from components/*/

/* case-for-independence */
body.tdt-component-page.page-template-component-page .tdt-case-for-independence {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-header {
	max-width: 900px;
	margin: 0 auto 32px;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence h2.tdt-heading {
	margin: 0 0 16px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence p.tdt-case-for-independence-subheading,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence p.tdt-case-for-independence-subheading {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: italic !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-intro p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-intro,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-intro p {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-intro strong,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-intro strong {
	font-weight: 700 !important;
}

body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-boxes {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 25px;
	align-items: stretch;
	margin: 0 0 32px;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	max-width: 850px;
	min-width: 0;
	margin: 0 auto !important;
	padding: 24px 32px !important;
	border: none !important;
	border-left: 3px solid #e30613 !important;
	border-radius: 4px;
	background-color: #ffffff;
	box-shadow: 0 4px 16px rgba(29, 29, 27, 0.08);
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.65em !important;
	text-align: left !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-closing,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-closing {
	max-width: 900px;
	margin: 0 auto !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-closing p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-closing p {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-intro p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-closing,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-closing p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-intro,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-intro p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-closing,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-light .tdt-case-for-independence-closing p {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark p.tdt-case-for-independence-subheading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-intro p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-closing,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-closing p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark p.tdt-case-for-independence-subheading,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-intro,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-intro p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-closing,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-closing p {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-box {
	background-color: #252523;
	border: none !important;
	border-left: 3px solid #e30613 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-box .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-box .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-box .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-case-for-independence.tdt-theme-dark .tdt-case-for-independence-box .tdt-content p {
	color: #ffffff !important;
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-header {
		margin-bottom: 24px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence p.tdt-case-for-independence-subheading,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence p.tdt-case-for-independence-subheading,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-intro,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-intro p,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-closing,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-closing p,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-intro,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-intro p,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-closing,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-closing p {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-boxes {
		gap: 12px;
		margin-bottom: 24px;
	}

	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-box {
		padding: 20px 24px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-case-for-independence .tdt-case-for-independence-box .tdt-content p {
		line-height: 1.6em !important;
	}
}


/* footer-cta */
body.tdt-component-page.page-template-component-page .tdt-footer-cta {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
	background-color: #000000;
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #1d1d1b;
	background-image: url("https://arteakltd.co.uk/wp-content/uploads/2021/09/banner3-1024x559.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.82);
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-section-inner {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-copy {
	max-width: 780px;
	margin: 0 auto;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-footer-cta h2.tdt-heading {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-content {
	margin: 0 auto 32px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta .tdt-footer-cta-content p,
body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-content p {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0;
	padding: 0;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta a.tdt-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta button.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-footer-cta a.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-footer-cta button.tdt-cta {
	display: inline-block;
	padding: 16px 32px !important;
	background-color: #e30613 !important;
	color: #ffffff !important;
	text-decoration: none;
	border: 2px solid #e30613;
	border-radius: 4px;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	text-align: center !important;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta button.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-footer-cta a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-footer-cta button.tdt-cta:hover {
	background-color: #b8050f !important;
	border-color: #b8050f !important;
	color: #ffffff !important;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(227, 6, 19, 0.35);
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta a.tdt-cta-secondary,
body.tdt-component-page.page-template-component-page .tdt-footer-cta a.tdt-cta-secondary {
	background-color: transparent !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
	box-shadow: none;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta a.tdt-cta-secondary:hover,
body.tdt-component-page.page-template-component-page .tdt-footer-cta a.tdt-cta-secondary:hover {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	color: #1d1d1b !important;
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15);
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-has-background {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-has-background h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-has-background .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-has-background .tdt-footer-cta-content p,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-has-background h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-has-background .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-has-background .tdt-footer-cta-content p {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-has-background.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-has-background.tdt-theme-light .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-has-background.tdt-theme-light .tdt-footer-cta-content p,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-has-background.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-has-background.tdt-theme-light .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-has-background.tdt-theme-light .tdt-footer-cta-content p {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-dark {
	background-color: #000000;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-dark .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-dark .tdt-footer-cta-content p,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-dark .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-dark .tdt-footer-cta-content p {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-light .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-light .tdt-footer-cta-content p,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-light .tdt-footer-cta-content,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-light .tdt-footer-cta-content p {
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-light a.tdt-cta-secondary,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-light a.tdt-cta-secondary {
	border-color: #1d1d1b !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta.tdt-theme-light a.tdt-cta-secondary:hover,
body.tdt-component-page.page-template-component-page .tdt-footer-cta.tdt-theme-light a.tdt-cta-secondary:hover {
	background-color: #1d1d1b !important;
	border-color: #1d1d1b !important;
	color: #ffffff !important;
	box-shadow: 0 6px 20px rgba(29, 29, 27, 0.15);
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-footer-cta {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-footer-cta h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta .tdt-footer-cta-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta .tdt-footer-cta-content p,
	body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-content,
	body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
		margin-bottom: 28px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-footer-cta .tdt-footer-cta-actions {
		flex-direction: column;
		width: 100%;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta a.tdt-cta,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-footer-cta button.tdt-cta,
	body.tdt-component-page.page-template-component-page .tdt-footer-cta a.tdt-cta,
	body.tdt-component-page.page-template-component-page .tdt-footer-cta button.tdt-cta {
		width: 100%;
		max-width: 320px;
		box-sizing: border-box;
	}
}


/* differentiators */
body.tdt-component-page.page-template-component-page .tdt-differentiators {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-header {
	max-width: 900px;
	margin: 0 auto 32px;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-differentiators h2.tdt-heading {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-boxes {
	--tdt-diff-box-gap: 16px;
	--tdt-diff-box-cols: 4;
	--tdt-diff-icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.16 22.16'%3E%3Cpath fill='%23fff' d='M11.08,0A11.08,11.08,0,1,0,22.16,11.08,11.08,11.08,0,0,0,11.08,0Zm3.07,16.21a1,1,0,0,1-1-.7l-1-2.14,0-.08-1.12-2.64-.41.94L9.4,14.44l-.5,1.13a1,1,0,0,1-.94.64A.92.92,0,0,1,7,15.27a1,1,0,0,1,.13-.46l.4-.88L9,10.77l1.08-2.4L9.45,7,6.19,14.27h0L5.64,15.5a1,1,0,0,1-1,.7,1,1,0,0,1-.94-1,.89.89,0,0,1,.12-.43L8.2,5.31A1.26,1.26,0,0,1,9.41,4.5h.24a1.27,1.27,0,0,1,1.07.81l.1.23,3.92,8.71.24.55a.87.87,0,0,1,.11.43A.94.94,0,0,1,14.15,16.21Zm3.37,0a1,1,0,0,1-1-.7L16,14.27,12.69,7l-.91-2.11a1.25,1.25,0,0,1,.87-.34h.1A1.26,1.26,0,0,1,14,5.31l4.38,9.48a.88.88,0,0,1,.12.43A1,1,0,0,1,17.51,16.2Z'/%3E%3C/svg%3E");
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: var(--tdt-diff-box-gap);
	margin: 0;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 0 0 calc((100% - (var(--tdt-diff-box-cols) - 1) * var(--tdt-diff-box-gap)) / var(--tdt-diff-box-cols));
	min-width: 0;
	padding: 50px 40px !important;
	margin: 0 !important;
	border: 0;
	border-radius: 4px;
	background-color: #ffffff;
	box-shadow: 0 4px 16px rgba(29, 29, 27, 0.08);
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon {
	display: block;
	width: 76px;
	height: 76px;
	margin: 0 auto 36px !important;
	padding: 0;
	border-radius: 50%;
	background-color: #e30613;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px 40px;
	flex-shrink: 0;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon--default {
	background-image: var(--tdt-diff-icon-svg);
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon--image,
body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon--svg {
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: none;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon-image {
	display: block;
	width: 40px;
	height: 40px;
	object-fit: contain;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon--svg svg {
	display: block;
	width: 40px;
	height: 40px;
	max-width: 40px;
	max-height: 40px;
	fill: #ffffff;
	color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon--svg svg path {
	fill: currentColor;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators .tdt-differentiators-box-text,
body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-text {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	line-height: 1.65em !important;
	text-align: center !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-differentiators.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators.tdt-theme-light .tdt-differentiators-box-text,
body.tdt-component-page.page-template-component-page .tdt-differentiators.tdt-theme-light .tdt-differentiators-box-text {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-differentiators.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators.tdt-theme-dark .tdt-differentiators-box-text,
body.tdt-component-page.page-template-component-page .tdt-differentiators.tdt-theme-dark .tdt-differentiators-box-text {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-differentiators.tdt-theme-dark .tdt-differentiators-box {
	background-color: #252523;
	border: 0;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-boxes {
		--tdt-diff-box-cols: 2;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-differentiators {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-header {
		margin-bottom: 24px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-differentiators h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-boxes {
		--tdt-diff-box-cols: 1;
		--tdt-diff-box-gap: 12px;
	}

	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box {
		padding: 20px 24px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon {
		width: 48px;
		height: 48px;
		margin-bottom: 12px !important;
		background-size: 28px 28px;
	}

	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon-image {
		width: 28px;
		height: 28px;
	}

	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-icon--svg svg {
		width: 28px;
		height: 28px;
		max-width: 28px;
		max-height: 28px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-differentiators .tdt-differentiators-box-text,
	body.tdt-component-page.page-template-component-page .tdt-differentiators .tdt-differentiators-box-text {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}
}


/* client-benefits */
body.tdt-component-page.page-template-component-page .tdt-client-benefits {
	padding: 80px 0;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-header {
	max-width: 900px;
	margin: 0 0 40px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits h2.tdt-heading {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-groups {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-group {
	min-width: 0;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits h3.tdt-client-benefits-group-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits h3.tdt-client-benefits-group-heading {
	margin: 0 0 24px !important;
	padding: 0 0 16px !important;
	border-bottom: 2px solid #e30613;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.35em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid #ddddd9;
	border-left: 1px solid #ddddd9;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-cols-3 .tdt-client-benefits-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-item {
	min-width: 0;
	padding: 28px 32px !important;
	margin: 0 !important;
	border-right: 1px solid #ddddd9;
	border-bottom: 1px solid #ddddd9;
	background-color: #ffffff;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits h4.tdt-client-benefits-item-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits h4.tdt-client-benefits-item-heading {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits .tdt-client-benefits-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-item .tdt-content {
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits .tdt-client-benefits-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-item .tdt-content p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-light {
	background-color: #f7f7f6;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-light h3.tdt-client-benefits-group-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-light h3.tdt-client-benefits-group-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-light h4.tdt-client-benefits-item-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-light h4.tdt-client-benefits-item-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-light .tdt-client-benefits-item .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-light .tdt-client-benefits-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-light .tdt-client-benefits-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-light .tdt-client-benefits-item .tdt-content p {
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-light .tdt-client-benefits-item {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-dark h3.tdt-client-benefits-group-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-dark h4.tdt-client-benefits-item-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-dark .tdt-client-benefits-item .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits.tdt-theme-dark .tdt-client-benefits-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark h3.tdt-client-benefits-group-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark h4.tdt-client-benefits-item-heading,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark .tdt-client-benefits-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark .tdt-client-benefits-item .tdt-content p {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark .tdt-client-benefits-grid {
	border-top-color: #3a3a38;
	border-left-color: #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark .tdt-client-benefits-item {
	background-color: #252523;
	border-right-color: #3a3a38;
	border-bottom-color: #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-theme-dark h3.tdt-client-benefits-group-heading {
	border-bottom-color: #e30613;
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-cols-3 .tdt-client-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-client-benefits {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-header {
		margin-bottom: 32px;
	}

	body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-groups {
		gap: 40px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-client-benefits h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-client-benefits h3.tdt-client-benefits-group-heading,
	body.tdt-component-page.page-template-component-page .tdt-client-benefits h3.tdt-client-benefits-group-heading {
		font-size: 22px !important;
		margin-bottom: 20px !important;
		padding-bottom: 12px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-grid,
	body.tdt-component-page.page-template-component-page .tdt-client-benefits.tdt-cols-3 .tdt-client-benefits-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.tdt-component-page.page-template-component-page .tdt-client-benefits .tdt-client-benefits-item {
		padding: 24px 20px !important;
	}
}


/* programme-stats */
body.tdt-component-page.page-template-component-page .tdt-programme-stats {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-intro {
	max-width: 900px;
	margin: 0 auto 32px;
	min-width: 0;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-programme-stats--intro-only .tdt-programme-stats-intro {
	margin-bottom: 0;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-programme-stats h2.tdt-heading {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats p.tdt-programme-stats-intro-text,
body.tdt-component-page.page-template-component-page .tdt-programme-stats p.tdt-programme-stats-intro-text {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: italic !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-viewport,
body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-track {
	display: contents;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-slider-progress {
	display: none;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-programme-stats-cols-1 .tdt-programme-stats-bar {
	grid-template-columns: minmax(0, 1fr);
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-programme-stats-cols-2 .tdt-programme-stats-bar {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-programme-stats-cols-4 .tdt-programme-stats-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-programme-stats-cols-5 .tdt-programme-stats-bar {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-programme-stats-cols-6 .tdt-programme-stats-bar {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border-radius: 6px;
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.06);
}

@media (prefers-reduced-motion: reduce) {
	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--slider .tdt-programme-stats-track {
		transition: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--slider:not(.tdt-programme-stats-bar--paused) .tdt-programme-stats-slider-progress-fill {
		animation: none;
		width: 100%;
	}
}

@keyframes tdt-programme-stats-slider-progress {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-value {
	padding: 28px 16px;
	background-color: #252525;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-label {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: 18px 16px 20px;
	background-color: #ffffff;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats span.tdt-programme-stats-value-text,
body.tdt-component-page.page-template-component-page .tdt-programme-stats span.tdt-programme-stats-value-text {
	display: block;
	font-size: 42px !important;
	font-weight: 700 !important;
	line-height: 1.15em !important;
	color: #ffffff !important;
	font-variant-numeric: tabular-nums;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats span.tdt-programme-stats-label-text,
body.tdt-component-page.page-template-component-page .tdt-programme-stats span.tdt-programme-stats-label-text {
	display: block;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35em !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-light {
	background-color: #f7f7f6;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats.tdt-theme-light p.tdt-programme-stats-intro-text,
body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-light p.tdt-programme-stats-intro-text {
	color: #111 !important;
	font-style: normal !important;
	margin-bottom: 40px !important;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats.tdt-theme-dark p.tdt-programme-stats-intro-text,
body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark p.tdt-programme-stats-intro-text {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark .tdt-programme-stats-item {
	background-color: #252523;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark .tdt-programme-stats-value {
	background-color: #252525;
}

body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark .tdt-programme-stats-label {
	background-color: #252523;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats.tdt-theme-dark span.tdt-programme-stats-value-text,
body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark span.tdt-programme-stats-value-text {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats.tdt-theme-dark span.tdt-programme-stats-label-text,
body.tdt-component-page.page-template-component-page .tdt-programme-stats.tdt-theme-dark span.tdt-programme-stats-label-text {
	color: #cccccc !important;
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--slider {
		display: block;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--slider .tdt-programme-stats-viewport {
		display: block;
		overflow: hidden;
		min-width: 0;
		border-radius: 6px;
		touch-action: pan-y;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--slider .tdt-programme-stats-track {
		display: flex;
		align-items: stretch;
		transition: transform 0.45s ease;
		will-change: transform;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--dragging .tdt-programme-stats-track {
		transition: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--slider .tdt-programme-stats-item {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		box-shadow: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-bar.tdt-programme-stats-bar--slider .tdt-programme-stats-slider-progress {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-programme-stats {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-intro {
		margin-bottom: 24px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-programme-stats h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
		margin-bottom: 16px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats p.tdt-programme-stats-intro-text,
	body.tdt-component-page.page-template-component-page .tdt-programme-stats p.tdt-programme-stats-intro-text {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-value {
		padding: 22px 14px;
	}

	body.tdt-component-page.page-template-component-page .tdt-programme-stats .tdt-programme-stats-label {
		padding: 16px 14px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats span.tdt-programme-stats-value-text,
	body.tdt-component-page.page-template-component-page .tdt-programme-stats span.tdt-programme-stats-value-text {
		font-size: 32px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-programme-stats span.tdt-programme-stats-label-text,
	body.tdt-component-page.page-template-component-page .tdt-programme-stats span.tdt-programme-stats-label-text {
		font-size: 14px !important;
	}
}


/* ai-explainer */
body.tdt-component-page.page-template-component-page .tdt-ai-explainer {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-intro {
	max-width: 900px;
	margin: 0 auto 32px;
	min-width: 0;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-ai-explainer--intro-only .tdt-ai-explainer-intro {
	margin-bottom: 0;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer h2.tdt-heading {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer p.tdt-ai-explainer-subheading,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer p.tdt-ai-explainer-subheading {
	margin: 0 0 24px !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #8a8a87 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer .tdt-ai-explainer-intro-text,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-intro-text {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: normal !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer .tdt-ai-explainer-intro-text p,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-intro-text p {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: normal !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer .tdt-ai-explainer-intro-text p:last-child,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-intro-text p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-viewport,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-track {
	display: contents;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-slider-progress {
	display: none;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-ai-explainer-cols-1 .tdt-ai-explainer-bar {
	grid-template-columns: minmax(0, 1fr);
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-ai-explainer-cols-2 .tdt-ai-explainer-bar {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-ai-explainer-cols-3 .tdt-ai-explainer-bar {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-ai-explainer-cols-4 .tdt-ai-explainer-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-ai-explainer-cols-5 .tdt-ai-explainer-bar {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-ai-explainer-cols-6 .tdt-ai-explainer-bar {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border-radius: 6px;
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.06);
}

@media (prefers-reduced-motion: reduce) {
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--slider .tdt-ai-explainer-track {
		transition: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--slider:not(.tdt-ai-explainer-bar--paused) .tdt-ai-explainer-slider-progress-fill {
		animation: none;
		width: 100%;
	}
}

@keyframes tdt-ai-explainer-slider-progress {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-value {
	padding: 28px 16px;
	background-color: #252525;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-label {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: 18px 16px 20px;
	background-color: #ffffff;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer span.tdt-ai-explainer-value-text,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer span.tdt-ai-explainer-value-text {
	display: block;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.15em !important;
	color: #ffffff !important;
	font-variant-numeric: tabular-nums;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer span.tdt-ai-explainer-label-text,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer span.tdt-ai-explainer-label-text {
	display: block;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35em !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-cta-wrap {
	margin: 36px 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer a.tdt-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer button.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer a.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer button.tdt-cta {
	display: inline-block;
	padding: 14px 28px !important;
	background-color: #e30613 !important;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 4px;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer button.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer button.tdt-cta:hover {
	background-color: #b8050f !important;
	color: #ffffff !important;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(227, 6, 19, 0.35);
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-light {
	background-color: #f7f7f6;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-light p.tdt-ai-explainer-subheading,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-light p.tdt-ai-explainer-subheading {
	color: #8a8a87 !important;
	font-style: italic !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-light .tdt-ai-explainer-intro-text,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-light .tdt-ai-explainer-intro-text p,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-light .tdt-ai-explainer-intro-text,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-light .tdt-ai-explainer-intro-text p {
	color: #111 !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-dark p.tdt-ai-explainer-subheading,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark p.tdt-ai-explainer-subheading {
	color: #aaaaaa !important;
	font-style: italic !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-dark .tdt-ai-explainer-intro-text,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-dark .tdt-ai-explainer-intro-text p,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark .tdt-ai-explainer-intro-text,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark .tdt-ai-explainer-intro-text p {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark .tdt-ai-explainer-item {
	background-color: #252523;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark .tdt-ai-explainer-value {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark .tdt-ai-explainer-label {
	background-color: #252523;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-dark span.tdt-ai-explainer-value-text,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark span.tdt-ai-explainer-value-text {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer.tdt-theme-dark span.tdt-ai-explainer-label-text,
body.tdt-component-page.page-template-component-page .tdt-ai-explainer.tdt-theme-dark span.tdt-ai-explainer-label-text {
	color: #cccccc !important;
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--slider {
		display: block;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--slider .tdt-ai-explainer-viewport {
		display: block;
		overflow: hidden;
		min-width: 0;
		border-radius: 6px;
		touch-action: pan-y;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--slider .tdt-ai-explainer-track {
		display: flex;
		align-items: stretch;
		transition: transform 0.45s ease;
		will-change: transform;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--dragging .tdt-ai-explainer-track {
		transition: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--slider .tdt-ai-explainer-item {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		box-shadow: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-bar.tdt-ai-explainer-bar--slider .tdt-ai-explainer-slider-progress {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-intro {
		margin-bottom: 24px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
		margin-bottom: 16px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer p.tdt-ai-explainer-subheading,
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer p.tdt-ai-explainer-subheading {
		font-size: 16px !important;
		line-height: 1.6em !important;
		margin-bottom: 20px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer .tdt-ai-explainer-intro-text,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer .tdt-ai-explainer-intro-text p,
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-intro-text,
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-intro-text p {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-value {
		padding: 22px 14px;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-ai-explainer-label {
		padding: 16px 14px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer span.tdt-ai-explainer-value-text,
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer span.tdt-ai-explainer-value-text {
		font-size: 24px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-explainer span.tdt-ai-explainer-label-text,
	body.tdt-component-page.page-template-component-page .tdt-ai-explainer span.tdt-ai-explainer-label-text {
		font-size: 14px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-explainer .tdt-cta-wrap {
		margin-top: 28px !important;
	}
}

/* ai-capabilities */
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities {
	padding: 80px 0;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-header {
	max-width: 1200px;
	margin: 0 auto 40px;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities p.tdt-ai-capabilities-intro,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities p.tdt-ai-capabilities-intro {
	max-width: 900px;
	margin: 0 auto !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	border: 0;
	max-width: 1200px;
	margin: 0 auto;
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-item {
	min-width: 0;
	padding: 28px 32px !important;
	margin: 0 !important;
	border: 0;
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.04);
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities h3.tdt-ai-capabilities-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities h3.tdt-ai-capabilities-item-heading {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35em !important;
	text-align: center !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content {
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-light {
	background-color: #f7f7f6;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-light .tdt-ai-capabilities-item {
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.04);
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities.tdt-theme-dark h3.tdt-ai-capabilities-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-dark h3.tdt-ai-capabilities-item-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities.tdt-theme-dark p.tdt-ai-capabilities-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities.tdt-theme-dark .tdt-ai-capabilities-item .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities.tdt-theme-dark .tdt-ai-capabilities-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-dark p.tdt-ai-capabilities-intro,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-dark .tdt-ai-capabilities-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-dark .tdt-ai-capabilities-item .tdt-content p {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-capabilities.tdt-theme-dark .tdt-ai-capabilities-item {
	background-color: #2a2a28;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
	border: 0;
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-header {
		margin-bottom: 28px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities p.tdt-ai-capabilities-intro,
	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities p.tdt-ai-capabilities-intro {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-item {
		padding: 24px 22px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities h3.tdt-ai-capabilities-item-heading,
	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities h3.tdt-ai-capabilities-item-heading {
		font-size: 18px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-ai-capabilities .tdt-ai-capabilities-item .tdt-content p {
		font-size: 15px !important;
		line-height: 1.65em !important;
	}
}


/* ai-ecosystem */
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-header {
	max-width: 900px;
	margin: 0 auto 40px;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h2.tdt-heading {
	margin: 0 0 16px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem p.tdt-ai-ecosystem-intro,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem p.tdt-ai-ecosystem-intro {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-groups {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-group {
	min-width: 0;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h3.tdt-ai-ecosystem-group-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h3.tdt-ai-ecosystem-group-heading {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.3em !important;
	text-align: left !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid #ddddd9;
	border-left: 1px solid #ddddd9;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item {
	min-width: 0;
	padding: 28px 32px !important;
	margin: 0 !important;
	border-right: 1px solid #ddddd9;
	border-bottom: 1px solid #ddddd9;
	text-align: left !important;
}

/* Alternating column backgrounds (left vs right). */
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item:nth-child(odd) {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item:nth-child(even) {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h3.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h4.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h3.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h4.tdt-ai-ecosystem-item-heading {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	text-align: left !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content {
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: left !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: left !important;
	color: #4d4d4b !important;
}

/* Background: White */
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-white {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-white .tdt-ai-ecosystem-item:nth-child(odd) {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-white .tdt-ai-ecosystem-item:nth-child(even) {
	background-color: #ffffff;
}

/* Background: Light grey */
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-light-grey {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-light-grey .tdt-ai-ecosystem-item:nth-child(odd) {
	background-color: #ededeb;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-light-grey .tdt-ai-ecosystem-item:nth-child(even) {
	background-color: #ffffff;
}

/* Background: Dark — light text + contrasting cells */
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-bg-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-bg-dark p.tdt-ai-ecosystem-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-theme-dark p.tdt-ai-ecosystem-intro,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark p.tdt-ai-ecosystem-intro,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark p.tdt-ai-ecosystem-intro {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-grid,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-grid {
	border-top-color: #3a3a38;
	border-left-color: #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-item,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-item {
	border-right-color: #3a3a38;
	border-bottom-color: #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-item:nth-child(odd),
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-item:nth-child(odd) {
	background-color: #252523;
}

body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-item:nth-child(even),
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-item:nth-child(even) {
	background-color: #2e2e2c;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-bg-dark h3.tdt-ai-ecosystem-group-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-theme-dark h3.tdt-ai-ecosystem-group-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark h3.tdt-ai-ecosystem-group-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark h3.tdt-ai-ecosystem-group-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-bg-dark h3.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-bg-dark h4.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-theme-dark h3.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-theme-dark h4.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark h3.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark h4.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark h3.tdt-ai-ecosystem-item-heading,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark h4.tdt-ai-ecosystem-item-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-item .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-item .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-item .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-bg-dark .tdt-ai-ecosystem-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem.tdt-theme-dark .tdt-ai-ecosystem-item .tdt-content p {
	color: #cccccc !important;
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-header {
		margin-bottom: 32px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem p.tdt-ai-ecosystem-intro,
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem p.tdt-ai-ecosystem-intro {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-groups {
		gap: 40px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h3.tdt-ai-ecosystem-group-heading,
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h3.tdt-ai-ecosystem-group-heading {
		font-size: 24px !important;
		margin-bottom: 16px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-grid {
		grid-template-columns: 1fr;
	}

	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item {
		padding: 24px 22px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h3.tdt-ai-ecosystem-item-heading,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem h4.tdt-ai-ecosystem-item-heading,
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h3.tdt-ai-ecosystem-item-heading,
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem h4.tdt-ai-ecosystem-item-heading {
		font-size: 18px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-ai-ecosystem .tdt-ai-ecosystem-item .tdt-content p {
		font-size: 15px !important;
		line-height: 1.65em !important;
	}
}


/* service-two-col */
body.tdt-component-page.page-template-component-page .tdt-service-two-col {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-intro {
	margin: 0 0 48px;
	min-width: 0;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-service-two-col h2.tdt-heading {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-service-two-col-intro h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-intro h2.tdt-heading {
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-rows {
	display: flex;
	flex-direction: column;
	gap: 88px;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row {
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-grid {
	display: block;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-has-image .tdt-service-two-col-grid {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	gap: 64px;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-media-left.tdt-has-image .tdt-service-two-col-grid {
	flex-direction: row-reverse;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-has-image .tdt-service-two-col-copy {
	flex: 0 1 60%;
	max-width: 60%;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-has-image .tdt-service-two-col-media {
	flex: 0 1 40%;
	max-width: 40%;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-copy {
	min-width: 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col h3.tdt-service-two-col-row-heading,
body.tdt-component-page.page-template-component-page .tdt-service-two-col h3.tdt-service-two-col-row-heading {
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.3em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row-heading-inner {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	max-width: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col img.tdt-service-two-col-row-icon-image {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row-heading-text {
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-media {
	display: flex;
	align-items: stretch;
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-image-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	flex: 1 1 auto;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	border-radius: 4px;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-image-wrap picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 4px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content ul,
body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content ul {
	margin: 0 0 20px !important;
	padding: 0 0 0 24px !important;
	list-style: disc outside !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content li {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-light h3.tdt-service-two-col-row-heading,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-light h3.tdt-service-two-col-row-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-light .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-light .tdt-content li {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-light .tdt-image-wrap {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-dark h3.tdt-service-two-col-row-heading,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-dark h3.tdt-service-two-col-row-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-dark .tdt-content li {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-two-col.tdt-theme-dark .tdt-image-wrap {
	background-color: #3a3a38;
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-rows {
		gap: 64px;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-has-image .tdt-service-two-col-grid {
		flex-direction: column;
		align-items: stretch;
		gap: 28px;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-media-left.tdt-has-image .tdt-service-two-col-grid {
		flex-direction: column;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-has-image .tdt-service-two-col-copy,
	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row.tdt-has-image .tdt-service-two-col-media {
		flex: 1 1 auto;
		max-width: 100%;
		min-height: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-media {
		display: block;
		align-self: auto;
		min-height: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-image-wrap {
		flex: none;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-image {
		height: 100%;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-service-two-col {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-intro {
		margin-bottom: 28px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-service-two-col h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col h3.tdt-service-two-col-row-heading,
	body.tdt-component-page.page-template-component-page .tdt-service-two-col h3.tdt-service-two-col-row-heading {
		font-size: 24px !important;
		line-height: 1.35em !important;
		margin-bottom: 16px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-service-two-col-row-icon,
	body.tdt-component-page.page-template-component-page .tdt-service-two-col img.tdt-service-two-col-row-icon-image {
		width: 28px;
		height: 28px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content p,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-two-col .tdt-content li,
	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-service-two-col .tdt-content li {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}
}


/* service-tiles */
body.tdt-component-page.page-template-component-page .tdt-service-tiles {
	padding: 80px 0;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-service-tiles-header {
	max-width: 900px;
	margin: 0 auto 48px;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-service-tiles h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles p.tdt-service-tiles-intro,
body.tdt-component-page.page-template-component-page .tdt-service-tiles p.tdt-service-tiles-intro {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: italic !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-service-tiles-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 28px;
	margin: 0;
	padding: 0;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card {
	display: flex;
	flex-direction: column;
	flex: 0 1 calc((100% - 56px) / 3);
	width: calc((100% - 56px) / 3);
	max-width: calc((100% - 56px) / 3);
	min-width: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.06);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card:hover {
	box-shadow: 0 8px 28px rgba(29, 29, 27, 0.1);
	transform: translateY(-2px);
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card.tdt-is-coming-soon {
	opacity: 0.85;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card-media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: #ebebea;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles img.tdt-homepage-services-card-image,
body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 24px 24px 28px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles h3.tdt-homepage-services-card-heading,
body.tdt-component-page.page-template-component-page .tdt-service-tiles h3.tdt-homepage-services-card-heading {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card-content {
	flex-grow: 1;
	margin: 0 0 20px !important;
	font-size: 15px !important;
	line-height: 1.65em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles .tdt-homepage-services-card-content p,
body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card-content p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.65em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card-action {
	margin-top: auto;
	padding: 0;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles a.tdt-homepage-services-card-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles button.tdt-homepage-services-card-cta,
body.tdt-component-page.page-template-component-page .tdt-service-tiles a.tdt-homepage-services-card-cta,
body.tdt-component-page.page-template-component-page .tdt-service-tiles button.tdt-homepage-services-card-cta {
	display: inline-block;
	padding: 12px 24px;
	background-color: #e30613;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 4px;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles a.tdt-homepage-services-card-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles button.tdt-homepage-services-card-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-service-tiles a.tdt-homepage-services-card-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-service-tiles button.tdt-homepage-services-card-cta:hover {
	background-color: #b8050f;
	color: #ffffff !important;
	text-decoration: none;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles span.tdt-homepage-services-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-service-tiles span.tdt-homepage-services-coming-soon-badge {
	display: inline-block;
	padding: 10px 18px;
	background-color: #f0f0ef;
	color: #6b6b68 !important;
	border: 0;
	border-radius: 4px;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase;
	cursor: default;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-light h3.tdt-homepage-services-card-heading,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-light h3.tdt-homepage-services-card-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-light p.tdt-service-tiles-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-light .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-light .tdt-homepage-services-card-content p,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-light p.tdt-service-tiles-intro,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-light .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-light .tdt-homepage-services-card-content p {
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-light {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark .tdt-homepage-services-card {
	background-color: #262624;
	box-shadow: none;
	border: 1px solid #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark .tdt-homepage-services-card-media {
	background-color: #1a1a18;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-dark h3.tdt-homepage-services-card-heading,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark h3.tdt-homepage-services-card-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-dark p.tdt-service-tiles-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-dark .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-dark .tdt-homepage-services-card-content p,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark p.tdt-service-tiles-intro,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark .tdt-homepage-services-card-content p {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles.tdt-theme-dark span.tdt-homepage-services-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-service-tiles.tdt-theme-dark span.tdt-homepage-services-coming-soon-badge {
	background-color: #333331;
	color: #aaaaaa !important;
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-service-tiles-grid {
		gap: 24px;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card {
		flex: 0 1 calc((100% - 24px) / 2);
		width: calc((100% - 24px) / 2);
		max-width: calc((100% - 24px) / 2);
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-service-tiles {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-service-tiles-header {
		margin-bottom: 32px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-service-tiles h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-service-tiles-grid {
		gap: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card {
		flex: 0 1 100%;
		width: 100%;
		max-width: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-service-tiles .tdt-homepage-services-card-body {
		padding: 20px 20px 24px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-service-tiles h3.tdt-homepage-services-card-heading,
	body.tdt-component-page.page-template-component-page .tdt-service-tiles h3.tdt-homepage-services-card-heading {
		font-size: 19px !important;
	}
}


/* tabbed-content */
body.tdt-component-page.page-template-component-page .tdt-tabbed-content {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-widget {
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 0;
	margin: 0 0 -1px;
	padding: 0;
	width: 100%;
	max-width: none;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	min-width: 0;
	max-width: 100%;
	padding: 12px 22px 10px;
	margin: 0 6px 0 0;
	border: 1px solid #e4e4e0;
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	background-color: #f5f5f3;
	color: #4d4d4b;
	cursor: pointer;
	text-align: left;
	box-shadow:
		0 -1px 2px rgba(29, 29, 27, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab:last-child {
	margin-right: 0;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab:not(.tdt-tabbed-content-tab--active):hover {
	color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab:focus-visible {
	outline: 2px solid #1d1d1b;
	outline-offset: 2px;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab--active {
	z-index: 3;
	background-color: #ffffff;
	border-color: #e4e4e0;
	color: #1d1d1b;
	padding-bottom: 11px;
	margin-bottom: -1px;
	box-shadow: none;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab-label {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35em;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab-progress {
	display: block;
	height: 2px;
	margin-top: 10px;
	border-radius: 999px;
	background-color: #e0e0dc;
	overflow: hidden;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab:not(.tdt-tabbed-content-tab--active) .tdt-tabbed-content-tab-progress {
	background-color: #d8d8d4;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab--active .tdt-tabbed-content-tab-progress {
	background-color: #e8e8e4;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab--active .tdt-tabbed-content-tab-progress::after {
	content: "";
	display: block;
	height: 100%;
	width: 0;
	background-color: #9a9a96;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-tabbed-content--auto-rotate .tdt-tabbed-content-tab--active.tdt-tabbed-content-tab--progress-run .tdt-tabbed-content-tab-progress::after {
	animation: tdt-tabbed-content-progress var(--tdt-tab-rotate-duration, 6s) linear forwards;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-tabbed-content--auto-rotate.tdt-tabbed-content--paused .tdt-tabbed-content-tab--active .tdt-tabbed-content-tab-progress::after {
	animation-play-state: paused;
}

@keyframes tdt-tabbed-content-progress {
	from {
		width: 0;
	}

	to {
		width: 100%;
	}
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-viewport {
	position: relative;
	z-index: 2;
	overflow: hidden;
	border: 1px solid #e4e4e0;
	border-radius: 0 8px 8px 8px;
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.06);
	min-width: 0;
	height: auto;
	transition: height 0.45s ease;
	touch-action: pan-y;
}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-tabbed-content--dragging .tdt-tabbed-content-viewport {
		cursor: grabbing;
		transition: none;
	}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-tabbed-content--dragging .tdt-tabbed-content-track {
	transition: none;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-track {
	display: flex;
	align-items: flex-start;
	transition: transform 0.45s ease;
	will-change: transform;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	align-self: flex-start;
	width: 100%;
	min-width: 0;
	padding: 32px;
	box-sizing: border-box;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-grid {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	min-height: 100%;
	height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-grid.tdt-has-image {
	display: grid;
	grid-template-columns: minmax(0, 38%) minmax(0, 62%);
	gap: 40px;
	align-items: stretch;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media {
	display: flex;
	min-width: 0;
	min-height: 0;
	height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image-wrap {
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	min-height: 220px;
	overflow: hidden;
	border-radius: 4px;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image-wrap picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 4px;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-copy {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	width: 100%;
	min-width: 0;
	min-height: 100%;
	height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-heading {
	display: none;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-title {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35em;
	text-align: left;
	color: #3a3a3a;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel .tdt-content-inner {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content ul,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content ul {
	margin: 0 0 20px !important;
	padding-left: 24px !important;
	list-style: disc !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content li {
	margin: 0 0 10px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content li:last-child,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content li:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-light {
	background-color: #fafafa;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content.tdt-theme-light .tdt-tabbed-content-panel-title,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-light .tdt-tabbed-content-panel-title {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-tab {
	background-color: #333331;
	border-color: #454543;
	color: #cccccc;
	box-shadow:
		0 -1px 2px rgba(0, 0, 0, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-tab:not(.tdt-tabbed-content-tab--active):hover {
	color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-tab:focus-visible {
	outline-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-tab--active {
	background-color: #252523;
	border-color: #454543;
	color: #ffffff;
	box-shadow: none;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-tab:not(.tdt-tabbed-content-tab--active) .tdt-tabbed-content-tab-progress {
	background-color: #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-tab--active .tdt-tabbed-content-tab-progress {
	background-color: #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-tab--active .tdt-tabbed-content-tab-progress::after {
	background-color: #cccccc;
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-viewport {
	background-color: #252523;
	border-color: #454543;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-panel-media .tdt-image-wrap {
	background-color: #3a3a38;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-content li {
	color: #ffffff !important;
}

@media (prefers-reduced-motion: reduce) {
	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-track {
		transition: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-tabbed-content--auto-rotate .tdt-tabbed-content-tab--active.tdt-tabbed-content-tab--progress-run .tdt-tabbed-content-tab-progress::after {
		animation: none;
		width: 100%;
	}
}

@media screen and (min-width: 901px) {
	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab-label {
		text-align: left;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel {
		padding: 48px 56px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-grid {
		flex: 0 0 auto;
		min-height: 0;
		height: auto;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-grid.tdt-has-image {
		gap: 64px;
		align-items: start;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media {
		height: auto;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image-wrap {
		height: auto;
		min-height: 220px;
		max-height: 360px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image-wrap picture {
		height: 100%;
		min-height: 220px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image {
		height: 100%;
		min-height: 220px;
		max-height: 360px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-copy {
		min-height: 0;
		height: auto;
		justify-content: flex-start;
	}
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-tabbed-content--auto-rotate .tdt-tabbed-content-tab--active .tdt-tabbed-content-tab-progress::after {
		animation: none;
		width: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-nav {
		display: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-viewport {
		overflow: visible;
		background-color: transparent;
		box-shadow: none;
		touch-action: auto;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-track {
		display: flex;
		flex-direction: column;
		gap: 28px;
		width: 100% !important;
		transform: none !important;
		transition: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel {
		display: block;
		flex: none !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 0 !important;
		padding: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-heading {
		display: block;
		margin: 0 0 12px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-grid {
		padding: 24px 20px;
		border-radius: 6px;
		background-color: #ffffff;
		box-shadow: 0 4px 20px rgba(29, 29, 27, 0.06);
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-panel-title {
		color: #ffffff;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content.tdt-theme-dark .tdt-tabbed-content-panel-grid {
		background-color: #252523;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-grid {
		flex: 0 0 auto;
		min-height: 0;
		height: auto;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-grid.tdt-has-image {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		align-items: start;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media {
		display: block;
		flex: 0 0 auto;
		height: auto;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image-wrap {
		flex: none;
		min-height: 200px;
		height: 200px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image-wrap picture {
		height: 200px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-media .tdt-image {
		height: 200px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-copy {
		flex: 0 0 auto;
		min-height: 0;
		height: auto;
		justify-content: flex-start;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-tabbed-content {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-nav {
		gap: 10px;
		margin-bottom: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab {
		padding: 12px 16px 10px;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-tab-label {
		font-size: 14px;
		line-height: 1.4em;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-panel-title {
		font-size: 18px;
		line-height: 1.35em;
	}

	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-tabbed-content-track {
		gap: 24px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content p,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-tabbed-content .tdt-content li,
	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-tabbed-content .tdt-content li {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}
}


/* text-media */
body.tdt-component-page.page-template-component-page .tdt-text-media {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-text-media-grid {
	display: block;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-text-media-copy {
	max-width: 900px;
	min-width: 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-has-image .tdt-text-media-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 80px;
	align-items: stretch;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-has-image .tdt-text-media-copy {
	max-width: 100%;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-media-left.tdt-has-image .tdt-text-media-copy {
	order: 2;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-media-left.tdt-has-image .tdt-text-media-media {
	order: 1;
}

body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-text-media-media {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}

body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-image-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 280px;
	overflow: hidden;
	border-radius: 4px;
	background-color: #fde8ea;
}

body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-image-wrap picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	max-width: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 4px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-media h2.tdt-heading {
	margin: 0 0 24px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content ul,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content ul {
	margin: 0 0 20px !important;
	padding: 0 0 0 24px !important;
	list-style: disc outside !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content ul:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content ul:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content li {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content li:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content li:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content strong {
	font-weight: 700 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-light .tdt-content li,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-light .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-light .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-light .tdt-content strong {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-light .tdt-image-wrap {
	background-color: #fde8ea;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media.tdt-theme-dark .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-dark .tdt-content strong {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-theme-dark .tdt-image-wrap {
	background-color: #2a1416;
}

@media screen and (min-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-image-wrap.tdt-hide-desktop-image {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-image-wrap.tdt-hide-mobile-image {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-has-image .tdt-text-media-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-media-left.tdt-has-image .tdt-text-media-copy,
	body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-media-left.tdt-has-image .tdt-text-media-media {
		order: unset;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-media.tdt-has-image .tdt-text-media-media {
		width: 100%;
		max-width: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-image-wrap,
	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-image {
		min-height: 0;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-text-media {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-text-media h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
		margin-bottom: 20px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content p,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-media .tdt-content li,
	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-text-media .tdt-content li {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}
}


/* text-and-form */
body.tdt-component-page.page-template-component-page .tdt-text-and-form {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-grid {
	display: block;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-copy {
	max-width: 900px;
	min-width: 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-has-form .tdt-text-and-form-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 80px;
	align-items: start;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-has-form .tdt-text-and-form-copy {
	max-width: 100%;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner {
	padding: 30px;
	background-color: #f7f7f6;
	border-radius: 4px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-and-form h2.tdt-heading {
	margin: 0 0 24px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content ul,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content ul {
	margin: 0 0 20px !important;
	padding: 0 0 0 24px !important;
	list-style: disc outside !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content ul:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content ul:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content li {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content li:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content li:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content strong {
	font-weight: 700 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-light .tdt-content li,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-light .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-light .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-light .tdt-content strong {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-light .tdt-text-and-form-form-inner {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form.tdt-theme-dark .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-content strong {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-text-and-form-form-inner {
	background-color: #2a1416;
}

/* WPForms */
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-container {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-form {
	margin: 0;
	padding: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner label.wpforms-field-label {
	display: block;
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field input[type="text"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field input[type="email"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field input[type="tel"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field input[type="url"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field input[type="number"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field textarea,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field select {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 12px 14px !important;
	font-size: 16px !important;
	line-height: 1.4em !important;
	color: #1d1d1b !important;
	background-color: #ffffff !important;
	border: 1px solid #d9d9d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-field textarea {
	min-height: 120px;
	resize: vertical;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-submit-container {
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-submit {
	display: inline-block;
	width: 100%;
	margin: 0 !important;
	padding: 14px 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	color: #ffffff !important;
	background-color: #e30613 !important;
	border: 0 !important;
	border-radius: 4px !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-submit:hover,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpforms-submit:focus {
	background-color: #b8050f !important;
}

/* Contact Form 7 */
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7 {
	width: 100%;
	max-width: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form {
	margin: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p {
	margin: 0 0 16px !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:last-of-type {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form label {
	display: block;
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="text"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="email"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="tel"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="url"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="number"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form textarea,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form select {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 12px 14px !important;
	font-size: 16px !important;
	line-height: 1.4em !important;
	color: #1d1d1b !important;
	background-color: #ffffff !important;
	border: 1px solid #d9d9d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="text"]::placeholder,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="email"]::placeholder,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="tel"]::placeholder,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form textarea::placeholder {
	color: #8a8a88 !important;
	opacity: 1 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="text"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="email"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="tel"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="url"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="number"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form textarea:focus,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form select:focus {
	border-color: #e30613 !important;
	outline: 2px solid rgba(227, 6, 19, 0.15) !important;
	outline-offset: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form textarea {
	min-height: 120px;
	resize: vertical;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(input[type="file"]) label {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="file"] {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 8px 0 0 !important;
	padding: 10px 12px !important;
	font-size: 14px !important;
	line-height: 1.4em !important;
	color: #1d1d1b !important;
	background-color: #ffffff !important;
	border: 1px solid #d9d9d7 !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) {
	margin-bottom: 20px !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) label {
	display: block !important;
	position: relative !important;
	padding-left: 28px !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5em !important;
	color: #4d4d4b !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) label br {
	display: none !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) .wpcf7-form-control-wrap {
	position: absolute !important;
	left: 0 !important;
	top: 2px !important;
	width: auto !important;
	margin: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) .wpcf7-list-item {
	margin: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	accent-color: #e30613;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) a {
	display: inline !important;
	color: #e30613 !important;
	text-decoration: underline !important;
	font-weight: 600 !important;
	white-space: normal !important;
	word-break: normal !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) a:hover,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) a:focus {
	color: #b8050f !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form p:has(input[type="submit"]) {
	margin-top: 4px !important;
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="submit"],
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form button[type="submit"] {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 14px 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	color: #ffffff !important;
	background-color: #e30613 !important;
	border: 0 !important;
	border-radius: 4px !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="submit"]:hover,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form input[type="submit"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form button[type="submit"]:hover,
body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form button[type="submit"]:focus {
	background-color: #b8050f !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form .wpcf7-spinner {
	margin: 0 0 0 10px !important;
	vertical-align: middle;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form .wpcf7-not-valid-tip {
	margin: 6px 0 0 !important;
	font-size: 14px !important;
	color: #e30613 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner .wpcf7-form .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 12px 14px !important;
	font-size: 14px !important;
	line-height: 1.5em !important;
	border-radius: 4px !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-text-and-form-form-inner label.wpforms-field-label,
body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-text-and-form-form-inner .wpcf7-form label {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-theme-dark .tdt-text-and-form-form-inner .wpcf7-form p:has(.wpcf7-acceptance) label {
	color: #ffffff !important;
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-text-and-form.tdt-has-form .tdt-text-and-form-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-text-and-form {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-text-and-form h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
		margin-bottom: 20px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content p,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-and-form .tdt-content li,
	body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-content li {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-and-form .tdt-text-and-form-form-inner {
		padding: 24px 20px;
	}
}


/* text-form-map */
body.tdt-component-page.page-template-component-page .tdt-text-form-map {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-grid {
	display: block;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-main {
	max-width: 900px;
	min-width: 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-has-map .tdt-text-form-map-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 80px;
	align-items: stretch;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-has-map .tdt-text-form-map-main {
	max-width: 100%;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-aside {
	display: flex;
	flex-direction: column;
	gap: 45px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 32px;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-contact,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner {
	padding: 30px;
	background-color: #f7f7f6;
	border-radius: 4px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-callouts {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-callout {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	background-color: #ffffff;
	border: 1px solid #d9d9d7;
	border-radius: 4px;
	text-decoration: none !important;
	color: #1d1d1b !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-callout:hover,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-callout:focus {
	border-color: #e30613 !important;
	box-shadow: 0 0 0 1px #e30613;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-callout-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #e30613;
	color: #ffffff;
	flex-shrink: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-callout-icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-callout-text {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	color: #1d1d1b !important;
	word-break: break-word;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-map {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-embed {
	width: 100%;
	height: 100%;
	min-height: 480px;
	overflow: hidden;
	border-radius: 4px;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-embed iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 480px;
	border: 0 !important;
	border-radius: 4px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-form-map h2.tdt-heading {
	margin: 0 0 24px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content ul,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content ul {
	margin: 0 0 20px !important;
	padding: 0 0 0 24px !important;
	list-style: disc outside !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content ul:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content ul:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content li {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content li:last-child,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content li:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content strong {
	font-weight: 700 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-light .tdt-content li,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-light .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light .tdt-content strong {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light .tdt-text-form-map-form-inner,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-light .tdt-text-form-map-embed {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map.tdt-theme-dark .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-content li,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-content strong {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-form-inner,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-embed {
	background-color: #2a1416;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-callout {
	background-color: #1d1d1b;
	border-color: #4d4d4b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-callout:hover,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-callout:focus {
	border-color: #e30613 !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-callout-text {
	color: #ffffff !important;
}

/* WPForms */
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-container {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-form {
	margin: 0;
	padding: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner label.wpforms-field-label {
	display: block;
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field input[type="text"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field input[type="email"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field input[type="tel"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field input[type="url"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field input[type="number"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field textarea,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field select {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 12px 14px !important;
	font-size: 16px !important;
	line-height: 1.4em !important;
	color: #1d1d1b !important;
	background-color: #ffffff !important;
	border: 1px solid #d9d9d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-field textarea {
	min-height: 120px;
	resize: vertical;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-submit-container {
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-submit {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 14px 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	color: #ffffff !important;
	background-color: #e30613 !important;
	border: 0 !important;
	border-radius: 4px !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-submit:hover,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpforms-submit:focus {
	background-color: #b8050f !important;
}

/* Contact Form 7 */
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7 {
	width: 100%;
	max-width: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form {
	margin: 0;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p {
	margin: 0 0 16px !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:last-of-type {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form label {
	display: block;
	margin: 0 0 8px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="text"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="email"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="tel"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="url"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="number"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form textarea,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form select {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 12px 14px !important;
	font-size: 16px !important;
	line-height: 1.4em !important;
	color: #1d1d1b !important;
	background-color: #ffffff !important;
	border: 1px solid #d9d9d7 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="text"]::placeholder,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="email"]::placeholder,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="tel"]::placeholder,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form textarea::placeholder {
	color: #8a8a88 !important;
	opacity: 1 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="text"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="email"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="tel"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="url"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="number"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form textarea:focus,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form select:focus {
	border-color: #e30613 !important;
	outline: 2px solid rgba(227, 6, 19, 0.15) !important;
	outline-offset: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form textarea {
	min-height: 120px;
	resize: vertical;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(input[type="file"]) label {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="file"] {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 8px 0 0 !important;
	padding: 10px 12px !important;
	font-size: 14px !important;
	line-height: 1.4em !important;
	color: #1d1d1b !important;
	background-color: #ffffff !important;
	border: 1px solid #d9d9d7 !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) {
	margin-bottom: 20px !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) label {
	display: block !important;
	position: relative !important;
	padding-left: 28px !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5em !important;
	color: #4d4d4b !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) label br {
	display: none !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) .wpcf7-form-control-wrap {
	position: absolute !important;
	left: 0 !important;
	top: 2px !important;
	width: auto !important;
	margin: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) .wpcf7-list-item {
	margin: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	accent-color: #e30613;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) a {
	display: inline !important;
	color: #e30613 !important;
	text-decoration: underline !important;
	font-weight: 600 !important;
	white-space: normal !important;
	word-break: normal !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) a:hover,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) a:focus {
	color: #b8050f !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form p:has(input[type="submit"]) {
	margin-top: 4px !important;
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="submit"],
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form button[type="submit"] {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 14px 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	color: #ffffff !important;
	background-color: #e30613 !important;
	border: 0 !important;
	border-radius: 4px !important;
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="submit"]:hover,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form input[type="submit"]:focus,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form button[type="submit"]:hover,
body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form button[type="submit"]:focus {
	background-color: #b8050f !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form .wpcf7-spinner {
	margin: 0 0 0 10px !important;
	vertical-align: middle;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form .wpcf7-not-valid-tip {
	margin: 6px 0 0 !important;
	font-size: 14px !important;
	color: #e30613 !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner .wpcf7-form .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 12px 14px !important;
	font-size: 14px !important;
	line-height: 1.5em !important;
	border-radius: 4px !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-form-inner label.wpforms-field-label,
body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-form-inner .wpcf7-form label {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-theme-dark .tdt-text-form-map-form-inner .wpcf7-form p:has(.wpcf7-acceptance) label {
	color: #ffffff !important;
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-text-form-map.tdt-has-map .tdt-text-form-map-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-embed,
	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-embed iframe {
		min-height: 320px;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-text-form-map {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-text-form-map h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
		margin-bottom: 20px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content p,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-text-form-map .tdt-content li,
	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-content li {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-aside {
		margin-top: 24px;
		gap: 12px;
	}

	body.tdt-component-page.page-template-component-page .tdt-text-form-map .tdt-text-form-map-form-inner {
		padding: 24px 20px;
	}
}


/* internal-page-hero */
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
	background-color: #000000;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-internal-page-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #1d1d1b;
	background-image: var(--tdt-internal-page-hero-bg-desktop);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transform: scale(1.06);
	filter: blur(6px);
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-internal-page-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.78);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-section-inner {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-internal-page-hero-grid {
	display: block;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-internal-page-hero-copy {
	max-width: 900px;
	min-width: 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-internal-page-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 65%) minmax(0, 35%);
	gap: 90px;
	align-items: stretch;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-internal-page-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-internal-page-hero-media {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-image-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	border-radius: 4px;
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-image-wrap picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
	border-radius: 4px;
}

@media screen and (min-width: 901px) {
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-internal-page-hero-media {
		position: relative;
		align-self: stretch;
		min-height: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-image-wrap {
		position: absolute;
		inset: 0;
		height: 100%;
		min-height: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-image {
		height: 100%;
		min-height: 0;
	}
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero h1.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero h1.tdt-heading {
	margin: 0 0 36px !important;
	padding: 0 !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
	text-align: left !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero h1.tdt-heading:has(+ .tdt-internal-page-hero-badge-wrap),
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero h1.tdt-heading:has(+ .tdt-internal-page-hero-badge-wrap) {
	margin-bottom: 16px !important;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-internal-page-hero-badge-wrap {
	margin: 15px 0 30px !important;
	padding: 0 !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero span.tdt-internal-page-hero-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero span.tdt-internal-page-hero-coming-soon-badge {
	display: inline-block;
	padding: 8px 14px;
	background-color: rgba(227, 6, 19, 0.16);
	color: #ffffff !important;
	border: 0;
	border-radius: 999px;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
	cursor: default;
	box-shadow: none;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-cta-wrap {
	margin: 28px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero a.tdt-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero button.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero a.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero button.tdt-cta {
	display: inline-block;
	padding: 14px 28px !important;
	background-color: #e30613 !important;
	color: #ffffff !important;
	text-decoration: none;
	border: 0;
	border-radius: 4px;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero button.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero button.tdt-cta:hover {
	background-color: #b8050f !important;
	color: #ffffff !important;
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(227, 6, 19, 0.35);
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-content strong {
	font-weight: 700 !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-light h1.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-light h1.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-light .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-light .tdt-content strong {
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-light span.tdt-internal-page-hero-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-light span.tdt-internal-page-hero-coming-soon-badge {
	background-color: #fde8ea;
	color: #e30613 !important;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-light .tdt-image-wrap {
	background-color: #fde8ea;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-dark {
	background-color: #000000;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-dark h1.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-dark h1.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-dark .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-dark .tdt-content strong {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-theme-dark span.tdt-internal-page-hero-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-dark span.tdt-internal-page-hero-coming-soon-badge,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-has-background span.tdt-internal-page-hero-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-background span.tdt-internal-page-hero-coming-soon-badge {
	background-color: rgba(227, 6, 19, 0.2);
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-theme-dark .tdt-image-wrap {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-background {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-has-background h1.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-background h1.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-has-background .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-has-background .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero.tdt-has-background .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-background .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-background .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-background .tdt-content strong {
	color: #ffffff !important;
}

@media screen and (min-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-image-wrap.tdt-hide-desktop-image {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-image-wrap.tdt-hide-mobile-image {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-internal-page-hero-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-internal-page-hero-copy {
		display: block;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-internal-page-hero-media {
		position: static;
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-image-wrap {
		position: static;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero.tdt-has-image .tdt-image {
		height: 100%;
		min-height: 0;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-section-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero h1.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero h1.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
		margin-bottom: 24px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero h1.tdt-heading:has(+ .tdt-internal-page-hero-badge-wrap),
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero h1.tdt-heading:has(+ .tdt-internal-page-hero-badge-wrap) {
		margin-bottom: 12px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-internal-page-hero-badge-wrap {
		margin: 15px 0 30px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero span.tdt-internal-page-hero-coming-soon-badge,
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero span.tdt-internal-page-hero-coming-soon-badge {
		padding: 7px 12px;
		font-size: 17px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-cta-wrap {
		margin-top: 24px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-internal-page-hero .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-internal-page-hero .tdt-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}
}


/* homepage-hero */
body.tdt-component-page.page-template-component-page .tdt-homepage-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 600px;
	padding: 120px 0;
	overflow: hidden;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #1d1d1b;
	background-image: var(--tdt-homepage-hero-bg-desktop);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transform: translate3d(var(--tdt-hero-bg-x, 0px), var(--tdt-hero-bg-y, 0px), 0) scale(1.06);
	transition: transform 0.45s ease-out;
	will-change: transform;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		ellipse 115% 100% at 50% 50%,
		rgba(0, 0, 0, 0.7) 0%,
		rgba(0, 0, 0, 0.7) 38%,
		rgba(0, 0, 0, 0.45) 62%,
		rgba(0, 0, 0, 0.15) 82%,
		rgba(0, 0, 0, 0) 100%
	);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-section-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-copy {
	margin: 0 auto;
	text-align: center !important;
	transform: translate3d(var(--tdt-hero-copy-x, 0px), var(--tdt-hero-copy-y, 0px), 0);
	transition: transform 0.35s ease-out;
	will-change: transform;
}

@keyframes tdt-homepage-hero-fade-up {
	from {
		opacity: 0;
		transform: translateY(28px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes tdt-homepage-hero-cta-size-pulse {
	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.045);
	}
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading .tdt-heading-line {
	opacity: 0;
	animation: tdt-homepage-hero-fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading .tdt-heading-line:nth-child(1) {
	animation-delay: 0.15s;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading .tdt-heading-line:nth-child(2) {
	animation-delay: 0.3s;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-content-inner {
	max-width: 1000px;
	margin: 0 auto;
	opacity: 0;
	animation: tdt-homepage-hero-fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.45s forwards;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-cta-wrap {
	margin: 32px 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
	opacity: 0;
	animation: tdt-homepage-hero-fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.65s forwards;
}

@media (prefers-reduced-motion: reduce) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading .tdt-heading-line,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-content-inner,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-cta-wrap {
		opacity: 1;
		animation: none;
		transform: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-bg,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-copy {
		transform: none;
		transition: none;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero a.tdt-cta,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero button.tdt-cta,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero a.tdt-cta,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero button.tdt-cta {
		animation: none;
	}
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero h1.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading {
	margin: 0 0 24px !important;
	padding: 0 !important;
	font-size: 43px !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero h1.tdt-heading span.tdt-heading-line,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading span.tdt-heading-line {
	display: block;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero h1.tdt-heading span.tdt-heading-line + span.tdt-heading-line,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading span.tdt-heading-line + span.tdt-heading-line {
	margin-top: 8px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-content {
	font-size: 20px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-content p {
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero a.tdt-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero button.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero a.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero button.tdt-cta {
	display: inline-block;
	padding: 14px 28px !important;
	background-color: #e30613 !important;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 4px;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.25s ease;
	animation: tdt-homepage-hero-cta-size-pulse 0.85s ease-in-out 2.75s 2;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero button.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero button.tdt-cta:hover {
	background-color: #b8050f !important;
	color: #ffffff !important;
	text-decoration: none;
	animation: none;
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(227, 6, 19, 0.35);
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark h1.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark h1.tdt-heading span.tdt-heading-line,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark h1.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark h1.tdt-heading span.tdt-heading-line,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark .tdt-content p {
	color: #ffffff !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55), 0 2px 14px rgba(0, 0, 0, 0.35) !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-light h1.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-light h1.tdt-heading span.tdt-heading-line,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-light h1.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-light h1.tdt-heading span.tdt-heading-line {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-light .tdt-content p {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-light .tdt-homepage-hero-overlay {
	background-color: rgba(255, 255, 255, 0.72);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark a.tdt-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark button.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark a.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark button.tdt-cta {
	background-color: #e30613 !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero.tdt-theme-dark button.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-hero.tdt-theme-dark button.tdt-cta:hover {
	background-color: #b8050f !important;
	color: #ffffff !important;
}

@media screen and (max-width: 767px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-bg {
		background-image: var(--tdt-homepage-hero-bg-mobile, var(--tdt-homepage-hero-bg-desktop));
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero {
		padding-top: calc(0rem + var(--tdt-sticky-header-clearance, 56px) + env(safe-area-inset-top, 0px)) !important;
		padding-bottom: 4.5rem;
		scroll-margin-top: calc(var(--tdt-sticky-header-clearance, 56px) + env(safe-area-inset-top, 0px));
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-overlay {
		background: radial-gradient(
			ellipse 130% 110% at 50% 50%,
			rgba(0, 0, 0, 0.75) 0%,
			rgba(0, 0, 0, 0.7) 32%,
			rgba(0, 0, 0, 0.5) 58%,
			rgba(0, 0, 0, 0.2) 80%,
			rgba(0, 0, 0, 0) 100%
		);
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-homepage-hero-copy {
		margin: 0 auto;
		text-align: center !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero h1.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading {
		font-size: 26px !important;
		line-height: 1.3em !important;
		text-align: center !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero h1.tdt-heading span.tdt-heading-line,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero h1.tdt-heading span.tdt-heading-line {
		text-align: center !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-hero .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
		text-align: center !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-hero .tdt-cta-wrap {
		text-align: center !important;
	}
}

/* homepage-about */
body.tdt-component-page.page-template-component-page .tdt-homepage-about {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	min-width: 0;
	overflow-x: clip;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-homepage-about-grid {
	display: block;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-homepage-about-copy {
	max-width: 900px;
	min-width: 0;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-homepage-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 80px;
	align-items: stretch;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-homepage-about-copy {
	max-width: 100%;
	min-width: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-homepage-about-media {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
}


body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-image-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 100%;
	overflow: hidden;
	border-radius: 4px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-player {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	aspect-ratio: 16 / 9;
	height: auto;
	min-height: 0;
	overflow: hidden;
	border-radius: 4px;
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-player.tdt-video-is-html5 .tdt-video-poster {
	position: absolute;
	inset: 0;
	z-index: 2;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-sound-button {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: none;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(29, 29, 27, 0.22);
	cursor: pointer;
	transition: background-color 0.25s ease;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-player.tdt-video-sound-visible .tdt-video-sound-button {
	display: flex;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-poster[hidden],
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-sound-button[hidden],
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-embed[hidden] {
	display: none !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-sound-button:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-sound-button:focus-visible {
	background: rgba(29, 29, 27, 0.38);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-player.tdt-video-with-sound .tdt-video-element {
	cursor: auto;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-player.tdt-video-muted-playing .tdt-video-element {
	cursor: pointer;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-poster,
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-embed {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-player.tdt-video-is-html5 .tdt-video-embed {
	position: absolute;
	inset: 0;
	z-index: 1;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-poster-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-play-button {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(29, 29, 27, 0.35);
	cursor: pointer;
	transition: background-color 0.25s ease;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-play-button:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-play-button:focus-visible {
	background: rgba(29, 29, 27, 0.5);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-play-icon {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background-color: rgba(227, 6, 19, 0.92);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-play-icon::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin: 24px 0 0 28px;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 18px solid #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-embed iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-element {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #000000;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-about h2.tdt-heading {
	margin: 0 0 24px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-content strong {
	font-weight: 700 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-light .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-light .tdt-content strong {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about.tdt-theme-dark .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-theme-dark .tdt-content strong {
	color: #ffffff !important;
}

@media screen and (min-width: 901px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-homepage-about-media {
		align-self: stretch;
		min-height: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-video-player {
		min-height: 280px;
		height: 100%;
		aspect-ratio: auto;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-image-wrap {
		min-height: 280px;
	}
}

@media screen and (max-width: 900px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-homepage-about-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
		width: 100%;
		max-width: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-homepage-about-media {
		align-self: auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		min-height: 0;
		height: auto;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-image-wrap {
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-image {
		width: 100%;
		max-width: 100%;
		height: 100%;
		object-fit: cover;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-video-player,
	body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-video-player {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		min-height: 0;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-about {
		padding: 50px 0;
		overflow-x: clip;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-about.tdt-has-media .tdt-homepage-about-copy {
		max-width: 100%;
		width: 100%;
		min-width: 0;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-about h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-about .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-about .tdt-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
		text-align: left !important;
	}
}


/* homepage-stats */
body.tdt-component-page.page-template-component-page .tdt-homepage-stats {
	padding: 80px 0;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border-radius: 6px;
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.06);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-value {
	padding: 28px 16px;
	background-color: #252525;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-label {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: 18px 16px 20px;
	background-color: #ffffff;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats span.tdt-homepage-stats-value-text,
body.tdt-component-page.page-template-component-page .tdt-homepage-stats span.tdt-homepage-stats-value-text {
	display: block;
	font-size: 42px !important;
	font-weight: 700 !important;
	line-height: 1.15em !important;
	color: #ffffff !important;
	font-variant-numeric: tabular-nums;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats span.tdt-homepage-stats-label-text,
body.tdt-component-page.page-template-component-page .tdt-homepage-stats span.tdt-homepage-stats-label-text {
	display: block;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35em !important;
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-grid {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row {
	display: grid;
	gap: 16px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--primary {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--secondary {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--secondary .tdt-homepage-stats-item {
	flex: 0 1 calc((100% - 48px) / 4);
	max-width: calc((100% - 48px) / 4);
	min-width: 0;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats p.tdt-homepage-stats-footnote,
body.tdt-component-page.page-template-component-page .tdt-homepage-stats p.tdt-homepage-stats-footnote {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	font-style: italic !important;
	line-height: 1.5em !important;
	color: #4d4d4b !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-light {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-dark {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-dark .tdt-homepage-stats-item {
	background-color: #252523;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-dark .tdt-homepage-stats-value {
	background-color: #252525;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-dark .tdt-homepage-stats-label {
	background-color: #252523;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats.tdt-theme-dark span.tdt-homepage-stats-value-text,
body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-dark span.tdt-homepage-stats-value-text {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats.tdt-theme-dark span.tdt-homepage-stats-label-text,
body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-dark span.tdt-homepage-stats-label-text {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats.tdt-theme-dark p.tdt-homepage-stats-footnote,
body.tdt-component-page.page-template-component-page .tdt-homepage-stats.tdt-theme-dark p.tdt-homepage-stats-footnote {
	color: #cccccc !important;
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--primary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--secondary {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--secondary .tdt-homepage-stats-item {
		flex: initial;
		max-width: none;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-stats {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--primary,
	body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-row--secondary {
		grid-template-columns: 1fr;
		width: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-value {
		padding: 18px 14px;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-stats .tdt-homepage-stats-label {
		padding: 14px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats span.tdt-homepage-stats-value-text,
	body.tdt-component-page.page-template-component-page .tdt-homepage-stats span.tdt-homepage-stats-value-text {
		font-size: 32px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-stats span.tdt-homepage-stats-label-text,
	body.tdt-component-page.page-template-component-page .tdt-homepage-stats span.tdt-homepage-stats-label-text {
		font-size: 14px !important;
	}
}


/* homepage-risks */
body.tdt-component-page.page-template-component-page .tdt-homepage-risks {
	padding: 0;
	background-color: transparent;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-main {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-closing {
	padding: 80px 0;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-copy {
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks h3.tdt-subheading,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks h3.tdt-subheading {
	max-width: 850px;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.35em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-intro p,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-intro p {
	margin: 0 auto 32px !important;
	max-width: 900px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 480px));
	justify-content: center;
	gap: 80px;
	margin: 0 0 32px;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-grid--single {
	grid-template-columns: minmax(0, 480px);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border-radius: 6px;
	background-color: #ffffff;
	border: 0;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.03);
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-media {
	width: 100%;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-media .tdt-image-wrap {
	aspect-ratio: 2 / 1;
	overflow: hidden;
	background-color: #f5f5f5;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-media img.tdt-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section {
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-body {
	padding: 24px 28px !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-section-body h3.tdt-subheading,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-body h3.tdt-subheading {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-section-body .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-section-body .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-body .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-body .tdt-content p {
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content {
	font-size: 16px !important;
	line-height: 1.65em !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content p {
	margin-bottom: 0 !important;
	font-size: 16px !important;
	line-height: 1.65em !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks blockquote.tdt-homepage-risks-quote,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks blockquote.tdt-homepage-risks-quote {
	position: relative;
	margin: 0 auto 32px;
	padding: 0 24px !important;
	max-width: 750px;
	border: 0;
	background: transparent;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks blockquote.tdt-homepage-risks-quote::before,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks blockquote.tdt-homepage-risks-quote::before {
	content: "\201C";
	display: block;
	margin: 0 0 8px !important;
	font-size: 64px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1 !important;
	color: #e30613 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks p.tdt-homepage-risks-quote-text,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks p.tdt-homepage-risks-quote-text {
	margin: 0 0 16px !important;
	font-size: 24px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.65em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks cite.tdt-homepage-risks-quote-source,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks cite.tdt-homepage-risks-quote-source {
	display: block;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	text-align: center !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-conclusion,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-conclusion {
	max-width: 900px;
	margin: 0 auto;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-conclusion p,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-conclusion p {
	margin-bottom: 20px !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-conclusion p:last-child,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-conclusion p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-light h3.tdt-subheading,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light h3.tdt-subheading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-light p.tdt-homepage-risks-quote-text,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light p.tdt-homepage-risks-quote-text {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-light cite.tdt-homepage-risks-quote-source,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light cite.tdt-homepage-risks-quote-source {
	color: #e30613 !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light {
	background-color: transparent;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light .tdt-homepage-risks-main {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light .tdt-homepage-risks-closing {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-light .tdt-homepage-risks-section {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark {
	background-color: transparent;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark .tdt-homepage-risks-main {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark .tdt-homepage-risks-closing {
	background-color: #2a2a28;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-dark h3.tdt-subheading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-dark p.tdt-homepage-risks-quote-text,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-dark cite.tdt-homepage-risks-quote-source,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark h3.tdt-subheading,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark p.tdt-homepage-risks-quote-text,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark cite.tdt-homepage-risks-quote-source {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks.tdt-theme-dark cite.tdt-homepage-risks-quote-source,
body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark cite.tdt-homepage-risks-quote-source {
	color: #e30613 !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark .tdt-homepage-risks-section {
	background-color: #2a2a28;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-risks.tdt-theme-dark .tdt-homepage-risks-section-media .tdt-image-wrap {
	background-color: #1a1a18;
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-main,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-closing {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-grid,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-grid--single {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section-body {
		padding: 20px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks h3.tdt-subheading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks h3.tdt-subheading {
		font-size: 20px !important;
		line-height: 1.35em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks blockquote.tdt-homepage-risks-quote,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks blockquote.tdt-homepage-risks-quote {
		margin: 0 auto 28px;
		padding: 0 16px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks blockquote.tdt-homepage-risks-quote::before,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks blockquote.tdt-homepage-risks-quote::before {
		font-size: 52px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks p.tdt-homepage-risks-quote-text,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks p.tdt-homepage-risks-quote-text {
		font-size: 21px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-risks .tdt-homepage-risks-section .tdt-content p {
		font-size: 15px !important;
		line-height: 1.6em !important;
	}
}


/* homepage-problems */
body.tdt-component-page.page-template-component-page .tdt-homepage-problems {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 48px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid--double {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 960px;
	margin: 0 auto;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid--single {
	grid-template-columns: minmax(0, 480px);
	justify-content: center;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	padding: 0 36px !important;
	background: transparent;
	border: 0;
	box-shadow: none;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile + .tdt-homepage-problems-profile {
	border-left: 1px solid #ddddd9;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	margin: 0 0 24px !important;
	padding: 0 !important;
	background: transparent;
	color: #c70712;
	flex-shrink: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-avatar-icon {
	display: block;
	width: 72px;
	height: 72px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile-body {
	width: 100%;
	max-width: 360px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems h3.tdt-homepage-problems-profile-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems h3.tdt-homepage-problems-profile-heading {
	margin: 0 0 14px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-content {
	font-size: 15px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-content p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-light h3.tdt-homepage-problems-profile-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-light h3.tdt-homepage-problems-profile-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-light .tdt-content p {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-light {
	background-color: #ffffff;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-light .tdt-homepage-problems-avatar {
	color: #c70712;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark {
	background-color: #1d1d1b;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-dark h3.tdt-homepage-problems-profile-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark h3.tdt-homepage-problems-profile-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark .tdt-content p {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark .tdt-homepage-problems-profile + .tdt-homepage-problems-profile {
	border-left-color: #444444;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark .tdt-homepage-problems-avatar {
	color: #c70712;
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid--double {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile:nth-child(odd) {
		border-left: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile:nth-child(n + 3) {
		margin-top: 40px;
		padding-top: 40px !important;
		border-top: 1px solid #ddddd9;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark .tdt-homepage-problems-profile:nth-child(n + 3) {
		border-top-color: #444444;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems h2.tdt-heading {
		margin-bottom: 36px !important;
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid--double,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-grid--single {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile {
		padding: 0 !important;
		align-items: center;
		text-align: center !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile-body {
		max-width: none;
		width: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile + .tdt-homepage-problems-profile {
		margin-top: 36px;
		padding-top: 36px !important;
		border-left: 0;
		border-top: 1px solid #ddddd9;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-homepage-problems-profile:nth-child(n + 3) {
		margin-top: 36px;
		padding-top: 36px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark .tdt-homepage-problems-profile + .tdt-homepage-problems-profile,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems.tdt-theme-dark .tdt-homepage-problems-profile:nth-child(n + 3) {
		border-top-color: #444444;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems h3.tdt-homepage-problems-profile-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems h3.tdt-homepage-problems-profile-heading {
		font-size: 18px !important;
		text-align: center !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-problems .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-problems .tdt-content p {
		font-size: 14px !important;
		line-height: 1.65em !important;
		text-align: center !important;
	}
}


/* homepage-why */
body.tdt-component-page.page-template-component-page .tdt-homepage-why {
	padding: 80px 0;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-copy {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-why h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why p.tdt-homepage-why-intro,
body.tdt-component-page.page-template-component-page .tdt-homepage-why p.tdt-homepage-why-intro {
	max-width: 900px;
	margin: 0 auto 40px !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: italic !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-cta-wrap {
	margin: 40px 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why a.tdt-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why button.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-why a.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-why button.tdt-cta {
	display: inline-block;
	padding: 14px 28px !important;
	background-color: #e30613;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 4px;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why button.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-why a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-why button.tdt-cta:hover {
	background-color: #b8050f;
	color: #ffffff !important;
	text-decoration: none;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	border: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item {
	padding: 28px 32px !important;
	margin: 0 !important;
	border: 0;
	border-radius: 8px;
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.04);
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0 auto 20px !important;
	color: #c70712;
	flex-shrink: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item-icon-svg,
body.tdt-component-page.page-template-component-page .tdt-homepage-why img.tdt-homepage-why-item-icon-image {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: contain;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why h3.tdt-homepage-why-item-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-why h3.tdt-homepage-why-item-heading {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why .tdt-homepage-why-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item .tdt-content {
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why .tdt-homepage-why-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item .tdt-content p {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-light h3.tdt-homepage-why-item-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-light h3.tdt-homepage-why-item-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-light p.tdt-homepage-why-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-light .tdt-homepage-why-item .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-light .tdt-homepage-why-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-light p.tdt-homepage-why-intro,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-light .tdt-homepage-why-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-light .tdt-homepage-why-item .tdt-content p {
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-light {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-light .tdt-homepage-why-item {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark h3.tdt-homepage-why-item-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark h3.tdt-homepage-why-item-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark p.tdt-homepage-why-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark .tdt-homepage-why-item .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark .tdt-homepage-why-item .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark p.tdt-homepage-why-intro,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark .tdt-homepage-why-item .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark .tdt-homepage-why-item .tdt-content p {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark .tdt-homepage-why-item {
	background-color: #2a2a28;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark .tdt-homepage-why-item-icon {
	color: #c70712;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark a.tdt-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark button.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark a.tdt-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark button.tdt-cta {
	background-color: #ffffff !important;
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why.tdt-theme-dark button.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark a.tdt-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-why.tdt-theme-dark button.tdt-cta:hover {
	background-color: #e6e6e6 !important;
	color: #1d1d1b !important;
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-why {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-why h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why p.tdt-homepage-why-intro,
	body.tdt-component-page.page-template-component-page .tdt-homepage-why p.tdt-homepage-why-intro {
		font-size: 16px !important;
		margin-bottom: 28px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item {
		padding: 24px 22px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why h3.tdt-homepage-why-item-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-why h3.tdt-homepage-why-item-heading {
		font-size: 18px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why .tdt-homepage-why-item .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-why .tdt-homepage-why-item .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-why .tdt-homepage-why-item .tdt-content p {
		font-size: 15px !important;
		line-height: 1.65em !important;
	}
}

/* homepage-presence */
body.tdt-component-page.page-template-component-page .tdt-homepage-presence {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-homepage-presence-copy {
	max-width: 900px;
	margin: 0 auto;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-content {
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence .tdt-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence .tdt-content strong,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-content strong {
	font-weight: 700 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence.tdt-theme-light .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-light .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-light .tdt-content p {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-light {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-dark {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence.tdt-theme-dark .tdt-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-dark .tdt-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-presence.tdt-theme-dark .tdt-content p {
	color: #ffffff !important;
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-presence {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-homepage-presence-copy {
		text-align: left !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-presence h2.tdt-heading {
		margin-left: 0 !important;
		margin-right: 0 !important;
		font-size: 30px !important;
		line-height: 1.3em !important;
		text-align: left !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence .tdt-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-presence .tdt-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-presence .tdt-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
		text-align: left !important;
	}
}


/* homepage-services */
body.tdt-component-page.page-template-component-page .tdt-homepage-services {
	padding: 80px 0;
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-header {
	max-width: 900px;
	margin: 0 auto 48px;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-services h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services p.tdt-homepage-services-intro,
body.tdt-component-page.page-template-component-page .tdt-homepage-services p.tdt-homepage-services-intro {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	font-style: italic !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 28px;
	margin: 0;
	padding: 0;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card {
	display: flex;
	flex-direction: column;
	flex: 0 1 calc((100% - 56px) / 3);
	width: calc((100% - 56px) / 3);
	max-width: calc((100% - 56px) / 3);
	min-width: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(29, 29, 27, 0.06);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card:hover {
	box-shadow: 0 8px 28px rgba(29, 29, 27, 0.1);
	transform: translateY(-2px);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card.tdt-is-coming-soon {
	opacity: 0.85;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card-media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: #ebebea;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services img.tdt-homepage-services-card-image,
body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 24px 24px 28px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services h3.tdt-homepage-services-card-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-services h3.tdt-homepage-services-card-heading {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card-content {
	flex-grow: 1;
	margin: 0 0 20px !important;
	font-size: 15px !important;
	line-height: 1.65em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services .tdt-homepage-services-card-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card-content p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.65em !important;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card-action {
	margin-top: auto;
	padding: 0;
	text-align: left !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services a.tdt-homepage-services-card-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services button.tdt-homepage-services-card-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-services a.tdt-homepage-services-card-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-services button.tdt-homepage-services-card-cta {
	display: inline-block;
	padding: 12px 24px;
	background-color: #e30613;
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 4px;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services a.tdt-homepage-services-card-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services button.tdt-homepage-services-card-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-services a.tdt-homepage-services-card-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-services button.tdt-homepage-services-card-cta:hover {
	background-color: #b8050f;
	color: #ffffff !important;
	text-decoration: none;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services span.tdt-homepage-services-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-homepage-services span.tdt-homepage-services-coming-soon-badge {
	display: inline-block;
	padding: 10px 18px;
	background-color: #f0f0ef;
	color: #6b6b68 !important;
	border: 0;
	border-radius: 4px;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.4em !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase;
	cursor: default;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-light h3.tdt-homepage-services-card-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-light h3.tdt-homepage-services-card-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-light p.tdt-homepage-services-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-light .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-light .tdt-homepage-services-card-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-light p.tdt-homepage-services-intro,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-light .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-light .tdt-homepage-services-card-content p {
	color: #4d4d4b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-light {
	background-color: #f7f7f6;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark .tdt-homepage-services-card {
	background-color: #262624;
	box-shadow: none;
	border: 1px solid #3a3a38;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark .tdt-homepage-services-card-media {
	background-color: #1a1a18;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-dark h3.tdt-homepage-services-card-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark h3.tdt-homepage-services-card-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-dark p.tdt-homepage-services-intro,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-dark .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-dark .tdt-homepage-services-card-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark p.tdt-homepage-services-intro,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark .tdt-homepage-services-card-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark .tdt-homepage-services-card-content p {
	color: #cccccc !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services.tdt-theme-dark span.tdt-homepage-services-coming-soon-badge,
body.tdt-component-page.page-template-component-page .tdt-homepage-services.tdt-theme-dark span.tdt-homepage-services-coming-soon-badge {
	background-color: #333331;
	color: #aaaaaa !important;
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-grid {
		gap: 24px;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card {
		flex: 0 1 calc((100% - 24px) / 2);
		width: calc((100% - 24px) / 2);
		max-width: calc((100% - 24px) / 2);
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-services {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-header {
		margin-bottom: 32px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-services h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-grid {
		gap: 20px;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card {
		flex: 0 1 100%;
		width: 100%;
		max-width: 100%;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-services .tdt-homepage-services-card-body {
		padding: 20px 20px 24px;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-services h3.tdt-homepage-services-card-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-services h3.tdt-homepage-services-card-heading {
		font-size: 19px !important;
	}
}

/* homepage-clients */
body.tdt-component-page.page-template-component-page .tdt-homepage-clients {
	padding: 80px 0;
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-inner {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	font-size: 38px !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content-intro,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content-intro {
	margin: 0 auto 40px !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content-after,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content-after {
	margin: 40px auto 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content p {
	margin: 0 0 20px !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content p:last-child,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content p:last-child {
	margin-bottom: 0 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content strong,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content strong {
	font-weight: 700 !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 24px 32px;
	max-width: 1000px;
	margin: 0 auto;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 1 130px;
	max-width: 150px;
	min-width: 100px;
	min-height: 80px;
	padding: 12px;
	box-sizing: border-box;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-clients img.tdt-homepage-clients-logo {
	display: block;
	max-width: 100%;
	max-height: 72px;
	width: auto;
	height: auto;
	object-fit: contain;
	margin: 0 auto;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-light h2.tdt-heading {
	color: #3a3a3a !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients.tdt-theme-light .tdt-homepage-clients-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients.tdt-theme-light .tdt-homepage-clients-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-light .tdt-homepage-clients-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-light .tdt-homepage-clients-content p {
	color: #1d1d1b !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-light {
	background-color: #ffffff;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-dark {
	background-color: #1d1d1b;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-dark h2.tdt-heading {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients.tdt-theme-dark .tdt-homepage-clients-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients.tdt-theme-dark .tdt-homepage-clients-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-dark .tdt-homepage-clients-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-clients.tdt-theme-dark .tdt-homepage-clients-content p {
	color: #ffffff !important;
}

@media screen and (max-width: 1024px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-logo-item {
		flex: 0 1 120px;
		max-width: 140px;
	}
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-clients {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-clients h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content-intro,
	body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content-intro {
		margin-bottom: 28px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content-after,
	body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content-after {
		margin-top: 28px !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-clients .tdt-homepage-clients-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-logos {
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		gap: 8px 12px;
		max-width: 100%;
		overflow: hidden;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-clients .tdt-homepage-clients-logo-item {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		padding: 8px 4px;
		min-height: 64px;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-clients img.tdt-homepage-clients-logo {
		max-width: 100%;
		max-height: 44px;
		width: auto;
		height: auto;
	}
}


/* homepage-footer */
body.tdt-component-page.page-template-component-page .tdt-homepage-footer {
	padding: 80px 0;
	background-color: #111111;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-section-inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-homepage-footer-copy {
	max-width: 900px;
	margin: 0 auto;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer h2.tdt-heading {
	max-width: 850px;
	margin: 0 auto 20px !important;
	padding: 0 !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
	text-align: center !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer .tdt-homepage-footer-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-homepage-footer-content {
	margin: 0 auto 36px !important;
	max-width: 780px;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer .tdt-homepage-footer-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-homepage-footer-content p {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.7em !important;
	text-align: center !important;
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-homepage-footer-ctas {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer a.tdt-homepage-footer-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer button.tdt-homepage-footer-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer a.tdt-homepage-footer-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer button.tdt-homepage-footer-cta {
	display: inline-block;
	padding: 16px 32px;
	background-color: #ffffff;
	color: #111111 !important;
	text-decoration: none;
	border-radius: 4px;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4em !important;
	text-align: center !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer a.tdt-homepage-footer-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer button.tdt-homepage-footer-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer a.tdt-homepage-footer-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer button.tdt-homepage-footer-cta:hover {
	background-color: #f7f7f6;
	color: #b8050f !important;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer a.tdt-homepage-footer-cta-secondary,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer button.tdt-homepage-footer-cta-secondary,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer a.tdt-homepage-footer-cta-secondary,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer button.tdt-homepage-footer-cta-secondary {
	background-color: transparent;
	color: #ffffff !important;
	border: 2px solid #ffffff;
	box-shadow: none;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer a.tdt-homepage-footer-cta-secondary:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer button.tdt-homepage-footer-cta-secondary:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer a.tdt-homepage-footer-cta-secondary:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer button.tdt-homepage-footer-cta-secondary:hover {
	background-color: #ffffff;
	color: #111111 !important;
	border-color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-light {
	background-color: #111111;
}

body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark {
	background-color: #111111;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-light h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-light .tdt-homepage-footer-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-light .tdt-homepage-footer-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-light .tdt-homepage-footer-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-light .tdt-homepage-footer-content p,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark h2.tdt-heading,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark .tdt-homepage-footer-content,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark .tdt-homepage-footer-content p,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark .tdt-homepage-footer-content,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark .tdt-homepage-footer-content p {
	color: #ffffff !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta {
	background-color: #ffffff !important;
	color: #111111 !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta:hover {
	background-color: #f7f7f6 !important;
	color: #9a060e !important;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta-secondary,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta-secondary,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta-secondary,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta-secondary {
	background-color: transparent !important;
	color: #ffffff !important;
	border-color: #ffffff;
}

body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta-secondary:hover,
body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta-secondary:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark a.tdt-homepage-footer-cta-secondary:hover,
body.tdt-component-page.page-template-component-page .tdt-homepage-footer.tdt-theme-dark button.tdt-homepage-footer-cta-secondary:hover {
	background-color: #ffffff !important;
	color: #111111 !important;
}

@media screen and (max-width: 768px) {
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer {
		padding: 50px 0;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer h2.tdt-heading,
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer h2.tdt-heading {
		font-size: 30px !important;
		line-height: 1.3em !important;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer .tdt-homepage-footer-content,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer .tdt-homepage-footer-content p,
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-homepage-footer-content,
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-homepage-footer-content p {
		font-size: 16px !important;
		line-height: 1.6em !important;
		margin-bottom: 28px !important;
	}

	body.tdt-component-page.page-template-component-page .tdt-homepage-footer .tdt-homepage-footer-ctas {
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer a.tdt-homepage-footer-cta,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer button.tdt-homepage-footer-cta,
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer a.tdt-homepage-footer-cta,
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer button.tdt-homepage-footer-cta,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer a.tdt-homepage-footer-cta-secondary,
	body.tdt-component-page.page-template-component-page #primary .entry-content .tdt-homepage-footer button.tdt-homepage-footer-cta-secondary,
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer a.tdt-homepage-footer-cta-secondary,
	body.tdt-component-page.page-template-component-page .tdt-homepage-footer button.tdt-homepage-footer-cta-secondary {
		width: 100%;
		max-width: 320px;
		box-sizing: border-box;
	}
}