
.wp-block-gtm-section-headline {
	--gtm-section-headline-line-color: #ddd;
	--gtm-section-headline----line: var(--gtm-section-headline-line-thickness, 1px) solid var(--gtm-section-headline-line-color);
}

.gtm-style.gtm-has-section-headline-line-thickness---lg.wp-block-gtm-section-headline {
	--gtm-section-headline-line-thickness: var(--gtm-section-headline-line-thickness---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-section-headline-line-thickness---md.wp-block-gtm-section-headline {
		--gtm-section-headline-line-thickness: var(--gtm-section-headline-line-thickness---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-section-headline-line-thickness---sm.wp-block-gtm-section-headline {
		--gtm-section-headline-line-thickness: var(--gtm-section-headline-line-thickness---sm);
	}
}

.gtm-style.gtm-has-section-headline-line-color.wp-block-gtm-section-headline {
	--gtm-section-headline-line-color: var(--gtm-section-headline-line-color);
}

.gtm-style.gtm-has-section-headline-line-spacing---lg.wp-block-gtm-section-headline {
	--gtm-section-headline-line-spacing: var(--gtm-section-headline-line-spacing---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-section-headline-line-spacing---md.wp-block-gtm-section-headline {
		--gtm-section-headline-line-spacing: var(--gtm-section-headline-line-spacing---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-section-headline-line-spacing---sm.wp-block-gtm-section-headline {
		--gtm-section-headline-line-spacing: var(--gtm-section-headline-line-spacing---sm);
	}
}

.gtm-style.gtm-has-section-headline-line-width---lg.wp-block-gtm-section-headline {
	--gtm-section-headline-line-width: var(--gtm-section-headline-line-width---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-section-headline-line-width---md.wp-block-gtm-section-headline {
		--gtm-section-headline-line-width: var(--gtm-section-headline-line-width---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-section-headline-line-width---sm.wp-block-gtm-section-headline {
		--gtm-section-headline-line-width: var(--gtm-section-headline-line-width---sm);
	}
}

.gtm-style.gtm-has-section-headline-bg.wp-block-gtm-section-headline {
	background: var(--gtm-section-headline-bg);
}

.gtm-style.gtm-has-enable-headline-clip-text.gtm-style.gtm-has-section-headline-bg.wp-block-gtm-section-headline {
	background: rgba(0, 0, 0, 0);
}

.gtm-style.gtm-has-enable-headline-clip-text.gtm-style.gtm-has-section-headline-bg.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline span {
	background: var(--gtm-section-headline-bg);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	margin-top: 0;
	margin-bottom: 0;
}

.gtm-style.gtm-has-section-headline-color.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	color: var(--gtm-section-headline-color);
}

.gtm-style.gtm-has-section-headline-typography-font-family.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	font-family: var(--gtm-section-headline-typography-font-family), var(--gtm-typography-font-stacks, sans-serif);
}

.gtm-style.gtm-has-section-headline-typography-font-weight.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	font-weight: var(--gtm-section-headline-typography-font-weight);
}

.gtm-style.gtm-has-section-headline-typography-font-style.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	font-style: var(--gtm-section-headline-typography-font-style);
}

.gtm-style.gtm-has-section-headline-typography-font-size.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	font-size: var(--gtm-section-headline-typography-font-size);
}

.gtm-style.gtm-has-section-headline-typography-font-size---lg.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	font-size: var(--gtm-section-headline-typography-font-size---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-section-headline-typography-font-size---md.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
		font-size: var(--gtm-section-headline-typography-font-size---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-section-headline-typography-font-size---sm.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
		font-size: var(--gtm-section-headline-typography-font-size---sm);
	}
}

.gtm-style.gtm-has-section-headline-typography-line-height.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	line-height: var(--gtm-section-headline-typography-line-height);
}

.gtm-style.gtm-has-section-headline-typography-line-height---lg.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	line-height: var(--gtm-section-headline-typography-line-height---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-section-headline-typography-line-height---md.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
		line-height: var(--gtm-section-headline-typography-line-height---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-section-headline-typography-line-height---sm.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
		line-height: var(--gtm-section-headline-typography-line-height---sm);
	}
}

.gtm-style.gtm-has-section-headline-typography-letter-spacing.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	letter-spacing: var(--gtm-section-headline-typography-letter-spacing);
}

.gtm-style.gtm-has-section-headline-typography-letter-spacing---lg.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	letter-spacing: var(--gtm-section-headline-typography-letter-spacing---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-section-headline-typography-letter-spacing---md.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
		letter-spacing: var(--gtm-section-headline-typography-letter-spacing---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-section-headline-typography-letter-spacing---sm.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
		letter-spacing: var(--gtm-section-headline-typography-letter-spacing---sm);
	}
}

.gtm-style.gtm-has-section-headline-typography-text-transform.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline {
	text-transform: var(--gtm-section-headline-typography-text-transform);
}

.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline>span {
	display: inline-block;
}

.gtm-style.gtm-has-section-headline-width---lg.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline>span {
	width: var(--gtm-section-headline-width---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-section-headline-width---md.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline>span {
		width: var(--gtm-section-headline-width---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-section-headline-width---sm.wp-block-gtm-section-headline .wp-block-gtm-section-headline__headline>span {
		width: var(--gtm-section-headline-width---sm);
	}
}

.is-style-gtm-section-headline-overline .wp-block-gtm-section-headline__headline, .is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline, .is-style-gtm-section-headline-underline .wp-block-gtm-section-headline__headline, .is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline {
	position: relative;
	--gtm-section-headline----block-spacing: calc(var(--gtm-section-headline-line-thickness, 1px) + var(--gtm-section-headline-line-spacing, .5em));
}

.is-style-gtm-section-headline-overline .wp-block-gtm-section-headline__headline:after, .is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline:after, .is-style-gtm-section-headline-underline .wp-block-gtm-section-headline__headline:after, .is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline:after {
	content: "";
	position: absolute;
	--gtm-section-headline----line-spacing: calc(100% + var(--gtm-section-headline-line-spacing, .5em));
	width: var(--gtm-section-headline-line-width, auto);
	border-top: var(--gtm-section-headline----line);
	left: 0;
	right: 0;
}

.gtm-has-block-text-align-left.is-style-gtm-section-headline-overline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-left.is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-left.is-style-gtm-section-headline-underline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-left.is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline:after {
	margin-right: auto;
}

.gtm-has-block-text-align-center.is-style-gtm-section-headline-overline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-center.is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-center.is-style-gtm-section-headline-underline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-center.is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline:after {
	margin-left: auto;
	margin-right: auto;
}

.gtm-has-block-text-align-right.is-style-gtm-section-headline-overline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-right.is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-right.is-style-gtm-section-headline-underline .wp-block-gtm-section-headline__headline:after, .gtm-has-block-text-align-right.is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline:after {
	margin-left: auto;
}

.is-style-gtm-section-headline-underline .wp-block-gtm-section-headline__headline, .is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline {
	--gtm-section-headline-line-spacing: .15em;
	padding-bottom: var(--gtm-section-headline----block-spacing, 0);
	margin-bottom: var(--gtm-section-headline----block-spacing, 0);
}

.is-style-gtm-section-headline-underline .wp-block-gtm-section-headline__headline:after, .is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline:after {
	top: var(--gtm-section-headline----line-spacing);
}

.is-style-gtm-section-headline-overline .wp-block-gtm-section-headline__headline, .is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline {
	margin-top: var(--gtm-section-headline----block-spacing, 0);
}

.is-style-gtm-section-headline-overline .wp-block-gtm-section-headline__headline:after, .is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline:after {
	bottom: var(--gtm-section-headline----line-spacing);
}

.is-style-gtm-section-headline-middle-line {
	height: min-content;
	overflow: hidden;
}

.is-style-gtm-section-headline-middle-line .wp-block-gtm-section-headline__headline {
	position: relative;
	display: inline-block;
}

.is-style-gtm-section-headline-middle-line .wp-block-gtm-section-headline__headline>span {
	display: block;
	padding-top: .1em;
	padding-bottom: .1em;
}

.is-style-gtm-section-headline-middle-line .wp-block-gtm-section-headline__headline:before, .is-style-gtm-section-headline-middle-line .wp-block-gtm-section-headline__headline:after {
	content: "";
	position: absolute;
	bottom: calc(50% - var(--gtm-section-headline-line-thickness, 1px) / 2);
	--gtm-section-headline-line-x-pos: calc(100% + var(--gtm-section-headline-line-spacing, .5em));
	border-top: var(--gtm-section-headline----line);
	width: var(--gtm-section-headline-line-width, 100vw);
}

.is-style-gtm-section-headline-middle-line .wp-block-gtm-section-headline__headline:before {
	right: var(--gtm-section-headline-line-x-pos, 0);
}

.is-style-gtm-section-headline-middle-line .wp-block-gtm-section-headline__headline:after {
	left: var(--gtm-section-headline-line-x-pos, 0);
}

.is-style-gtm-section-headline-fitted-underline .wp-block-gtm-section-headline__headline {
	display: inline-block;
}

.is-style-gtm-section-headline-fitted-overline .wp-block-gtm-section-headline__headline {
	display: inline-block;
}

.is-style-gtm-section-headline-leading-line .wp-block-gtm-section-headline__headline {
	position: relative;
	display: inline-block;
	padding-left: calc(var(--gtm-section-headline-line-width, 2em) + var(--gtm-section-headline-line-spacing, .5em));
}

.is-style-gtm-section-headline-leading-line .wp-block-gtm-section-headline__headline:before {
	content: "";
	position: absolute;
	bottom: calc(50% - var(--gtm-section-headline-line-thickness, 1px) / 2);
	--gtm-section-headline-line-x-pos: calc(100% + var(--gtm-section-headline-line-spacing, .5em));
	border-top: var(--gtm-section-headline----line);
	width: var(--gtm-section-headline-line-width, 2em);
}

.is-style-gtm-section-headline-leading-line .wp-block-gtm-section-headline__headline:before {
	left: 0;
}

.is-style-gtm-section-headline-trailling-line .wp-block-gtm-section-headline__headline {
	position: relative;
	display: inline-block;
	padding-right: calc(var(--gtm-section-headline-line-width, 2em) + var(--gtm-section-headline-line-spacing, .5em));
}

.is-style-gtm-section-headline-trailling-line .wp-block-gtm-section-headline__headline:after {
	content: "";
	position: absolute;
	bottom: calc(50% - var(--gtm-section-headline-line-thickness, 1px) / 2);
	--gtm-section-headline-line-x-pos: calc(100% + var(--gtm-section-headline-line-spacing, .5em));
	border-top: var(--gtm-section-headline----line);
	width: var(--gtm-section-headline-line-width, 2em);
}

.is-style-gtm-section-headline-trailling-line .wp-block-gtm-section-headline__headline:after {
	right: 0;
}
